資源描述:
《航空管理系統(tǒng) 運行得起的》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、#include#include#include#include#defineFLIGHT_NUMBER7/*給定5條航線*/#defineMAX200/*給定座位號最大為200*/intseat[MAX]={0,0};/*初始化每條航線200個座位號為0,即未被預(yù)定*/intseat_num[MAX];/*暫時存放已發(fā)給客戶的座位號,為存放到客戶名單域的媒介*/typedefstructQNode{charname[10];/*等候替補客戶姓名*/intWnumber;/*訂票量*/struc
2、tQNode*next;}QNode,*Queueptr;typedefstructWaitQueue{Queueptrfront;/*等候替補客戶名單域的頭指針*/Queueptrrear;/*等候替補客戶名單域的屬指針*/}LinkQueue;/*等候替補客戶用鏈隊列存儲*/typedefstructLNode/*定義已定票客戶的線性鏈表結(jié)構(gòu)*/{charname[10];/*客戶姓名*/intBook_num;/*訂票量*/intgrade;/*艙位等級*/intnum[MAX];/*訂票客戶的座位號*/structLNode*next;}LinkList;typ
3、edefstructairline/*定義航線的結(jié)構(gòu)*/{charterminus[10];/*終點站名*/charflight_num[10];/*航班號*/charplane_num[10];/*飛機號*/charday[7];/*飛行周日(星期幾)*/inttotal_num;/*乘員定額數(shù)量*/intremain_num;/*余票量*/intseat[MAX];/*每條航線的座位數(shù)額為MAX設(shè)定大于乘員定額數(shù)量*/LinkList*order;/*乘員名單域,指向乘員名單鏈表的頭指針*/LinkQueuewait;/*等候替補的客戶名單域,分別指向排隊等候名單隊
4、頭隊尾的指針*/}SqList;structairline*first;/*定義指向航線結(jié)構(gòu)的指針*/voiddisplay(structairline*info)/*輸出每條航線的基本信息*/{printf("%8st%3st%4st%5stt%5dt%12d",info->terminus,info->flight_num,info->plane_num,info->day,info->total_num,info->remain_num);}voidairlinelist()/*顯示全部航線信息*/{structairline*info;/*定義指
5、向航線結(jié)構(gòu)的指針*/inti=0;info=first;/*將指向第一條航線的指針賦給info*/printf("終點站名t航班號t飛機號t飛行周日t乘員定額t余票量");while(i6、0;/*j用來記錄與客戶提出的終點站名相同的航線條數(shù)*/info=first;/*將指向第一條航線的指針賦給info*/printf("請輸入終點站名:");scanf("%s",name);while(iterminus)){if(j==0)printf("終點站名t航班號t飛機號t飛行周日t乘員定額t余票量");display(info);j++;info++;i++;}//ifelse{info++;i++;}}//whileif(j==0)printf("Sorry,沒有該
7、終點站!");}//searchstructairline*find()/*根據(jù)客戶提出的航班號查詢并以指針形式返回*/{structairline*info;charnumber[10];inti=0;info=first;printf("請輸入航班號:");scanf("%s",number);while(iflight_num))returninfo;info++;i++;}//whilereturnNULL;}//findvoidViewlink(