2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩20頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論