版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 目 錄</b></p><p> 一、設(shè)計(jì)任務(wù)說明2</p><p><b> 二、需求分析2</b></p><p> 2.1系統(tǒng)結(jié)構(gòu)圖(功能模塊圖)2</p><p> 2.2 系統(tǒng)能實(shí)現(xiàn)的操作和功能3</p><p>
2、三、設(shè)計(jì)方案(程序流程圖)4</p><p><b> 四、測試分析9</b></p><p> 4.1程序的模塊9</p><p> 4.2測試結(jié)果分析9</p><p><b> 五、總結(jié)13</b></p><p> 5.1總體過程13</p
3、><p> 5.2問題和不足13</p><p> 5.3調(diào)試體會14</p><p><b> 參考文獻(xiàn)14</b></p><p><b> 一、設(shè)計(jì)任務(wù)說明</b></p><p> 1. 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)是綜合運(yùn)用數(shù)據(jù)結(jié)構(gòu)課程中學(xué)到的幾種典型數(shù)據(jù)結(jié)構(gòu),以
4、及程序設(shè)計(jì)語言(C語言),自行實(shí)現(xiàn)一個較為完整的應(yīng)用系統(tǒng)的設(shè)計(jì)與開發(fā)</p><p> 2. 通過課程設(shè)計(jì),自己通過系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、編程調(diào)試,寫實(shí)驗(yàn)報(bào)告等環(huán)節(jié),進(jìn)一步掌握應(yīng)用系統(tǒng)設(shè)計(jì)的方法和步驟,靈活運(yùn)用并深刻理解典型數(shù)據(jù)結(jié)構(gòu)在軟件開發(fā)中的應(yīng)用 。</p><p> 3. 學(xué)會將知識應(yīng)用于實(shí)際的方法,提高分析和解決問題的能力,增加綜合能力。</p><p&g
5、t; 4. 航空空訂票系統(tǒng):</p><p> (1)熟練掌握鏈表存儲結(jié)構(gòu)及其建立過程和常用操作;</p><p> (2)熟練掌握隊(duì)列的建立過程和常用操作;</p><p> ?。?)學(xué)會自己調(diào)試程序的方法并掌握一定的技巧。</p><p> 航空客運(yùn)訂票的業(yè)務(wù)活動包括:查詢航線、客票預(yù)訂和辦理退票等。設(shè)計(jì)一個航空客運(yùn)訂票系統(tǒng),
6、以使上述業(yè)務(wù)可以借助計(jì)算機(jī)來完成。</p><p><b> 二、需求分析</b></p><p> 2.1系統(tǒng)結(jié)構(gòu)圖(功能模塊圖)</p><p> 每條航線所涉及的信息有:終點(diǎn)站名、航班號、飛機(jī)號、飛行日(星期幾)、乘員定額、余票量、已訂票的客戶名單(包括姓名、訂票量、艙位等級1,2或3)以及等候替補(bǔ)的客戶名單(包括姓名、所需票量);
7、 全部數(shù)據(jù)可以只放在內(nèi)存中; </p><p> 2.2 系統(tǒng)能實(shí)現(xiàn)的操作和功能 </p><p> 1. 查詢航線: </p><p> 根據(jù)旅客提出的終點(diǎn)站名輸出下列信息:航班號、飛機(jī)號、星期幾飛行,最近一天航班的日期和余票額; </p><p> 2.辦理訂票業(yè)務(wù): </p><p>
8、 根據(jù)客戶提出的要求(航班號、訂票數(shù)額)查詢該航班票額情況,若尚有余票,則為客戶辦理訂票手續(xù), </p><p> 輸出座位號;若已滿員或余票額少于定票額,則需重新詢問客戶要求。若需要,可登記排隊(duì)候補(bǔ); </p><p> 3. 辦理退票業(yè)務(wù): </p><p> 根據(jù)客戶提供的情況(日期、航班),為客戶辦理退票手續(xù),然后查詢該航班是否有人排隊(duì)候
9、補(bǔ),首先詢問排在第一的客戶,若所退票額能滿足他的要求,則為他辦理訂票手續(xù),否則依次詢問其他排隊(duì)候補(bǔ)的客戶。 </p><p> 三、設(shè)計(jì)方案(程序流程圖)</p><p> 3.1顯示已初始化的全部航線信息</p><p> 3.2瀏覽已訂票客戶信息</p><p><b> 3.3查詢航線</b></
10、p><p> 根據(jù)客戶提出的終點(diǎn)站名,調(diào)用find()函數(shù)尋找航線信息,調(diào)用list()函數(shù)輸出航線信息。</p><p> 經(jīng)過分析可以畫出查詢航線算法的模塊分析圖如下圖所示:</p><p><b> 3.4辦理訂票業(yè)務(wù)</b></p><p> 根據(jù)客戶提供的航班號進(jìn)行查詢航線信息,若客戶訂票額超過乘員定票總額
11、,退出,若客戶訂票額末超過余票量,訂票成功并登記信息,在訂票乘員名單域中添加客戶信息;如果暫時沒有票,詢問客戶是否要排隊(duì)等侯,如果是,則在等候隊(duì)列增加該客戶的訂票信息。</p><p> 經(jīng)過分析可以得出此業(yè)務(wù)算法的流程圖分析結(jié)果如下圖所示:</p><p><b> 3.5辦理退票業(yè)務(wù)</b></p><p> 調(diào)用查詢函數(shù),根據(jù)客戶提
12、供的航線進(jìn)行搜索根據(jù)客戶提供的姓名到訂票客戶名單域進(jìn)行查詢。退票成功后,重新將航線名單域指向訂票單鏈表的頭指針。根據(jù)隊(duì)列中從出的客戶信息判斷是否滿足要求,如果滿足,則將該客戶的信息插入到乘客信息鏈表中。</p><p> 經(jīng)過分析,可以得出關(guān)于辦理退票業(yè)務(wù)的算法的流程分析圖分析結(jié)果如下圖所示:</p><p><b> 四、測試分析</b></p>
13、<p><b> 4.1程序的模塊</b></p><p> 錄入功能:原始數(shù)據(jù)的輸入(通過文件輸入航線的基本信息)。</p><p> 查詢功能:根據(jù)客戶需要,查詢相關(guān)航線。</p><p> 訂票功能:滿足客戶的訂票任務(wù)。</p><p> 退票功能:根據(jù)客戶的不同情況,支持客戶的退票請求。<
14、;/p><p> 退出功能:退出系統(tǒng)。</p><p><b> 4.2測試結(jié)果分析</b></p><p><b> ?。?)瀏覽航線信息</b></p><p> 圖4.2.1 輸入1,通過文件進(jìn)行航線原始數(shù)據(jù)的輸入</p><p> (2)瀏覽已訂票客戶信息<
15、;/p><p> 下面是有客戶訂票以及無客戶訂票的兩種測試分析結(jié)果:</p><p> 圖4.2.2輸入2,通過輸入航班號3瀏覽已訂票客戶信息</p><p> 圖4.2.3輸入2,通過輸入航班號1瀏覽已訂票客戶信息</p><p><b> (3)查詢航線</b></p><p> 下列截
16、圖是以”shanghai”為例的航線查詢結(jié)果:</p><p> 圖4.2.4輸入3,通過輸入終點(diǎn)站名查詢航線信息</p><p><b> 辦理訂票業(yè)務(wù)</b></p><p> 圖4.2.5 輸入4,通過輸入終點(diǎn)站名,進(jìn)行訂票</p><p><b> 辦理退票業(yè)務(wù)</b></p
17、><p> 圖4.2.6 輸入5,通過輸入退票客戶信息進(jìn)行退票</p><p><b> 退出訂票系統(tǒng)</b></p><p> 圖4.2.7 輸入6,退出訂票系統(tǒng)</p><p><b> 五、總結(jié)</b></p><p><b> 5.1總體過程<
18、;/b></p><p> 編譯和調(diào)試工具:選擇V C++6.0,該工具穩(wěn)定,其中有一個強(qiáng)大的調(diào)試工具,但我不是很熟悉,還需要進(jìn)一步的學(xué)習(xí)和練習(xí),不斷地完善自己,提高自己的編譯能力。</p><p><b> 5.2問題和不足</b></p><p> 1.在將近一周的時間里,不斷地對程序及各模塊進(jìn)行修改、編譯、調(diào)試、運(yùn)行,其間遇到
19、很多問題:</p><p> (1)程序在起初設(shè)計(jì)的時候,經(jīng)常出現(xiàn)溢出錯誤,而且不只一處。為了修正這些溢出錯誤,耗費(fèi)了大量的時間,修正解釋之后再看源程序,才發(fā)現(xiàn)原來只是因?yàn)殚_始的函數(shù)定義的數(shù)據(jù)類型出現(xiàn)了問題,對函數(shù)的定義不清楚,字符的不正確定義造成了后期大量的糾錯工作. </p><p> ?。?)由于忘記了一些c語言的規(guī)范使得在調(diào)試過程中一些錯誤沒有發(fā)現(xiàn)。例如,調(diào)用函數(shù)時,數(shù)組只需要傳
20、遞數(shù)組名即可;字符‘0’和整型的0是不同的,不可以直接對其畫等號。</p><p> ?。?)測試用例具有一定的廣泛性。運(yùn)行程序時輸入了多種不同字符信息,經(jīng)過多次修改結(jié)果達(dá)到了預(yù)期效果,說明程序具有一定的可靠性和穩(wěn)定性。</p><p> 2.經(jīng)過不斷地學(xué)習(xí),我也終于結(jié)束了這次的課程設(shè)計(jì),雖然最后也受益匪淺,但是其中仍顯現(xiàn)出許多的不足:</p><p> ?。?)
21、錄入系統(tǒng),每次輸入的數(shù)據(jù)會覆蓋上次輸入的數(shù)據(jù)。</p><p> ?。?)查詢系統(tǒng),只能查找最近輸入的數(shù)據(jù),并且相同終點(diǎn)站只能顯現(xiàn)一個信息。</p><p> ?。?)在數(shù)據(jù)初始化的時候未對數(shù)據(jù)按照一定的順序存放,如果航線信息較多時將影響系統(tǒng)功能。</p><p><b> 5.3調(diào)試體會</b></p><p>
22、經(jīng)過這次實(shí)習(xí),我對調(diào)試掌握的更加熟練了,盡自己的努力,改變了過去只調(diào)試不知道如何對照程序語言修改程序的壞習(xí)慣,對調(diào)試也有了新的認(rèn)識,意識到了程序語言的規(guī)范性以及我們在編程時要有嚴(yán)謹(jǐn)?shù)膽B(tài)度,同時在寫程序時如果加一定量的注釋,既增加了程序的可讀性,也可以使自己在讀程序時更容易。 </p><p><b> 參考文獻(xiàn)</b></p><p> [1]譚浩強(qiáng) 編著,《C
23、程序設(shè)計(jì)》 ,北京清華大學(xué)出版社,1998年9月。</p><p> [2]傅清祥等,《算法與數(shù)據(jù)結(jié)構(gòu)》,北京電子工業(yè)出版社,1998年。</p><p> [3]譚浩強(qiáng),《C++程序設(shè)計(jì)題解與上機(jī)指導(dǎo)》 ,北京清華大學(xué)出版社,2004年3月。</p><p> [4]田淑清等,《C語言程序設(shè)計(jì)輔導(dǎo)與習(xí)題集》,中國鐵道出版社,2000年1月。</p>
24、;<p> [5]譚浩強(qiáng)等編著,《算法與數(shù)據(jù)結(jié)構(gòu)》 ,中國鐵道出版社,2003年9月。</p><p> [6]柴欣,C/C++程序設(shè)計(jì),河北大學(xué)出版社,2002年。</p><p><b> 源代碼:</b></p><p> /*航空票務(wù)管理系統(tǒng)源代碼*/</p><p> #include
25、<stdio.h></p><p> #include <stdlib.h></p><p> #include <string.h></p><p> #define MAXSIZE 3 /*定義航線量的最大值*/</p><p> typedef struct wat_ros</p>
26、<p> { char name[10];/*姓名*/</p><p> int req_amt;/*訂票量*/</p><p> struct wat_ros *next;</p><p> }qnode,*qptr;</p><p> typedef struct pqueue</p><p&
27、gt; { qptr front;/*等候替補(bǔ)客戶名單域的頭指針*/</p><p> qptr rear;/*等候替補(bǔ)客戶名單域的屬指針*/</p><p> }linkqueue;</p><p> typedef struct ord_ros</p><p> { char name[10];/*客戶姓名*/</p&
28、gt;<p> int ord_amt;/*訂票量*/</p><p> int grade;/*艙位等級*/</p><p> struct ord_ros *next;</p><p> }linklist;</p><p> struct airline</p><p> { cha
29、r ter_name[10];/*終點(diǎn)站名 */</p><p> char air_num[10];/*航班號*/</p><p> char plane_num[10];/*飛機(jī)號*/</p><p> char day[7];/*飛行周日(星期幾)*/</p><p> int tkt_amt;/*乘員定額*/</p>
30、;<p> int tkt_sur;/*余票量*/</p><p> linklist *order;/*乘員名單域,指向乘員名單鏈表的頭指針*/</p><p> linkqueue wait;/*等候替補(bǔ)的客戶名單域,分別指向排隊(duì)等候名單隊(duì)頭隊(duì)尾的指針*/</p><p> }lineinfo;</p><p>
31、struct airline *start;</p><p> void display(struct airline *info)</p><p> /*打印每條航線的基本信息*/</p><p> {printf("%8s\t%3s\t%s\t%4s\t\t%3d\t%10d\n",info->ter_name,info->
32、air_num,info->plane_num,info->day,info->tkt_amt,info->tkt_sur);</p><p><b> }</b></p><p> void list()/*打印全部航線信息*/</p><p> { struct airline *info;</p>
33、;<p><b> int i=0;</b></p><p> info=start;</p><p> printf("終點(diǎn)站名\t航班號\t飛機(jī)號\t飛行周日\t乘員定額\t余票量\n");</p><p> while(i<MAXSIZE){</p><p> di
34、splay(info);</p><p><b> info++;</b></p><p><b> i++;</b></p><p><b> }</b></p><p> printf("\n\n");</p><p>&
35、lt;b> }</b></p><p> void search()</p><p> /*根據(jù)客戶提出的終點(diǎn)站名輸出航線信息*/</p><p> { struct airline *info,*find();</p><p> char name[10];</p><p><b&
36、gt; int i=0;</b></p><p> info=start;</p><p> printf("請輸入終點(diǎn)站名:");</p><p> scanf("%s",name);</p><p> while(i<MAXSIZE) {</p><p
37、> if(!strcmp(name,info->ter_name)) break;</p><p><b> info++;</b></p><p><b> i++;</b></p><p><b> }</b></p><p> if(i>=MA
38、XSIZE)</p><p> printf("對不起,該航線未找到!\n");</p><p><b> else{</b></p><p> printf("終點(diǎn)站名\t航班號\t飛機(jī)號\t飛行周日\t乘員定額\t余票量\n");</p><p> display(in
39、fo);</p><p><b> }</b></p><p><b> }</b></p><p> struct airline *find()</p><p> /*根據(jù)系統(tǒng)提出的航班號查詢并以指針形式返回*/</p><p> { struct airli
40、ne *info;</p><p> char number[10];</p><p><b> int i=0;</b></p><p> info=start;</p><p> printf("請輸入航班號:");</p><p> scanf("%s
41、",number);</p><p> while(i<MAXSIZE) {</p><p> if(!strcmp(number,info->air_num)) return info;</p><p><b> info++;</b></p><p><b> i++;<
42、/b></p><p><b> }</b></p><p> printf("對不起,該航線末找到!\n");</p><p> return NULL;</p><p><b> }</b></p><p> void prtlink(
43、)</p><p> /*打印訂票乘員名單域的客戶名單信息*/</p><p> { linklist *p;</p><p> struct airline *info;</p><p> info=find();</p><p> p=info->order;</p><p&g
44、t; if(p!=NULL){</p><p> printf("客戶姓名 訂票數(shù)額 艙位等級\n");</p><p><b> while(p){</b></p><p> printf("%s\t\t%d\t%d\n",p->name,p->ord_amt,p->g
45、rade);</p><p> p=p->next;</p><p><b> }</b></p><p><b> }</b></p><p><b> else</b></p><p> printf("該航線沒有客戶信息!
46、!\n");</p><p><b> }</b></p><p> linklist *insertlink(linklist *head,int amount,char name[],int grade)</p><p> /*增加訂票乘員名單域的客戶信息*/</p><p> { linklis
47、t *p1,*new;</p><p><b> p1=head;</b></p><p> new=(linklist *)malloc(sizeof(linklist));</p><p> if(!new) {printf("\nOut of memory!!\n");return NULL;}</p>
48、;<p> strcpy(new->name,name);</p><p> new->ord_amt=amount;</p><p> new->grade=grade;</p><p> new->next=NULL;</p><p> if(head==NULL)/*若原無訂票客戶信息*/
49、</p><p> {head=new;new->next=NULL;}</p><p><b> else</b></p><p><b> head=new;</b></p><p> new->next=p1;</p><p> return he
50、ad;</p><p><b> }</b></p><p> linkqueue appendqueue(linkqueue q,char name[],int amount)</p><p> /*增加排隊(duì)等候的客戶名單域*/</p><p> { qptr new;</p><p>
51、 new=(qptr)malloc(sizeof(qnode));</p><p> strcpy(new->name,name);</p><p> new->req_amt=amount;</p><p> new->next=NULL;</p><p> if(q.front==NULL)/*若原排隊(duì)等候客戶
52、名單域?yàn)榭?/</p><p> q.front=new;</p><p><b> else</b></p><p> q.rear->next=new;</p><p> q.rear=new;</p><p><b> return q;</b><
53、/p><p><b> }</b></p><p> void order()</p><p> /*辦理訂票業(yè)務(wù)*/</p><p> { struct airline *info;</p><p> int amount,grade;</p><p> cha
54、r name[10];</p><p> info=start;</p><p> if(!(info=find())) return;/*根據(jù)客戶提供的航班號進(jìn)行查詢,如為空,退出該模塊*/</p><p> printf("請輸入你訂票所需要的數(shù)量:");</p><p> scanf("%d&quo
55、t;,&amount);</p><p> if(amount>info->tkt_amt)/*若客戶訂票額超過乘員定票總額,退出*/</p><p> { printf("\n對不起,您輸入的票的數(shù)量已經(jīng)超過乘員定額!");</p><p><b> return;</b></p>
56、<p><b> }</b></p><p> if(amount<=info->tkt_sur)/*若客戶訂票額末超過余票量,訂票成功并等記信息*/</p><p><b> {</b></p><p><b> int i;</b></p><p
57、> printf("請輸入您的姓名(訂票客戶):");</p><p> scanf("%s",name);</p><p> printf("請輸入%s票的艙位等級:",name);</p><p> scanf("%d",&grade);</p>
58、<p> info->order=insertlink(info->order,amount,name,grade);/*在訂票乘員名單域中添加客戶信息*/</p><p> for(i=0;i<amount;i++)/*依次輸出該訂票客戶的座位號*/</p><p> printf("%s的座位號是:%d\n",name,info-&
59、gt;tkt_amt-info->tkt_sur+i+1);</p><p> info->tkt_sur-=amount;/*該航線的余票量應(yīng)減掉該客戶的訂票量*/</p><p> printf("\n祝您乘坐愉快!\n");</p><p><b> }</b></p><p>
60、; else /*若滿員或余票額少于訂票額,詢問客戶是否需要進(jìn)行排隊(duì)等候*/</p><p> { char r;</p><p> printf("\n已經(jīng)沒有更多的票,您需要排隊(duì)等候嗎?(Y/N)");</p><p> r=getch();</p><p> printf("%c&q
61、uot;,r);</p><p> if(r=='Y'||r=='y')</p><p> { printf("\n請輸入您的姓名(排隊(duì)訂票客戶):");</p><p> scanf("%s",name);</p><p> info->wait=app
62、endqueue(info->wait,name,amount);/*在排隊(duì)等候乘員名單域中添加客戶信息*/</p><p> printf("\n注冊成功!\n");</p><p><b> }</b></p><p> else printf("\n歡迎您下次再次訂購!\n");<
63、/p><p><b> }</b></p><p><b> }</b></p><p> void return_tkt()</p><p><b> /*退票模塊*/</b></p><p> { struct airline *info;&
64、lt;/p><p> qnode *t,*back,*f,*r;</p><p> int grade;</p><p> linklist *p1,*p2,*head;</p><p> char cusname[10];</p><p> if(!(info=find())) return;/*調(diào)用查詢函數(shù),
65、根據(jù)客戶提供的航線進(jìn)行搜索*/</p><p> head=info->order;</p><p><b> p1=head;</b></p><p> printf("請輸入你的姓名(退票客戶):");</p><p> scanf("%s",cusname);&
66、lt;/p><p> while(p1!=NULL) {/*根據(jù)客戶提供的姓名到訂票客戶名單域進(jìn)行查詢*/</p><p> if(!strcmp(cusname,p1->name)) break;</p><p> p2=p1;p1=p1->next;</p><p><b> }</b></p&
67、gt;<p> if(p1==NULL){ printf("對不起,你沒有訂過票!\n");return;}/*若未找到,退出本模塊*/</p><p> else{/*若信息查詢成功,刪除訂票客戶名單域中的信息*/</p><p> if(p1==head) head=p1->next;</p><p> else
68、p2->next=p1->next;</p><p> info->tkt_sur+=p1->ord_amt;</p><p> grade=p1->grade;</p><p> printf("%s成功退票!\n",p1->name);</p><p><b> f
69、ree(p1);</b></p><p><b> }</b></p><p> info->order=head;/*重新將航線名單域指向訂票單鏈表的頭指針 */</p><p> f=(info->wait).front;/*f指向排隊(duì)等候名單隊(duì)列的頭結(jié)點(diǎn)*/</p><p> r=(
70、info->wait).rear;/*r指向排隊(duì)等候名單隊(duì)列的尾結(jié)點(diǎn)*/</p><p> t=f;/*t為當(dāng)前滿點(diǎn)條件的排隊(duì)候補(bǔ)名單域*/</p><p><b> while(t)</b></p><p><b> {</b></p><p> if(info->tkt_su
71、r>=info->wait.front->req_amt){/*若滿足條件者為頭結(jié)點(diǎn)*/</p><p><b> int i;</b></p><p> info->wait.front=t->next;</p><p> printf("%s訂票成功!\n",t->name);&
72、lt;/p><p> for(i=0;i<t->req_amt;i++)/*輸出座位號*/</p><p> printf("%s的座位號是:%d\n",t->name,(info->tkt_sur)-i);</p><p> info->tkt_sur-=t->req_amt;</p><
73、;p> info->order=insertlink(info->order,t->req_amt,t->name,grade);/*插入到訂票客戶名單鏈表中*/</p><p><b> free(t);</b></p><p><b> break;</b></p><p><
74、b> }</b></p><p> back=t;t=t->next;</p><p> if((info->tkt_sur)>=(t->req_amt)&&t!=NULL)/*若滿足條件者不為頭結(jié)點(diǎn)*/</p><p><b> { int i;</b></p>
75、<p> back->next=t->next;</p><p> printf("%s訂票成功!\n",t->name);</p><p> for(i=0;i<t->req_amt;i++)/*輸出座位號*/</p><p> printf("<%s>'s sea
76、t number is:%d\n",t->name,(info->tkt_sur)-i);</p><p> info->tkt_sur-=t->req_amt;</p><p> info->order=insertlink(info->order,t->req_amt,t->name,grade);/*插入到訂票客戶名單鏈表
77、中*/</p><p> free(t);break;</p><p><b> }</b></p><p> if(f==r) break;</p><p><b> }</b></p><p><b> }</b></p>&
78、lt;p> int menu_select()</p><p><b> /*菜單界面*/</b></p><p><b> { int c;</b></p><p> char s[20];</p><p> printf("\n\t\t航空客運(yùn)訂票系統(tǒng)\n"
79、);</p><p> printf("******************************************\n");</p><p> printf("1.瀏覽航線信息:\n");</p><p> printf("2.瀏覽已訂票客戶信息:\n");</p><p
80、> printf("3.查詢航線\n");</p><p> printf("4.辦理訂票業(yè)務(wù):\n");</p><p> printf("5.辦理退票業(yè)務(wù):\n");</p><p> printf("6.退出系統(tǒng)\n");</p><p>
81、printf("*******************************************\n");</p><p><b> do{</b></p><p> printf("請選擇:");</p><p> scanf("%s",s);</p>&l
82、t;p> c=atoi(s);</p><p> }while(c<0||c>7);</p><p><b> return c;</b></p><p><b> }</b></p><p><b> main()</b></p>&
83、lt;p> { struct airline air[MAXSIZE]={{"beijing","1","B8571","SUN",3,3},</p><p> {"shanghai","2","S1002","MON",2,2},</p
84、><p> {"london","3","L1003","FRI",1,1}};/*初始化航線信息*/</p><p> /* clrscr();*/</p><p> start=air;</p><p><b> for(;;){</b&
85、gt;</p><p> switch(menu_select()){</p><p> case 1:list();break;</p><p> case 2:prtlink();break;</p><p> case 3:search();break;</p><p> case 4:order();
86、break;</p><p> case 5:return_tkt();break;</p><p> case 6:printf("\n歡迎使用本系統(tǒng),再見!\n");exit(0);</p><p><b> }</b></p><p> printf("\nPress any
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 航空客運(yùn)訂票系統(tǒng)課程設(shè)計(jì)
- 航空客運(yùn)訂票系統(tǒng)課程設(shè)計(jì)報(bào)告
- 航空客運(yùn)訂票系統(tǒng)課程設(shè)計(jì)(數(shù)據(jù)結(jié)構(gòu))
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)--航空客運(yùn)訂票系統(tǒng)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告---航空客運(yùn)訂票系統(tǒng)
- 數(shù)據(jù)結(jié)構(gòu)航空航班課程設(shè)計(jì)--航空客運(yùn)訂票系統(tǒng)
- 航空客運(yùn)訂票系統(tǒng)數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)源代碼
- 航空訂票管理系統(tǒng)課程設(shè)計(jì)
- 課程設(shè)計(jì)報(bào)告-航空訂票系統(tǒng)
- java課程設(shè)計(jì)-航空訂票管理系統(tǒng)設(shè)計(jì)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)--航空訂票系統(tǒng)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)---航空訂票系統(tǒng)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)---航空訂票系統(tǒng)
- 航空訂票系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)-航空訂票系統(tǒng)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)---航空訂票系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)-- 航空訂票管理系統(tǒng)
- 數(shù)據(jù)結(jié)構(gòu)航空訂票系統(tǒng)課程設(shè)計(jì)報(bào)告
- c++課程設(shè)計(jì)報(bào)告_航空訂票系統(tǒng)的菜單設(shè)計(jì)
- 飛機(jī)訂票系統(tǒng)課程設(shè)計(jì)
評論
0/150
提交評論