欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

C語言怎么實現(xiàn)航班售票系統(tǒng)

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

岐山網(wǎng)站建設公司成都創(chuàng)新互聯(lián),岐山網(wǎng)站設計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為岐山上千余家提供企業(yè)網(wǎng)站建設服務。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢,請找那個售后服務好的岐山做網(wǎng)站的公司定做!

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

#include <stdio.h>#include <stdlib.h>#include <string.h> #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); //假如找到了對應的航班 if(!flag) {  //第二個for循環(huán)則是為了刪除當前航班,并且將該航班之后的數(shù)組元素一次前移  for(;i<Flight_Num;i++)  {  Fly[i] = Fly[i+1];  }   delete_flag++;   //最后再將航班數(shù)量減一,航班刪除操作完成,退出循環(huán)  Flight_Num--;break; } }  //打印操作結(jié)果 if(delete_flag) { printf("操作成功!航班號為%s的航班已經(jīng)刪除!\n",Flight_name); } else { printf("操作失敗!找不到航班號為%s的航班!",Flight_name); }  delete_flag = 0; } //根據(jù)終到站查詢航班號void Destination_Search(void){ char Flight_Des[20]; //用于存放輸入的終點站 char i;  //查詢標志,用于判斷是否查到相應航班 char search_flag; char flag;  printf("請輸入您想查詢航班的終點站:\n");  scanf("%s",&Flight_Des);  //遍歷整個航班系統(tǒng) for(i = 0;i < Flight_Num;i++) {   flag = strcmp(Flight_Des,Fly[i].Destination); if(!flag) {  printf("航班信息如下:\n");  printf(" 航班號:%s\n",Fly[i].Number);  printf(" 起飛時間:%s\n",Fly[i].Take_off_time);  printf(" 降落時間:%s\n",Fly[i].Arrive_time);  printf(" 剩余票數(shù):%d\n",Fly[i].Leftticket);   search_flag++; } }  if(!search_flag) { printf("對不起,公司還尚未開通到達上述目的地的航班!\n"); } }  //根據(jù)航班號查詢乘客名單void Information(void){ char Flight_numb[10]; //用于存放輸入的航班號 char i; char flag;  //用于計算單個航班中被預訂的人數(shù) unsigned int n;   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;  //假如航班有人預訂,即n不為0的時候,一次輸出乘客姓名  if(n)  {  printf("乘客名單:\n");  for(;n>0;n--)  {   printf("%s\n",Fly[i].people[n-1].name);  }  }  else  {  printf("該航班還未被人預訂!\n");  }break; }  } }  //訂購機票void Flight_book(void){ char Flight_numb[10]; //用于存放輸入的航班號 char i; char flag;  //用于計算單個航班中被預訂的人數(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;  //用于計算單個航班中被預訂的人數(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)”的學習就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

文章標題:C語言怎么實現(xiàn)航班售票系統(tǒng)
文章地址:http://chinadenli.net/article18/jgjgdp.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷網(wǎng)站改版網(wǎng)站收錄標簽優(yōu)化App設計關(guān)鍵詞優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司