版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、目 錄目錄1摘要21 設計目的32 設計要求33 設計內(nèi)容43.1 預備知識43.2設計思路43.3 總體設計43.4各模塊部分53.4.1錄入航班信息模塊53.4.2 訂票模塊63.4.3 退票模塊83.4.4 航班信息查詢模塊93.5設計結(jié)果驗證9總結(jié)與致謝13參考文獻14附錄15摘 要 隨著經(jīng)濟的快速發(fā)展以及生活水平的提高,飛機已經(jīng)成為了人們出行常用的交通工具之一,而作為航空公司,飛機訂票系統(tǒng)必不可少,為了適應快速發(fā)展的需求,管理大量數(shù)據(jù),有效地穩(wěn)定的管理航空公司,我運用所學知識,編程開發(fā)了一套飛機訂票系統(tǒng),此系統(tǒng)雖然簡單,卻可以完成基本功能。其具體工作流程為:首先我們可以錄入航班信息,
2、包括班號、飛機號、目的地、訂票數(shù)、余票數(shù)共5項。顧客到達營業(yè)網(wǎng)點后向航空公司營業(yè)員提供出姓名和航班號,營業(yè)員根據(jù)以上信息,操作軟件,查詢該航線的訂票情況, 若有余票, 則為客戶辦理訂票手續(xù), 分配給客戶一個座位號, 然后將新客戶的信息添加, 并修改該航線的訂票數(shù)和余票數(shù)。若無余票, 則輸出客滿信息。當航班信息改變時可以修改航班信息。進一步可實現(xiàn)如果該航班已經(jīng)無票,可以提供相關可選擇航班信息??梢蕴峁┩似睒I(yè)務。本設計采用vc+6.0完成編程。關鍵詞:系統(tǒng);飛機訂票;退票;航班;1 設計目的本次課程設計的飛機訂票系統(tǒng),要求實現(xiàn)如下功能: 1) 錄入航線信息:每條航線信息包括航班號、飛機號、目的地、
3、訂票數(shù)、余票數(shù)共5項。假設現(xiàn)在有3條航線, 目的地分別是北京, 上海, 廣州, 飛機上可乘坐100人( 即初始訂票數(shù)為0, 余票數(shù)為100)。 2) 訂票業(yè)務:客戶信息包括姓名, 航班號, 座位號(初始為0)。有新客戶訂票時, 先輸入客戶的姓名和他提出的航班號, 查詢該航線的訂票情況, 若有余票, 則為客戶辦理訂票手續(xù), 分配給客戶一個座位號, 然后將新客戶的信息添加, 并修改該航線的訂票數(shù)和余票數(shù)。若無余票, 則輸出客滿信息。進一步可實現(xiàn)如果該航班已經(jīng)無票,可以提供相關可選擇航班信息。 3) 退票業(yè)務:根據(jù)客戶提出的航班號, 辦理退票,刪除該客戶的信息, 并修改文件相應航線的訂票數(shù)和余票數(shù)。
4、 4) 修改航班信息:當航班信息改變可以修改。2 設計要求1根據(jù)已知設計要求分析飛機訂票系統(tǒng)設計功能,確定實現(xiàn)飛機訂票系統(tǒng)設計的方法,畫出流程圖,編寫實現(xiàn)程序,并進行調(diào)試,完成系統(tǒng)軟件設計。2基本教學要求:每人一臺計算機,計算機安裝vc、visio等軟件。3 設計內(nèi)容3.1 預備知識線性鏈表的定義:航班的信息:航班的情況存儲結(jié)構采用單鏈表,每個元素表示一個航班的情況,包括航班號、飛機號、目的地、訂票數(shù)、余票數(shù)五個數(shù)據(jù)項:航班號飛機號目的地訂票數(shù)余票數(shù)字符串字符串字符串整數(shù)(int)整數(shù)(int)單鏈表如下: 每個結(jié)點包括數(shù)據(jù)域和指針域:數(shù)據(jù)域指針域3.2設計思路本系統(tǒng)設計主要采用線性鏈表的定義
5、、插入、刪除等基本操作。這是數(shù)據(jù)結(jié)構里學到的內(nèi)容。當然還需要編制初始化、建立數(shù)據(jù)文件、數(shù)據(jù)文件保存、增加航班信息、訂票、退票業(yè)務等內(nèi)容。包括錄入信息模塊,訂票模塊,退票模塊,查詢航班,修改航班模塊等。3.3 總體設計 本系統(tǒng)為完成設計要求的功能必須包括錄入,訂票,退票,修改航班信息業(yè)務。其總設計流程圖如下所示。圖1 總設計流程圖3.4各模塊部分 3.4.1錄入航班信息模塊該步驟在實際生活中主要內(nèi)容由航空公司完成,錄入航班信息,然后保存,以供顧客訂票,退票,查詢使用。錄入的信息包括每條航線信息包括航班號、飛機號、目的地、訂票數(shù)、余票數(shù)共5項。假設現(xiàn)在有3條航線, 目的地分別是北京, 上海, 廣州
6、, 飛機上可乘坐100人( 即初始訂票數(shù)為0, 余票數(shù)為100)。圖2 錄入航班信息具體定義程序:typedef struct flightnodechar flight_num10; /航班號char start_num10; /飛機號char aim_place10; /目的地char dingpiao20;/訂票數(shù)char yupiao20; /余票數(shù)struct flightnode *next;/指向下一個結(jié)點flightnode;/航班結(jié)點錄入航班信息即用到了線性鏈表的插入,鏈表的插入:void add_flight(flightnode *&h)調(diào)用void insert_fli
7、ght(flightnode *&h,char* flight_num,char* start_num, char* aim_place, char* dingpiao, char* yupiao)函數(shù),將新航班結(jié)點插入航班鏈表中。3.4.2 訂票模塊在這個函數(shù)中首先調(diào)用了search函數(shù)查找需要訂票的航班。運用if語句實現(xiàn)訂票時的多種情況:訂票數(shù)輸入不正確、飛機票數(shù)不足等情況。訂票成功時運用si.count=si.count-n;將已被訂的機票數(shù)減去,以顯示新的即時航班信息圖3 訂票模塊(1)客戶的資料:為了便于插入、刪除和修改,其采用單鏈表存儲結(jié)構,每個數(shù)據(jù)元素包括姓名、航班號和座位號三個
8、個數(shù)據(jù)項:姓名航班號座位號字符串字符串整數(shù)(int)每個結(jié)點包括數(shù)據(jù)域和指針域:數(shù)據(jù)域指針域c語言描述如下:typedef struct passengernode/定義客戶資料結(jié)點 char name20; /姓名char flight_num10;/航班號 int id_place; /座位號 struct passengernode *next;/指向下一個結(jié)點passengernode; (2)客戶鏈表:每個數(shù)據(jù)元素包括頭指針和尾指針兩個數(shù)據(jù)項:每個結(jié)點包括兩個指針域:頭指針域尾指針域c語言描述如下:typedef struct passengerlist passengernode
9、*head; passengernode *rear;passengerlist; (3)鏈表的插入int book(flightnode *&h,passengerlist *&plist)函數(shù)調(diào)用int insert_passenger(passengernode *&h,char *name,char *id_num,char *flight_num, int id_place)函數(shù),將新客戶結(jié)點插入客戶鏈表中。3.4.3 退票模塊與訂票函數(shù)相類似,只做稍稍修改就行退票成功是用si.count=si.count+n; 將航班的剩余票數(shù)加上去以顯示即時航班信息。圖4 退票模塊線性鏈表的刪除
10、:void delete_flight(flightnode *&h,passengerlist *&plist)/目的要按照某個航班號刪除航班結(jié)點int delete_passenger(passengerlist *&plist,flightnode *&h,char *name,char *id_num)/目的是按照要退票的顧客的姓名查找該顧客結(jié)點,進行刪除操作3.4.4 航班信息查詢模塊即查詢所有航班信息3.5設計結(jié)果驗證總結(jié)與致謝經(jīng)過此次的課程設計,可以很明確的了解到自己哪些知識點掌握的比較好,哪些知識點運用的還不夠熟練。通過此次課程設計也學會綜合運用理論知識來分析和解決實際問題的能
11、力、養(yǎng)成嚴謹?shù)目茖W態(tài)度和良好的程序設計習慣,實現(xiàn)由知識向智能的初步轉(zhuǎn)化;學會遵循軟件開發(fā)過程的基本規(guī)范,運用結(jié)構化程序設計的方法,按照課程設計的題目要求,并能夠完成設計、編寫、調(diào)試和測試應用程序及編寫文檔的任務。 短暫的課程設計就要結(jié)束了,在此,感謝所有在學習和生活中給予我關心和幫助的人們。首先我要感謝楊紅娟、張君捧兩位位老師,本次課程設計設計的選題、課題調(diào)研與撰寫工作實在和老師的指導下完成的。和老師淵博的知識、嚴謹?shù)闹螌W態(tài)度、一絲不茍的工作作風、和不厭其煩的精神對我影響至深,使我受益終生,在此我向和老師表示崇高的敬意和衷心的感謝。其次,在我的課程設計期間,同課題的同學都給予了我熱情的幫助和無
12、私的指導,在此向這些同學們表示衷心的感謝。最后,向所有曾給予我關心和幫助的老師和同學們再次致以最衷心的感謝,向參加報告評審、答辯的老師表示衷心的感謝和崇高的敬意。參考文獻1 數(shù)據(jù)結(jié)構及應用算法教程,嚴蔚敏、陳文博,清華大學出版社,20112 數(shù)據(jù)結(jié)構與程序設計(影印版),(美)robert l.kruse,alexander j.ryba,高等教育出版社,20013數(shù)據(jù)結(jié)構與算法分析,(美)mark allen weiss,機械工業(yè)出版社,20044數(shù)據(jù)結(jié)構算法實現(xiàn)及解析,高一凡,西安電子科技大學,20085計算機軟件技術基礎(第二版),徐士良、葛兵,清華大學出版社,20076計算機軟件技術基
13、礎(第三版),沈被娜、劉祖照、姚曉冬,清華大學出版社,20077軟件開發(fā)技術基礎(第2版),趙應良,機械工業(yè)出版社,20048(美) h.m.deitel, p.j.deitel 著,薛萬鵬等譯, c 程序設計教程,北京:機械工業(yè)出版社,20009c語言程序設計,譚浩強主編,清華大學出版社,201010 brian w. kernighan dennis m. ritchie, c programming language, 清華大學影印版 ,2001 年 6 月第 10 次印刷附錄#include #include #include #include typedef struct fligh
14、tnodechar flight_num10; /航班號char start_num10; /飛機號char aim_place10; /目的地char dingpiao20;/訂票數(shù)char yupiao20; /余票數(shù)struct flightnode *next;/指向下一個結(jié)點flightnode;/航班結(jié)點typedef struct passengernodechar name20; /姓名char id_num20; /證件號char flight_num10;/航班號int order_num; /訂單號int ticket_num; /訂票數(shù)量struct passenger
15、node *next;/指向下一個結(jié)點passengernode;/客戶結(jié)點typedef struct passengerlistpassengernode *head;passengernode *rear;passengerlist;void init_flight(flightnode *&h)/目的是要建立一個以h為頭結(jié)點的空鏈表,錄入航班信息和增加航班后將航班結(jié)點插入該鏈表h=(flightnode *)malloc(sizeof(flightnode);/申請頭結(jié)點的空間if(h=null) exit(0);h-next=null;/將頭結(jié)點h的指針域置為空void init_p
16、assengerlist(passengerlist *&plist)plist=(passengerlist *)malloc(sizeof(passengerlist);plist-head=(passengernode *)malloc(sizeof(passengernode);/創(chuàng)建頭結(jié)點plist-rear=plist-head;plist-rear-order_num=0;/訂單號從0開始計數(shù)plist-head-next=null;void save_passenger(passengerlist *plist)file* fp = fopen(passenger.dat,wb
17、);if(fp=null)return;passengernode *temp=plist-head-next;while(temp!=null)fwrite(temp,sizeof(passengernode),1,fp);temp = temp-next;fclose(fp);void load_passenger(passengerlist *plist)file* fp = fopen(passenger.dat,rb);if(fp=null)return;passengernode *q;int n;while(!feof(fp)q=(passengernode *)malloc(s
18、izeof(passengernode);n =fread(q,sizeof(passengernode),1,fp);if(n!=1)break;plist-rear-next=q;plist-rear=q;plist-rear-next=null;fclose(fp);void save_flight(flightnode *h)file* fp = fopen(flightlist.dat,wb);if(fp=null)return;flightnode *temp=h-next;while(temp!=null)fwrite(temp,sizeof(flightnode),1,fp);
19、temp = temp-next;fclose(fp);void load_flight(flightnode *&h)flightnode *pt=h;file* fp = fopen(flightlist.dat,rb);if(fp=null)return;flightnode *q;int n;while(!feof(fp)q=(flightnode *)malloc(sizeof(flightnode);n=fread(q,sizeof(flightnode),1,fp);if(n!=1)break;pt-next=q;pt=q;pt-next=null;fclose(fp);int
20、find_same_flight(flightnode *h,char *flight_num)flightnode *t=h-next,*p=h-next;int mark=0;printf(%-8s%-12s%-12s%-10s%-10sn,航班號,飛機號,目的地,訂票數(shù),余票數(shù));while(t!=null & strcmp(t-flight_num,flight_num)!=0) t=t-next;while(p!=null)if(strcmp(t-start_place,p-start_place)=0)&(strcmp(t-end_place,p-end_place)= 0)&(s
21、trcmp(t-flight_num,p-flight_num)!=0)printf(%-8s%-12s%-12s%-10s%-10s%-8.2f%-6.2f%-10d%-8dn,p-flight_num, p-start_place,p-end_place,p-start_time,p-end_time,p-price,p-price_discount,p-isfull,p-left);mark=1;p=p-next;if(mark=0)printf(tt抱歉,沒有可選的航班!n);return 0;return 1;void insert_flight(flightnode *&h,cha
22、r* flight_num,char* start_place,char* end_place,char* start_time,char* end_time,int left,float price,float price_discount,int isfull)/在錄入航班情況或增加新的航班后,將新的航班結(jié)點插入到航線鏈表中flightnode *q;/定義q為新增加的航班結(jié)點的指針的形參flightnode *p=h;q=(flightnode *)malloc(sizeof(flightnode);/為q結(jié)點申請空間strcpy(q-flight_num,flight_num);str
23、cpy(q-start_place,start_place);strcpy(q-end_place,end_place);strcpy(q-start_time,start_time);strcpy(q-end_time,end_time);q-left=left;q-price=price;q-price_discount=price_discount;q-isfull=isfull;/以上是用strcpy函數(shù)將新增加航班的各種信息復制到q結(jié)點中q-next=p-next;/將q結(jié)點的指針域置為空p-next=q;p=p-next;/將指針后移void insert_passengerlis
24、t(flightnode *&h,passengerlist *&plist,char *name,char *id_num,char *flight_num,int ticket_num)/客戶訂票后,將客戶結(jié)點插入客戶鏈表中,并修改相應的航班信息。flightnode *p=h-next;for(;p!=null;p=p-next)if(strcmp(p-flight_num,flight_num)=0)p-left=p-left-ticket_num;if(p-left=0)p-isfull=1;passengernode *q=(passengernode *)malloc(sizeo
25、f(passengernode);/新建結(jié)點,存放新的客戶訂單信息strcpy(q-name,name);strcpy(q-id_num,id_num);strcpy(q-flight_num,flight_num);q-ticket_num=ticket_num;q-next=null;/將新訂單連接到鏈表中plist-rear-next=q;q-order_num=plist-rear-order_num+1;/生成訂單號plist-rear=q;void delete_flight(flightnode *&h,passengerlist *&plist)/目的要按照某個航班號刪除航班結(jié)
26、點flightnode *p,*pr;passengernode *q,*qr;char flight_num10;int mark=1;qr=plist-head;/pr為顧客鏈表的頭結(jié)點q=qr-next;/用p作為中間指針對顧客鏈表中要刪除的顧客結(jié)點進行查找pr=h;/pr為航線鏈表的頭結(jié)點p=pr-next;/用p作為指針對航線鏈表中要刪除的航班結(jié)點進行查找printf(tt請輸入你要刪除的航班號:);scanf(%s,flight_num);while(p!=null)/要刪除的航班存在,下面進行刪除操作if(strcmp(flight_num,p-flight_num)=0)pr-
27、next=p-next;/移動指針找著要刪除的航班結(jié)點free(p);/刪除操作printf(tt刪除%s航班成功!n,flight_num);mark=0;p=null;if(pr-next!=null)pr=pr-next;p=pr-next;if(mark=1)printf(tt無此航班,無法刪除!n);elsewhile(q!=null)/要刪除的顧客存在,下面進行刪除操作if(strcmp(flight_num,q-flight_num)=0)qr-next=q-next;/移動指針找著要刪除的顧客結(jié)點free(q);q=null;if(qr-next!=null)qr=qr-nex
28、t;q=qr-next;int delete_passenger(passengerlist *&plist,flightnode *&h,char *name,char *id_num)/目的是按照要退票的顧客的姓名查找該顧客結(jié)點,進行刪除操作passengernode *p,*pr=plist-head;/pr指向顧客鏈表的頭結(jié)點p=pr-next;while(p!=null)if(strcmp(name,p-name)=0&strcmp(id_num,p-id_num)=0)for(flightnode *f=h-next;f!=null;f=f-next)if(strcmp(p-fli
29、ght_num,f-flight_num)=0)f-left=f-left+p-ticket_num;f-isfull=0;break;pr-next=p-next;free(p);printf(tt顧客%s,%s退票成功!n,name,id_num);return 1;pr=pr-next;p=pr-next;printf(tt無此顧客,無法退票!n);return 0;void add_flight(flightnode *&h)/錄入航班信息后調(diào)用insert_flight函數(shù)增加航班flightnode *p=h;char flight_num10,start_time10,end_t
30、ime10,start_place20,end_place20;int left,isfull,mark=1;float price,price_discount;for(;p-next!=null;p=p-next)/移動指針,找到最后一個結(jié)點while(mark=1)printf(tt請輸入你要增加的航班號:);scanf(%s,flight_num);printf(tt請輸入飛機號:);scanf(%s,start_num);printf(tt請輸入目的地:);scanf(%s,aim_place);printf(tt請輸入訂票數(shù):);scanf(%s,dingpiao);printf(
31、tt請輸入余票數(shù):);scanf(%s,yupiao);insert_flight(p,flight_num,start_num,aim_place,dingpiao,yupiao);printf(tt增加航班%s成功!n,flight_num);printf(tt是否繼續(xù)錄入航班信息(1表示繼續(xù)錄入;0表示停止錄入).n);printf(tt請輸入:);scanf(%d,&mark);int flight_num_check(flightnode *h,char *flight_num)/用航班號進行查詢flightnode *p=h;printf(%-8s%-12s%-12s%-10s%-
32、10sn,航班號,飛機號,目的地,訂票數(shù),余票數(shù));for(;p!=null;p=p-next)if(strcmp(p-flight_num,flight_num)=0)printf(%-8s%-12s%-12s%-10s%-10sn,p-flight_num, p-start_num,p-aim_place,p-dingpiao,p-yupiao);return 1;printf(tt抱歉,沒有航班號為%s的航班信息!n,flight_num);return 0;int place_check(flightnode *h,char *start_place,char *end_place)/
33、用起飛抵達城市進行查詢flightnode *p=h;int mark=0;printf(%-8s%-12s%-12s%-10s%-10sn,航班號,飛機號,目的地,訂票數(shù),余票數(shù));for(;p!=null;p=p-next)if(strcmp(p-start_place,start_place)=0&strcmp(p-end_place,end_place)=0)printf(%-8s%-12s%-12s%-10s%-10sn,p-flight_num, p-start_num,p-aim_place,p-dingpiao,p-yupiao);mark=1;if(mark=0)printf
34、(tt抱歉,沒有從%s到%s的航班信息!n,start_place,end_place);return 0;return 1;void check_all_flight(flightnode *h)flightnode *p=h;int m=0;printf(%-8s%-12s%-12s%-10s%-10sn,航班號,飛機號,目的地,訂票數(shù),余票數(shù));for(;p!=null;p=p-next)printf(%-8s%-12s%-12s%-10s%-10sn,p-flight_num, p-start_num,p-aim_place,p-dingpiao,p-yupiao);m=1;if(m=
35、0)printf(tt航班信息為空!n);void flight_check(flightnode *h)/選擇使用哪一個函數(shù)進行查詢flightnode *p=h-next;char flight_num10,start_place20,end_place20;char a; printf(tt請選擇航班查詢方式:n);printf(tt1表示按航班號進行查詢;n);printf(tt3表示瀏覽全部航班信息.ntt請選擇輸入:);a=getch();printf(%cn,a);if(a=1)printf(tt請輸入航班號:);scanf(%s,flight_num);flight_num_c
36、heck(p,flight_num);else if(a=3)check_all_flight(p);elsereturn;int id_name_check(passengerlist *plist,char *name,char *id_num)passengernode *p=plist-head-next;int mark=0;printf(%-8s%-20s%-20s%-10s%-8s%n,訂單號,姓名,證件號,航班號,訂票數(shù)量);for(;p!=null;p=p-next)if(strcmp(p-id_num,id_num)=0&strcmp(p-name,name)=0)prin
37、tf(%-8d%-20s%-20s%-10s%-8d%n,p-order_num,p-name,p-id_num, p-flight_num,p-ticket_num);mark=1;if(mark=0)printf(tt抱歉,沒有%s,%s的訂單信息!n,name,id_num);return 0;return 1;int order_num_check(passengerlist *plist,int order_num)passengernode *p=plist-head-next;printf(%-8s%-20s%-20s%-10s%-8s%n,訂單號,姓名,證件號,航班號,訂票數(shù)量
38、);for(;p!=null;p=p-next)if(p-order_num=order_num)printf(%-8d%-20s%-20s%-10s%-8d%n,p-order_num,p-name,p-id_num, p-flight_num,p-ticket_num);return 1;printf(tt抱歉,沒有訂單號為%d的訂單信息!n,order_num);return 0;void check_all_passenger(passengerlist *plist)passengernode *p=plist-head-next;int m=0;printf(%-8s%-20s%-
39、20s%-10s%-8s%n,訂單號,姓名,證件號,航班號,訂票數(shù)量);for(;p!=null;p=p-next)printf(%-8d%-20s%-20s%-10s%-8d%n,p-order_num,p-name,p-id_num, p-flight_num,p-ticket_num);m=1;if(m=0)printf(tt訂單信息為空!n);void passenger_check(passengerlist *plist)char name20,id_num15;int order_num;char a; printf(tt請選擇訂單查詢方式:n);printf(tt1表示按客戶姓
40、名和證件號進行查詢;n);printf(tt2表示按訂單號進行查詢;n);printf(tt3表示查看全部訂單信息.ntt請選擇輸入:);a=getch();printf(%cn,a);if(a=1)printf(tt請輸入客戶姓名:);scanf(%s,name);printf(tt請輸入證件號:);scanf(%s,id_num);id_name_check(plist,name,id_num);else if(a=2)printf(tt請輸入訂單號:);scanf(%d,&order_num);order_num_check(plist,order_num);else if(a=3)ch
41、eck_all_passenger(plist);elsereturn;void modify_flight(flightnode *&h,passengerlist *&plist)flightnode *p=h-next;char flight_num10,start_time10,end_time10;char a;printf(tt*航線信息修改*n);printf(tt*n);printf(tt* 增加航班-1 *n);printf(tt* 刪除航班-2 *n);printf(tt* 修改航班時間-3 *n);printf(tt*n);printf(tt請選擇:);a=getch()
42、;printf(%cn,a);if(a=1)add_flight(h);else if(a=2)delete_flight(h,plist);else if(a=3)printf(tt請輸入要修改的航班的航班號:);scanf(%s,flight_num);if(flight_num_check(p,flight_num)=1)printf(tt請輸入修改后的起飛時間:);scanf(%s,start_time);printf(tt請輸入修改后的抵達時間:);scanf(%s,end_time);for(;p!=null;p=p-next)if(strcmp(flight_num,p-flig
43、ht_num)=0)strcpy(p-start_time,start_time);strcpy(p-end_time,end_time);printf(tt航班%s時間修改成功!n,flight_num);elsereturn;int book(flightnode *&h,passengerlist *&plist)char name20; /姓名char id_num20; /證件號char flight_num10; /航班號char start_place20;/起飛城市char end_place20; /抵達城市int ticket_num; /訂票數(shù)量int k;flightn
44、ode *p=h-next;printf(tt請輸入信息:n);printf(tt請輸入起飛城市:);scanf(%s,start_place);printf(tt請輸入抵達城市:);scanf(%s,end_place);if(place_check(h,start_place,end_place)=1)printf(tt航班號:);scanf(%s,flight_num);while(flight_num=null)printf(航班號不能為空!n);printf(tt航班號:);scanf(%s,flight_num);while(p!=null)if(strcmp(p-flight_n
45、um,flight_num)=0)printf(tt姓名:);scanf(%s,name);printf(tt證件號碼:);scanf(%s,id_num);printf(tt訂票數(shù)量:);scanf(%d,&ticket_num);while(name=null)printf(客戶姓名不能為空!n);printf(tt姓名:);scanf(%s,name);while(id_num=null)printf(客戶證件號碼不能為空!n);printf(tt證件號碼:);scanf(%s,id_num);while(ticket_num=0)printf(客戶訂票數(shù)量不能為空!n);printf(tt訂票數(shù)量:);scanf(%d,&ticket_num);if(p-left0&p-left=ticket_num)insert_passengerlist(h,plist,name,id_num,flight_num,tic
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 假日季節(jié)的水上安全需要
- 2024至2030年中國電壓失壓計時器行業(yè)投資前景及策略咨詢研究報告
- 不銹鋼軟管夾箍行業(yè)深度研究報告
- 垃圾處理與土地利用
- 2024至2030年中國增強填充聚四氟乙烯盤根行業(yè)投資前景及策略咨詢研究報告
- 2024至2030年中國UV防護乳液行業(yè)投資前景及策略咨詢研究報告
- 中國的古代交通與貿(mào)易
- 2024年席套項目可行性研究報告
- 2024年中國石地晶面處理劑市場調(diào)查研究報告
- 人工智能在工業(yè)領域的應用及優(yōu)化
- 香文化與養(yǎng)生知到章節(jié)答案智慧樹2023年浙江農(nóng)林大學
- 嵩縣嵩源礦業(yè)有限公司嵩縣金礦礦產(chǎn)資源開采與生態(tài)修復方案
- 跨文化交際學知到章節(jié)答案智慧樹2023年大連外國語大學
- 2023河南對口高考計算機類基礎課試題
- 農(nóng)產(chǎn)品質(zhì)量安全檢測機構考核評審細則
- 廣告策劃與創(chuàng)意課件改
- 國開電大本科《管理英語3》機考真題(第五套)
- 肺癌的臨床表現(xiàn)及治療
- GB/T 9722-2006化學試劑氣相色譜法通則
- GB/T 7631.5-1989潤滑劑和有關產(chǎn)品(L類)的分類第5部分:M組(金屬加工)
- GB/T 3985-1995石棉橡膠板
評論
0/150
提交評論