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

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

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

這篇文章主要介紹“C語言怎么實現(xiàn)航班售票系統(tǒng)”,在日常操作中,相信很多人在C語言怎么實現(xiàn)航班售票系統(tǒng)問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”C語言怎么實現(xiàn)航班售票系統(tǒng)”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

專注于為中小企業(yè)提供成都網(wǎng)站設(shè)計、做網(wǎng)站服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)青山湖免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了超過千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。

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


#include #include #include  #define MaxFlight 32  //較大的航班數(shù)#define MaxPassenger 1000 //較大乘客數(shù)  //因為結(jié)構(gòu)體數(shù)組初始化時有四次航班的信息,所以航班數(shù)量指示值為4char 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];//到達時間  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);//訂購機票void Flight_book(void);//退訂機票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:  {  //訂購機票  Flight_book();  }break;   case 6:  {  //退訂機票  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.訂購機票------------------\n"); printf("------------6.退訂機票------------------\n"); printf("\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("請輸入所增加航班的到達時間:\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;  //刪除成功標志,用于之后不同結(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; }  } }  //訂購機票void Flight_book(void){ char Flight_numb[10]; //用于存放輸入的航班號 char i; char flag;  //用于計算單個航班中被預(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;  } }  } }//退訂機票void Flight_return(void){ char Flight_numb[10]; //用于存放輸入的航班號 char i,j; unsigned int card_number;  //用于存放輸入的身份證號 char flag;  //用于計算單個航班中被預(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語言怎么實現(xiàn)航班售票系統(tǒng)”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
網(wǎng)頁題目:C語言怎么實現(xiàn)航班售票系統(tǒng)-創(chuàng)新互聯(lián)
當(dāng)前路徑:http://weahome.cn/article/dihopd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部