C語(yǔ)言-飛機(jī)訂票系統(tǒng)_第1頁(yè)
C語(yǔ)言-飛機(jī)訂票系統(tǒng)_第2頁(yè)
C語(yǔ)言-飛機(jī)訂票系統(tǒng)_第3頁(yè)
C語(yǔ)言-飛機(jī)訂票系統(tǒng)_第4頁(yè)
C語(yǔ)言-飛機(jī)訂票系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩24頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、飛機(jī)訂票系統(tǒng)一、課程設(shè)計(jì)目的(1)了解并掌握算法的設(shè)計(jì)方法,具備初步的獨(dú)立分析和設(shè)計(jì)能力;(2)初步掌握軟件開發(fā)過程的問題分析、系統(tǒng)設(shè)計(jì)、程序編碼、測(cè)試等基本方 法和技能;(3)提高綜合運(yùn)用所學(xué)的理論知識(shí)和方法獨(dú)立分析和解決問題的能力;二、課程設(shè)計(jì)的內(nèi)容和要求本程序主要用于機(jī)票的管理,甩以提供了以下功能,行班信息輸入輸出保 存、航線查詢、訂票,退票,和修改航班信息。創(chuàng)建航班信息:包括航班號(hào)、起飛時(shí)間、降落時(shí)間、起飛抵達(dá)城市、航班票價(jià)、 及票價(jià)的折扣,票數(shù)等信息.錄入的信息應(yīng)該保存在一個(gè)文件里。瀏覽航班信息:通過瀏覽系統(tǒng),客戶可以根據(jù)自己時(shí)間、金錢等多方面的因素選 擇適合自己的航班。修改航班信息

2、:'"I航班信息改變可以修改航班數(shù)據(jù)文件。查詢航班信息:可通過航班號(hào)查詢,可通過飛機(jī)終點(diǎn)站查詢,也可以按航線查詢。 刪除航班信息:可通過航班號(hào)刪除,也可以按航線刪除。添加航班信息:按添加的航班數(shù)量依次添加航班信息訂票:可以訂票,如果該航班已經(jīng)無(wú)票,可以推薦相關(guān)航班退票:不滿意所訂的票時(shí)可進(jìn)行退票三、算法的基本思想1. 涉及到的數(shù)據(jù)結(jié)構(gòu)typedef struct flightnode j/定義結(jié)構(gòu)體數(shù)組iint num;char start20; char over20;char Stime10; har Etime10;/航班號(hào)/起始城市/終點(diǎn)城市/起始時(shí)間int Pric

3、e;int Discount;int count;struct flightnode *next; NODE;/折扣/機(jī)票數(shù)2. 基本功能模塊查找航班信息修改航班信息創(chuàng)建航班信息退2KE機(jī)票管理系統(tǒng)主函數(shù)模塊。1) 函數(shù)原形:void main();2) 功能:調(diào)用initlist (&h)函數(shù)和menu()函數(shù),初始化函數(shù)和顯示主界面創(chuàng)建航班信息模塊1) 函數(shù)原形:void creat ();2) 功能:本模塊是對(duì)程序中的create()函數(shù)和save ()函數(shù)的詳細(xì)說(shuō)明一一鏈 表的存儲(chǔ)結(jié)構(gòu),對(duì)該創(chuàng)建的鏈表調(diào)用save ()函數(shù),存儲(chǔ)到數(shù)據(jù)文件中去瀏覽航班信息模塊1) 函數(shù)原形:vo

4、id print ():2) 功能:輸出航班信息修改航班信息模塊1) 函數(shù)原形:void change ()2) 功能:當(dāng)航班信息改變可以修改航班數(shù)據(jù)文件20査找航班信息模塊1) 函數(shù)原形:NODE *search():查找航班信息數(shù)據(jù)2) 功能:山于航班的錄入和保存是由鏈表存儲(chǔ)結(jié)構(gòu)進(jìn)行的,所以此查詢就可通 過鏈表對(duì)該文件進(jìn)行查看或者查詢,查詢我們可根據(jù)航班號(hào)和航班抵達(dá)的城市和 航線匹配查詢,在查詢中將需要查詢的航班號(hào)no和文件閱讀時(shí)指針?biāo)傅闹?num進(jìn)行比較,而按抵達(dá)城市查找則利用函數(shù)strcmp(p->next->start, namel) 若匹配則輸出;刪除航班信息模塊1)

5、 函數(shù)原形:void del ()2) 功能:選擇按什么方式刪除,然后按該方式刪除添加航班信息模塊1) 函數(shù)原形:void add();2) 功能:按添加的航班數(shù)量依次添加航班信息訂票信息模塊1) 函數(shù)原形:int book_tickets ()2) 功能:先根據(jù)search()函數(shù)查詢要訂票的航班,在訂票時(shí)應(yīng)先按乘客想要定的 航班號(hào)或者抵達(dá)城市或航線查詢,并按乘客欲定的票的數(shù)U與查詢數(shù)U進(jìn)行比 較,若訂票的票數(shù)小于該航班票數(shù),則輸出訂票成功,且在整個(gè)定票系統(tǒng)中, 所有的定票都用鏈表進(jìn)行存儲(chǔ)管理退票信息模塊1) 函數(shù)原形:int tuipiao()2) 功能:在退票系統(tǒng)中即對(duì)航班票的數(shù)據(jù)文件進(jìn)

6、行管理,所以可先按照查詢航 班票的方法,若查詢到的票的信息和乘客此時(shí)要求退票的信息相匹配,則在該定 票數(shù)據(jù)文件中刪除相應(yīng)的該票的節(jié)點(diǎn),再修改其航班信息3.主要功能模塊流程圖結(jié)束四、系統(tǒng)測(cè)試1 選擇b運(yùn)行界面如下:歡迎進(jìn)入中國(guó)民航管理系統(tǒng)息息息息息息 M.ft.B.M.B.倩 班班班班班班息息信信 健藝找除加聶一宙 闿靈潔廁滿.nJfiJfi 1234567802.選擇2,運(yùn)行界而如下:請(qǐng)?jiān)?-9中選擇以回車犍結(jié)束: 請(qǐng)輸入要輸入的航班數(shù)量汚:21300000000信息吐冋:15:00 亢班 Mfr = 877 示邇折扣込9 機(jī)集縱345第3個(gè)信息己經(jīng)輸気第4個(gè)信息已經(jīng)輸完轟麒'疇蠡量他

7、任意鍵p;=r口暑站時(shí)時(shí)票氧棊點(diǎn)始達(dá)班禽示島蘇15 4*號(hào)站站時(shí)蜀示零 棊點(diǎn)始達(dá)班盤示 終起抵驚示機(jī):2i=*=a黏站;3即18: 陽(yáng)9: 價(jià):543?0:0:654請(qǐng)?jiān)?-9中選擇以回車糠結(jié)束:總共5個(gè)航班信息4.選擇4,運(yùn)行界面如下:?航班號(hào)210211212213214起始站終點(diǎn)站 合肥上海黃山北盡武漢漢口合肥淮北靑島江蘇起始時(shí)I可9003選擇3,運(yùn)行界面如下:n r3! *1 eSEjfj JlMMgd Uno000000抵達(dá)時(shí)間11:0913:0815:0019:0018:Rfl航鬻價(jià)8 5票術(shù)扣票數(shù)654876345654246廠請(qǐng)輸入航班號(hào):查找航班信息成功?骯班號(hào)起始站終點(diǎn)站起

8、始吋間抵達(dá)吋間航班票價(jià)票價(jià)折扣票數(shù)213合肥淮北18:0019:005430.0654齧否事新誓? 請(qǐng)犍Ayes或no 眉回車鑲結(jié)束no5.選擇5,運(yùn)行界面如下:請(qǐng)?jiān)?-9中選擇以回車鍵結(jié)東:總共5個(gè)肌班信息請(qǐng)選擇刪徐臥方式回車鍵結(jié)東;刈按航班號(hào)刪除池按航線刪除.返回請(qǐng)?jiān)?-2中選擇以、回車鍵結(jié)束 航班號(hào):215刪除成功?剩余4條信息6選擇7,運(yùn)行界面如下::216 市:武漢 呼北京 (Ej:19:00 | 可:22:00?0:0:123信息、輸入完畢,是否冇盅,他任意鍍后回車08選擇#,運(yùn)行界面如下:總共5個(gè)航班信息、票價(jià)折扣0.90.80.90.00.0航噱價(jià)2 8 50000001006

9、起始吋I可9:0019:00曹京口北京 亡八上匕又隹匕 冬TV、衫筑TV SN"站山漢肥漢黃武合武號(hào)圧 0 1 2 3 6 11111 兀 2 2 2 2 27選擇7,運(yùn)行界面如下:請(qǐng)輸入航班號(hào):216查找航班信息成功?骯班號(hào) 起始站纟第也占 起始時(shí)間抵達(dá)時(shí)間航班票價(jià)票價(jià)折扣 票數(shù)216武漢北京 19:0022:0010000.0123龍否事新闿? 請(qǐng)鍵Ayes或no 后回車鍵結(jié)束no請(qǐng)輸入您要訂的機(jī)票數(shù)以回車鍵結(jié)東:訂票成功?上找航班信息成功?航班號(hào) 起始站 終處站 起始時(shí)間 抵達(dá)時(shí)間航班票價(jià)票價(jià)折扣 票數(shù)211黃山北京9:0013:0012000.8876no:請(qǐng)輸入您要退的機(jī)票

10、數(shù)目:鼠票成功?£頁(yè)繼綏退票?請(qǐng)醴入yes或no以回車鍵結(jié)東:9選擇0,運(yùn)行界面如下:件文 自心自心自心自心自心自心 班班班班班班息息 航fiM航航航信信 B憂找除劑亜蠱示出 創(chuàng)瀏修查刪添訂退退 123456780請(qǐng)?jiān)?-9中選擇以回車犍結(jié)東謝謝使用,再見IPress any key to continue五. 結(jié)論本次程序設(shè)計(jì)主要用到了結(jié)構(gòu)體、調(diào)用函數(shù)、文件的保存、輸入以及輸出等 功能。使我對(duì)數(shù)據(jù)結(jié)構(gòu)有了更深一層的認(rèn)識(shí),特別是對(duì)動(dòng)態(tài)鏈表和文件的運(yùn)用得 到了很大的提高。在本次實(shí)驗(yàn)中程序曾多次編譯、運(yùn)行出錯(cuò),多虧了王帥老師的指導(dǎo)才將錯(cuò)誤找出 并改正,通過本次實(shí)驗(yàn),我認(rèn)識(shí)到實(shí)踐和動(dòng)手的重

11、要性。六. 源程序及系統(tǒng)文件使用說(shuō)明程序淸單#include<stdio.h>#include<string.h>標(biāo)準(zhǔn)輸入、輸出頭文件包含字符串函數(shù)處理頭文件包含動(dòng)態(tài)存儲(chǔ)與釋放函數(shù)頭文件定義結(jié)構(gòu)體數(shù)組int num;char start20;char over20;char Stime10;char EtimeflO;int Price;float Discount;int count;struct flightnode *next; NODE;#define PRINT ,'%4d %9.6s航班號(hào)起始城市終點(diǎn)城市起始時(shí)間折扣 機(jī)票數(shù)%9.6s %9.6s %

12、9.6s %9d%.lf %9d#include<stdlib.h> typedef struct flightnode創(chuàng)建航班信息文件輸出航班信息保存航班信息讀取航班信息查找航班信息刪除航班信息訂票信息退票信息修改信息菜單打印模塊程序n'p->next->num,p->next->start,p->next->over.p->next->Stime,p->next->Etime,p->n ext->Price,p->next->Discount,p->next->count /

13、定義輸出格式void creat();void print();void save();int read();NODE *search();void del();int book_tickets();int tuipiao();void change();void menu();void initlist(NODE *); 初始化函數(shù)void add();添加信息函數(shù)NODE *h二NULL;/建立全局變量,存鏈表頭指針int m=0;航班數(shù)量void initlist(NODE *h)*h=(NODE *)malloczeof(NODE); (*h)->next=NULL;void c

14、reat()FILE *fp;NODE *p二NULL;定義移動(dòng)指針int i,flightnum;char y;p=h;if(fp=fopen(Hair.dat,V,rb")!=NULL)/打開文件,并判斷是否出錯(cuò) printf(-信息文件已經(jīng)存在,不必創(chuàng)建!按任意鍵后回車返回nnn");/打印出錯(cuò)提示fclose(fp);fflush(stdin);getchar();return ;p=h;printfC*請(qǐng)輸入要輸入的航班數(shù)量:”);fflush(stdin);清除文件緩沖區(qū)scanf(,%d,&flightnum);讀取航班數(shù)system("cl

15、s");清屏printf(" 請(qǐng)依次輸入航班信息:nn"); 打印提示信息 printf(nnH);for(i=0;i<flightnum;i+)p->next=(NODE *)malloc(sizeof(NODE); p->next->next=NULL;printf(”航班號(hào):”);fflush(stdin);scanf(”d",&p->next->niim);讀取航班號(hào)printf(”起始站:”);fflush(stdin);scanfC'% 1 Os",&p->next-

16、>start);/ 讀取起飛城市 printf(“終點(diǎn)站:”);fflush(stdin);scanf("% 10s",&p->next->over); 讀取抵達(dá)城市 printfC*起始時(shí)間:”);fflush(stdin);scanf("% 1 Os",&p->next->Stime);/ 讀取起飛時(shí)間 printf("抵達(dá)時(shí)間:”);fflush(stdin);scanf("% 1 Os,',&p->next->Etime);/ 讀取抵達(dá)時(shí)間 printf

17、(“航班票價(jià):”);fflush(stdin);scanf("%d",&p->next->Price);/ 讀取航班票價(jià) printf(”票價(jià)折扣:”);fflush(stdin);scanf(M% 1 Of&p->next->Discount);/ 讀取票價(jià)折扣 printfC 機(jī)票數(shù):",m);fflush(stdin);scanf("%d",&p->next->count);/ 讀取機(jī)票數(shù)printf("第<1個(gè)信息已經(jīng)輸完n“,i+l);p=p->next

18、;m+;printfC*信息輸入完畢,是否存盤:存盤按0,不存盤按其他任意鍵”); fflush(stdin);y=getchar();if(y='0,)save();將結(jié)構(gòu)體信息存盤 print();輸出輸入的航班信息)void save()/保存模塊程序NODE邛二NULL;/定義移動(dòng)指針FILE *fp,*fpl;/定義指向文件指針p=h;if(fp=fopen('*air.dat,;,wb,)=NULL)/ 打開文件并判斷是否出錯(cuò)printfC1創(chuàng)建文件失敗!nnnH);/打印出錯(cuò)提示fflush(stdin);getchar();return;if(fpl二fopen

19、(FumdatTwb”)=NULL)打開文件并判斷是否出錯(cuò)printfC創(chuàng)建文件失敗!nnnH);/打印出錯(cuò)提示fflush(stdin);getchar();return;)while(p->next !=NULL)if(fwrite(p->next,sizeof(NODE),l,fp)=O)向文件寫入數(shù)據(jù),并判斷是否出 錯(cuò)printfC向文件輸入數(shù)據(jù)失敗!nnnH);break;else p=p->next;)fprintf(fpl,”cT,m);按指定的格式輸出到fpl所指定的文件中 fclose(fp);/ 關(guān)閉文件fclose(fp 1);/關(guān)閉文件)int rea

20、d()/從文件讀取信息模塊FILE *fp.*fpl;/定義文件指針NODE *p=NULL;int i;initlist(&h);p=h;if(fp=fopen(,airJat,HrbH)=NULL)/打開文件,并判斷是否出錯(cuò)printfC*岀錯(cuò),請(qǐng)檢查信息文件是否存在,按任意鍵后回車返回住菜單 nnn");/打印出錯(cuò)提示fflush(stdin);getchar();return 0;> if(fpl=fopen(Fumdat;W)=NULL)打開文件并判斷是否岀錯(cuò)printfC1創(chuàng)建文件失敗!nnn“);打印出錯(cuò)提示fflush(stdin);getchar();

21、 return 0;)fscanf(fpcT,&m); 從fpl所指定的文件中按給定的格式將輸入數(shù)據(jù)送內(nèi) 存中fclose(fpl);/ 關(guān)閉文件printf(Hn總共d個(gè)航班信息rT,m);for(i=0;i<m;i+)p->next=(NODE *)malloc(sizeof(NODE);p->next->next=NULL; fread(p->next,sizeof(NODE), 1 ,fp); 從文件中讀取信息 p=p->next;)fclose(fp);/ 關(guān)閉文件return 1;void print()/打印模塊NODE 怙NULL;

22、if(read()=O)return;/調(diào)用讀取文件函數(shù)拼判斷是否文件存在。 p=h;printf(H=:=:=: 1 = =:=n”);print"航班號(hào)起始站終點(diǎn)站 起始時(shí)間 抵達(dá)時(shí)間 航班票價(jià)票價(jià)折扣票數(shù)n”);while(p->next !=NULL)printf(PRINT);/ 打印信息p=p->next;)printf(H=”);printf("nnnnnn請(qǐng)按任意鍵后回車結(jié)束返回上層菜單:n“); fflush(stdin);getchar();NODE *search()/查詢模塊NODE *p=NULL;NODE *x=NULL;/*用于記錄

23、查詢到的記錄*/char name 1 20;char name220;char ii10;int n,no;int flag=O;if(read()=O)return 0;p=h;doprintf(n請(qǐng)選擇查找方式:nnM);/打印查詢方式菜單printf(MnM);printf("1.按航班號(hào)查找nn"”2.按終點(diǎn)站查找nn""3.按航線査找nn""0.返回 nn“);printf(M請(qǐng)?jiān)?3中選擇:nnHn按其他鍵后回車返回主菜單:nnnnn”);fflush(stdin);scanf(H%d",&n);/讀取

24、查找方式if(n=O)break;switch(n) case 1:請(qǐng)輸入航班號(hào):nj;printf(H fflush(stdin); scanf("%d",&no);/ 航班號(hào) break;case 2:printf(H請(qǐng)輸入終點(diǎn)站名稱:nn);fflush(stdin);scanf(,'%10s,',name2);/ 讀取終點(diǎn)站break;case 3:printf("請(qǐng)輸入起始站名稱:n”);ffl ush(stdin);scanf("%10s”,namel); 讀取起始站printf("請(qǐng)輸入終點(diǎn)站名稱:n”);

25、fflush(stdin);scanf(H%10sn,name2);/ 終點(diǎn)站請(qǐng)選擇有效查詢方式break;default: printf(" while(p->next!=NULL)if(strcmp(p->next->start4iamel)=0llstrcmp(p->next->over,name2)=0)按終點(diǎn)站起始站判斷輸出條件printf(Mn查找航班信息成功!niinH);primf(”航班號(hào) 起始站 終點(diǎn)站起始時(shí)間抵達(dá)時(shí)間航班票價(jià)票價(jià)折扣票數(shù)n”);printf(PRINT);/ 打印信息x=p->next; flag=l; bre

26、ak;if(p->next->num=no)/按航班號(hào)判斷輸出條件printf(Hn查找航班信息成功!iinnH);printf(”航班號(hào)起始站 終點(diǎn)站 起始時(shí)間抵達(dá)時(shí)間航班票價(jià)票價(jià)折扣票數(shù)n”);printf(PRINT);/ 打印信息x=p next; flag=l; break;p=p->next;if(!flag) printf(H查找失敗!: nnnnnH);printf (MnniiH”是否重新查找?n”H請(qǐng)鍵入yes或non"”后回車鍵結(jié)束n”nnnnnH);no=0;將航班號(hào)賦值為0p=h;flag=O;fflush(stdin);scanf(” 1

27、0s”,ii);while(strcmp(ii,"yes")=O);/ 判斷結(jié)束return(x);void add()int flightnum;int i,y;NODE*p 二 NULL;i=read();if(i=O)return;p=h;while(p->next!=NULL)p=p->next;printf("請(qǐng)輸入要輸入的航班數(shù)量:“);fflush(stdin);scanf("%d",&flightnum);讀取航班數(shù)system(” cis");printf(”請(qǐng)依次輸入航班信息:nnH); 打印提

28、示信息printf(Hnn);for(i=0;i<flightnum;i+)p->next=(NODE *)malloc(sizeof(NODE); p->next->next=NULL;printf(”航班號(hào):”);fflush(stdin);scanf(”d",&p->next->num);讀取航班號(hào)printf(”起飛城市:”);fflush(stdin);scanf("% 1 Os ",&p->next->start);/ 讀取起飛城市 printf(”抵達(dá)城市門;fflush(stdin);

29、scanf(H% 1 Os",&p->next->over);/ 讀取抵達(dá)城市printf(”起飛時(shí)間:”);fflush(stdin);scanf("% 1 Osn,&p->next->Stime);/ 讀取起飛時(shí)間 printf("抵達(dá)時(shí)間:");fflush(stdin);scanf("% 1 Os*',&p->next->Etime);/ 讀取抵達(dá)時(shí)間printfC*航班票價(jià):”);fflush(stdin);scanf("%d",&p-&g

30、t;next->Price);/ 讀取航班票價(jià)printf(“票價(jià)折扣:”);fflush(stdin);scanfC'% 1 Of',&p->next->Discount);/ 讀取票價(jià)折扣printf("機(jī)票數(shù):",m);fflush(stdin);scanf("%d",&p->next->count);/ 讀取機(jī)票數(shù)printfC*第d個(gè)信息已經(jīng)輸完n”,i+l);p=p->next;m+;>printfC1信息輸入完畢,是否存盤:存盤按0,不存盤按其他任意鍵后回車“); f

31、fl ush(stdin);scanf(“d”,&y);if(y=O)snve();/將結(jié)構(gòu)體信息存盤 print() ;/輸出輸入的航班信息)void del()刪除模塊NODE *p=NULL;NODE *temp二NULL;char name 1 20;char name220;char ii10;int no,n;int flag=O;if(read()=O)return;/ 調(diào)用讀取函數(shù)doprintff請(qǐng)選擇刪除以方式回車鍵結(jié)束:nnj;printf"* 1 按航班號(hào)刪除n2IIVI*2 按航線刪除nn”*0 返回 nnM);printf(" fflus

32、h(stdin);請(qǐng)?jiān)?-2中選擇以回車鍵結(jié)束:nnn");scanfT%cT,&n);讀取刪除方式if(n=O)break; 跳岀循環(huán)switch(n)case 1:printf(H fflush(stdin);scanf(,l%d,&no); p=h;break:航班號(hào):n”)讀取航班號(hào)跳出循環(huán)case 2:printfC*起始站名稱:n”);fflush(stdin);scanf(” 1 Os1',name 1);讀取起始站printfC*終點(diǎn)站名稱:n”);fflush(stdin);scanf(”10sJame2);讀取終點(diǎn)站p=h;break;跳出

33、循環(huán)default: printfC'請(qǐng)選擇有效的選項(xiàng):n“);continue;)while(p->next!=NULL)if(p->next->nuni=noll(strcmp(p->next->start jiame 1 )=0&&strcmp(p->next->over,name2)=0)./判斷輸入信息是否存在temp= p->next->next;p->next=temp; m;刪除成功!剩余d條信息XnXnXnXiAnm);沒有這個(gè)信息!nnnnnn);是否繼續(xù)刪除n”請(qǐng)鍵入yes或no以回車鍵結(jié)

34、束nJ;flag=l; printf(" break;p= p->next;) if(!flag)printf(H printf(H fflush(stdin);scanf(“ 10s",ii);讀取是否繼續(xù)信息save(); /調(diào)用存儲(chǔ)函數(shù)if(!strcmp(ii;'yes,') /判斷是否繼續(xù)刪除 printf("請(qǐng)按任意鍵后回車結(jié)束返回上層菜單:nnnnnn");break;while(l); 判斷結(jié)束>int book_tickets()/訂票模塊int n;char a10j;NODE *x=NULL;NODE *

35、p=NULL;doprintfC*查找要訂票的航班:n");x = search();/調(diào)用查詢模塊if(x!=NULL)printfC請(qǐng)輸入您要訂的機(jī)票數(shù)以回車鍵結(jié)束:n“);fflush(stdin);scanf(“d“,&n);讀取所訂機(jī)票數(shù)else return (0);if(n<0)printf("請(qǐng)輸入有效的機(jī)票數(shù)! nnnnnn");/判斷機(jī)票數(shù)是否出錯(cuò) break;if(x->count!=0&&x->count>=n)/ 判斷是否出錯(cuò)x->count=x->count-n;save();

36、/調(diào)用保存函數(shù)printf("訂票成功!nn”);break;if(x->count<n)/判斷是否出錯(cuò)printf("該航班機(jī)票已被定完,請(qǐng)預(yù)定其他航班:nnnnnn"); break;primf(”是否繼續(xù)?請(qǐng)輸入yes或no以回車鍵結(jié)束:nnnnnn”);判斷是 否繼續(xù)訂票fflush(stdin);scanf("%10s",a);while(!strcmp(a,"yes");判斷結(jié)束return(l);int tuipiao() 退票模塊int n;char a10;NODE *p=NULL;NODE *

37、x=NULL;doprintfC*查找要退票的航班n”);x= search();/調(diào)用査詢模塊if(x!=NULL)printfC請(qǐng)輸入您要退的機(jī)票數(shù)H: n“);fflush(stdin);scanf(“d“,&n);輸入所退票數(shù)else return (0);while(n<0)判斷票數(shù)是否有效printf("請(qǐng)輸入有效的機(jī)票數(shù)! nnnnnn");fflush(stdin);scanf(” d“,&n);x->count= x->count+n;save();調(diào)用保存模塊printf(H 退票成功!iinnn»"

38、);printfC*是否繼續(xù)退票?請(qǐng)鍵入yes或no以回車鍵結(jié)束:nnn”);判斷是否 繼續(xù)退票fflush(stdin);scanf("%10s",a); while(! strcmp(a," yes ");/ 判斷并跳出循環(huán)return (1);fflush(stdin);getchar();void change() 修改模塊char j 10;NODE *x=NULL;NODE *p=NULL;if(read()=O)return;dox=seaich();if(x!=NULL)printf("請(qǐng)重新輸入本條信息nii»nn");printf("航班號(hào):n");fflush(stdin);scanf("%d",&x->num);讀取航班號(hào)printfC 起始站:n”);fflush(stdin);scanf("%10s",&x->sta

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論