真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C語言如何實(shí)現(xiàn)航班售票系統(tǒng)-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關(guān)C語言如何實(shí)現(xiàn)航班售票系統(tǒng)的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

創(chuàng)新互聯(lián)專注于印江企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站建設(shè),購物商城網(wǎng)站建設(shè)。印江網(wǎng)站建設(shè)公司,為印江等地區(qū)提供建站服務(wù)。全流程按需開發(fā),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)

本文實(shí)例為大家分享了C語言航班售票系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下

題目描述:實(shí)現(xiàn)一個航班售票系統(tǒng),每個航班應(yīng)包括以下信息:航班號、起飛地、目的地、總座位數(shù)、余票數(shù)、乘客名單等;每個乘客的信息有:乘客姓名、證件號碼、座位號等。

#include 
#include 
#include 
 
#define MaxFlight 32  //大的航班數(shù)
#define MaxPassenger 1000 //大乘客數(shù)
 
 
//因?yàn)榻Y(jié)構(gòu)體數(shù)組初始化時有四次航班的信息,所以航班數(shù)量指示值為4
char Flight_Num = 4;
 
 
//乘客信息
typedef struct
{
  char name[10];//姓名
  unsigned int IDnumber;//身份證號
  unsigned int seatnumber;//座位號
}PASSENGER;
 
//航班信息
typedef struct
{
  char Number[10];//航班號
  char Take_off_place[20];//起飛地
  char Destination[20];//目的地
  char Take_off_time[10];//起飛時間
  char Arrive_time[10];//到達(dá)時間
  unsigned int Totalseats;//總座位數(shù)
  unsigned int Leftticket;//剩余票數(shù)
  PASSENGER people[MaxPassenger];
}FLIGHT;
 
 
//定義一個結(jié)構(gòu)體數(shù)組,首先初始化三個航班
FLIGHT Fly[MaxFlight]=
  {
 {"PN6620","WuHan","ChongQing","14:10","16:00",1000,1000},
 {"FM1120","ChongQing","ShangHai","13:10","15:50",1000,1000},
 {"FM9364","WuHan","ShangHai","21:40","23:10",1000,1000},
 {"PN6619","ChongQing","WuHan","6:25","8:00",1000,1000}
 };
 
//初始菜單打印
void menu(void);
//增加航班
void Flight_creat(void);
//刪除航班
void Flight_Delete(void);
//根據(jù)終到站查詢航班號
void Destination_Search(void);
//根據(jù)航班號查詢乘客名單
void Information(void);
//訂購機(jī)票
void Flight_book(void);
//退訂機(jī)票
void Flight_return(void);
 
 
int main(void)
{
 char i;
 
 while(1)
 {
 //首先打印出菜單
 menu();
 //然后利用Switch語句選擇功能
 scanf("%d",&i);
 switch(i)
 {
  case 1:
  {
  //增加航班
  Flight_creat();
  }break;
 
  case 2:
  {
  //刪除航班
  Flight_Delete();
  }break;
 
  case 3:
  {
  //根據(jù)終到站查詢航班號
  Destination_Search();
  }break;
 
  case 4:
  {
  //根據(jù)航班號查詢乘客名單
  Information();
  }break;
 
  case 5:
  {
  //訂購機(jī)票
  Flight_book();
  }break;
 
  case 6:
  {
  //退訂機(jī)票
  Flight_return();
  }break;
 
  default:;
 }
 
 }
 
 return 0;
}
 
//初始菜單打印
void menu()
{
 printf("------------XXX航空管理系統(tǒng)-------------\n");
 printf("------------1.增加航班------------------\n");
 printf("------------2.取消航班------------------\n");
 printf("------------3.根據(jù)終到站查詢航班號------\n");
 printf("------------4.根據(jù)航班號查詢乘客名單----\n");
 printf("------------5.訂購機(jī)票------------------\n");
 printf("------------6.退訂機(jī)票------------------\n");
 printf("\n您希望進(jìn)行的操作是:\n");
}
 
//增加航班
void Flight_creat(void)
{
 printf("請輸入所增加航班的航班號:\n");
 scanf("%s",&Fly[Flight_Num].Number);
 printf("請輸入所增加航班的起飛地:\n");
 scanf("%s",&Fly[Flight_Num].Take_off_place);
 printf("請輸入所增加航班的目的地:\n");
 scanf("%s",&Fly[Flight_Num].Destination);
 printf("請輸入所增加航班的起飛時間:\n");
 scanf("%s",&Fly[Flight_Num].Take_off_time);
 printf("請輸入所增加航班的到達(dá)時間:\n");
 scanf("%s",&Fly[Flight_Num].Arrive_time);
 printf("請輸入總座位數(shù):\n");
 scanf("%d",&Fly[Flight_Num].Totalseats);
 
 //增加航班的時候余票數(shù)一定與總座位數(shù)相等
 Fly[Flight_Num].Leftticket = Fly[Flight_Num].Totalseats;
 
 //最后將總的航班數(shù)量加一
 Flight_Num++;
}
 
//刪除航班
void Flight_Delete(void)
{
 char Flight_name[10];  //用于存儲輸入的航班號的變量
 char i;
 char flag;
 
 char delete_flag;  //刪除成功標(biāo)志,用于之后不同結(jié)果的打印
 
 printf("請輸入您想要刪除的航班號:\n");
 scanf("%s",&Flight_name);
 
 //第一個for循環(huán)的目的是為了遍歷整個航班系統(tǒng)
 for(i = 0;i < Flight_Num;i++)
 {
   flag = strcmp(Flight_name,Fly[i].Number);
 //假如找到了對應(yīng)的航班
 if(!flag)
 {
  //第二個for循環(huán)則是為了刪除當(dāng)前航班,并且將該航班之后的數(shù)組元素一次前移
  for(;i0;n--)
  {
   printf("%s\n",Fly[i].people[n-1].name);
  }
  }
  else
  {
  printf("該航班還未被人預(yù)訂!\n");
  }break;
 }
 
 }
 
}
 
 
//訂購機(jī)票
void Flight_book(void)
{
 char Flight_numb[10]; //用于存放輸入的航班號
 char i;
 char flag;
 
 //用于計(jì)算單個航班中被預(yù)訂的人數(shù)
 unsigned int n;
 
 printf("請輸入需要訂購的航班號:\n");
 scanf("%s",&Flight_numb);
 
 for(i = 0;i < Flight_Num;i++)
 {
   flag = strcmp(Flight_numb,Fly[i].Number);
 if(!flag)
 {
 
   n = Fly[i].Totalseats - Fly[i].Leftticket;
 
  if(Fly[i].Leftticket == 0)
  {
  printf("已無余票,請作其他選擇!");
  break;
  }
  else
  {
  printf("請輸入姓名: \n");
  scanf("%s",&Fly[i].people[n].name);
  printf("請輸入身份證號碼:\n");
  scanf("%d",&Fly[i].people[n].IDnumber);
 
  //座位號不用用戶輸入
  Fly[i].people[n].seatnumber = n + 1;
  printf("訂票成功,座位號為:%d\n",Fly[i].people[n].seatnumber);
  Fly[i].Leftticket--;
  break;
  }
 }
 
 }
 
}
//退訂機(jī)票
void Flight_return(void)
{
 char Flight_numb[10]; //用于存放輸入的航班號
 char i,j;
 unsigned int card_number;  //用于存放輸入的身份證號
 char flag;
 
 //用于計(jì)算單個航班中被預(yù)訂的人數(shù)
 unsigned int n;
 
 unsigned int flag2;
 
 printf("請輸入需要退訂的航班號:\n");
 scanf("%s",&Flight_numb);
 
 //遍歷整個航班系統(tǒng)
 for(i = 0;i < Flight_Num;i++)
 {
   flag = strcmp(Flight_numb,Fly[i].Number);
 if(!flag)
 {
 
   n = Fly[i].Totalseats - Fly[i].Leftticket;
 
  //遍歷所有乘客
  printf("請輸入退票人的身份證號:\n");
  scanf("%d",&card_number);
  for(;n > 0;n--)
  {
    flag2 = card_number - Fly[i].people[n-1].IDnumber;
  if(!flag2)
  {
   for(j=n-1;j < Flight_Num;j++)
   {
   Fly[i].people[j] = Fly[i].people[j+1];
   }
   printf("退票成功!\n");
   Fly[i].Leftticket++;
   break;
  }
  }
 }
 }
}

感謝各位的閱讀!關(guān)于“C語言如何實(shí)現(xiàn)航班售票系統(tǒng)”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


網(wǎng)頁標(biāo)題:C語言如何實(shí)現(xiàn)航班售票系統(tǒng)-創(chuàng)新互聯(lián)
網(wǎng)頁路徑:http://weahome.cn/article/jssip.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部