2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩45頁(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、<p><b>  C語(yǔ)言程序設(shè)計(jì)</b></p><p><b>  課程設(shè)計(jì)報(bào)告</b></p><p>  設(shè)計(jì)題目:飛機(jī)訂票系統(tǒng) </p><p>  學(xué) 院 </p><p>  專 業(yè) </p><p> 

2、 班 級(jí) </p><p>  學(xué) 號(hào) </p><p>  姓 名 </p><p><b>  1 設(shè)計(jì)任務(wù)</b></p><p>  1.1 設(shè)計(jì)題目的描述</p><p><b>  飛機(jī)訂票系統(tǒng)設(shè)計(jì)<

3、;/b></p><p>  假定民航機(jī)場(chǎng)共有10個(gè)航班,每個(gè)航班有一航班號(hào)、確定的航線(起始站、終點(diǎn)站)、確定的飛行時(shí)間(星期幾)和機(jī)票數(shù)。試設(shè)計(jì)一民航訂票系統(tǒng),使之能提供下列功能:</p><p> ?、?航班信息由管理員錄入、修改、刪除;</p><p> ?、?旅客可以瀏覽、按航線查詢、按航班號(hào)查詢、按終點(diǎn)站查詢;</p><p&g

4、t; ?、?承辦訂票和退票業(yè)務(wù);</p><p><b>  1.2 設(shè)計(jì)要求</b></p><p> ?。?)仔細(xì)審題,明確題目要求。</p><p> ?。?)按照結(jié)構(gòu)化的程序設(shè)計(jì)思想,將程序模塊化,將相對(duì)獨(dú)立的功能寫成函數(shù)。</p><p> ?。?)要求編程、調(diào)試通過(guò)并演示;程序編寫規(guī)范,添加適當(dāng)注釋。<

5、/p><p> ?。?)按照課程設(shè)計(jì)報(bào)告的內(nèi)容和格式要求,撰寫課程設(shè)計(jì)報(bào)告,并且打印。</p><p><b>  2 設(shè)計(jì)方案說(shuō)明</b></p><p>  2.1 數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)</p><p>  struct plane //定義結(jié)構(gòu)體</p><p>  { long nu

6、m; // 航班號(hào)</p><p>  char start[12]; // 起始站</p><p>  char end[12]; // 終點(diǎn)站</p><p>  char time[10]; // 飛行時(shí)間</p><p>  int piao; // 機(jī)票數(shù)<

7、/p><p>  struct plane *next;// 指向自己結(jié)構(gòu)體類型</p><p><b>  };</b></p><p>  2.2函數(shù)之間的調(diào)用關(guān)系說(shuō)明</p><p><b>  2.3函數(shù)說(shuō)明</b></p><p>  ①函數(shù)creat():</

8、p><p>  struct plane *creat();</p><p><b>  建立一個(gè)動(dòng)態(tài)鏈表;</b></p><p>  *head , *p1 ,他們都是指向struct plane 數(shù)據(jù)類型的,head是指向鏈表的最前邊,p1指向要插入的地方;</p><p><b>  N-S-1:</

9、b></p><p><b> ?、诤瘮?shù)insert</b></p><p>  (1)struct plane *insert(struct plane * head, struct plane * plan);</p><p><b> ?。?)插入數(shù)據(jù);</b></p><p> ?。?

10、)參數(shù):head, plan . head指向文件鏈表的第一個(gè)節(jié)點(diǎn);plan指向要插入的節(jié)點(diǎn)</p><p>  關(guān)鍵變量:*p0,*p1. p1指向第一個(gè)節(jié)點(diǎn);p0指向要插入的節(jié)點(diǎn);</p><p><b> ?。?)N-S-2:</b></p><p><b>  ③函數(shù)save:</b></p>&

11、lt;p>  (1)void save(struct plane *head);</p><p> ?。?)保存數(shù)據(jù)到plane_list文件中;</p><p> ?。?)參數(shù):head 指向頭結(jié)點(diǎn);</p><p>  主要參數(shù):p為struct plane 數(shù)據(jù)類型,指向要寫入的節(jié)點(diǎn);</p><p><b> ?。?

12、)N-S-3:</b></p><p><b> ?、芎瘮?shù)print:</b></p><p>  void print(struct plane *head );</p><p><b>  把信息顯示出來(lái);</b></p><p>  參數(shù):head,指向鏈表的頭結(jié)點(diǎn);</p&

13、gt;<p>  主要變量:p,指向要輸出的節(jié)點(diǎn);</p><p><b>  (4)N-S-4:</b></p><p><b> ?、莺瘮?shù)load:</b></p><p>  struct plane *load();</p><p><b>  讀入鏈表文件;<

14、/b></p><p>  主要變量:head, p.;head指向的是鏈表的頭結(jié)點(diǎn),而p指向的是讀入的節(jié)點(diǎn),是變化的;他們都指向結(jié)構(gòu)體數(shù)據(jù)類型 struct plane;</p><p><b>  N-S-5:</b></p><p><b> ?、藓瘮?shù)del:</b></p><p> 

15、 struct plane *del(struct plane * head, long num)</p><p><b>  刪除數(shù)據(jù);</b></p><p>  參數(shù):head ,num;head鏈表頭結(jié)點(diǎn);num要?jiǎng)h除的航班號(hào);</p><p>  主要變量:p1,p2; 他們交替指向需要查詢的節(jié)點(diǎn);</p><p&

16、gt;<b> ?。?)N-S-6:</b></p><p>  ⑦函數(shù)query(query_num,query_start,query_end):</p><p>  void query_num(struct plane *head,long int num);</p><p>  void query_start(struct plan

17、e *head,char i[]);void query_end(struct plane *head,char i[]);</p><p>  分別按照航班號(hào)、起始站、終點(diǎn)站查詢;</p><p>  參數(shù):head為鏈表頭結(jié)點(diǎn);num航班號(hào)、i[]起始站、i[]終點(diǎn)站;</p><p>  主要變量:p指向鏈表的節(jié)點(diǎn);</p><p>

18、 ?。危樱罚海ㄒ詑uery_num為例,query_start,query_end只需把圖中的變量 ?。睿酰?yè)Q成對(duì)應(yīng)的start,end)</p><p>  ⑧函數(shù)modify:</p><p>  void modify(struct plane *head,int num,char a);</p><p><b>  修改數(shù)據(jù);</b>

19、;</p><p>  參數(shù):head指向鏈表頭節(jié)點(diǎn);num要修改的航班號(hào);a為修改選項(xiàng);</p><p>  主要變量:p指向鏈表節(jié)點(diǎn);</p><p><b>  N-S-8:</b></p><p><b> ?、岷瘮?shù)</b></p><p>  void bookin

20、g(struct plane *head,int num,int book);</p><p><b>  訂票函數(shù);</b></p><p><b>  參數(shù):</b></p><p><b>  N-S-9:</b></p><p>  ⑩函數(shù)refund:</p&g

21、t;<p>  void refund(struct plane *head,int num,int book);</p><p><b>  退票函數(shù);</b></p><p>  參數(shù):head指向鏈表頭節(jié)點(diǎn);num要訂票的航班號(hào);book退票數(shù)量;主要變量:p指向鏈表節(jié)點(diǎn);</p><p><b>  N-S-10

22、:</b></p><p><b>  主函數(shù)main:</b></p><p><b>  N-S-11:</b></p><p>  3設(shè)計(jì)題目源代碼清單</p><p>  #define NULL 0</p><p>  #define LEN sizeo

23、f(struct plane)</p><p>  #define HEADER1 " ----Plane Information---- \n"</p><p>  #define HEADER2 " | Num | Start | End | Time | Ti

24、cket | \n"</p><p>  #define HEADER3 " |---------|------------|------------|----------|--------------| \n"</p><p>  #define END " ----------------------------------

25、-----------------------------\n"</p><p>  #include <stdlib.h></p><p>  #include<stdio.h></p><p>  #include<string.h></p><p>  struct plane</p&

26、gt;<p><b>  {</b></p><p>  long num; // 航班號(hào)</p><p>  char start[12]; // 起始站</p><p>  char end[12]; // 終點(diǎn)站</p><p>  char time[10];

27、 // 時(shí)間</p><p>  int piao; // 票數(shù)</p><p>  struct plane *next;// 指向自己結(jié)構(gòu)體類型</p><p><b>  };</b></p><p>  int n; //全局變量</p><p

28、>  //建立動(dòng)態(tài)鏈表 creat</p><p>  struct plane *creat()</p><p><b>  {</b></p><p>  struct plane *head,*p1;</p><p>  n=0; </p>

29、<p>  p1=(struct plane *) malloc(LEN); /*建立新節(jié)點(diǎn) 開(kāi)辟一個(gè)新單元 */</p><p>  scanf("%ld %s %s %s %d",&p1->num,&p1->start,</p><p>  & p1->end,&p1->time,&p1-

30、>piao); </p><p>  head=NULL;</p><p>  if(p1->num!=0) /*輸入數(shù)據(jù)不得不等于零 */</p><p><b>  {</b></p><p><b>  n=n+1;</b></p><p>  if(n=

31、=1) head=p1; /*°Ñнáµã×÷Ϊͷ½áµã*/ </p><p><b>  }</b></p><p><b>  else</b>&l

32、t;/p><p>  scanf("%ld %s %s %s %d",&p1->num,&p1->start,</p><p>  & p1->end,&p1->time,&p1->piao);</p><p>  p1->next=NULL; /*將表尾的指針域置NUL

33、L*/</p><p>  return(head);</p><p><b>  }</b></p><p>  //遍歷每個(gè)結(jié)點(diǎn)將每個(gè)節(jié)點(diǎn)的數(shù)據(jù)輸出 顯示信息 print</p><p>  void print(struct plane *head )</p><p><b>  

34、{</b></p><p>  struct plane *p;</p><p>  printf("\nNow These records are:\n",n);</p><p>  printf(HEADER1);</p><p>  printf(END);</p><p>  p

35、rintf(HEADER2);</p><p><b>  p=head;</b></p><p>  if(head!=NULL)</p><p><b>  do </b></p><p>  { printf(HEADER3);</p><p>  printf

36、(" |%-9ld|%-12s|%-12s|%-10s|%-14d|\n",p->num,p->start,p->end,p->time,p->piao);</p><p>  p=p->next; </p><p>  }while (p!=NULL);</p><p>  printf(END)

37、; </p><p><b>  }</b></p><p>  //按照航班號(hào)插入航班信息</p><p>  struct plane *insert(struct plane * head, struct plane * plan)</p><p><b>  { </b></p>

38、<p>  struct plane *p0,*p1,*p2;</p><p><b>  p1=head;</b></p><p><b>  p0=plan;</b></p><p>  if(head==NULL) /*結(jié)點(diǎn)直接插入到表頭·*/</p><p>&

39、lt;b>  {</b></p><p><b>  head=p0;</b></p><p>  p0->next=NULL;</p><p><b>  }</b></p><p><b>  else</b></p><p>

40、;<b>  {</b></p><p>  while((p0->num>p1->num) &&(p1->next!=NULL))</p><p><b>  { </b></p><p><b>  p2=p1;</b></p><p&g

41、t;  p1=p1->next; /*循環(huán)結(jié)束p1指向插入的位置 */</p><p><b>  }</b></p><p>  if(p0->num<=p1->num)</p><p><b>  {</b></p><p>  if(head==p1) </

42、p><p>  head=p0; /*借點(diǎn)插入到表頭*/</p><p><b>  else </b></p><p>  p2->next=p0; /*½結(jié)點(diǎn)插入到p1前 */</p><p>  p0->next=p1;</p><p><b>

43、;  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  p1->next=p0;</p><p>  p0->next=NULL; /*結(jié)點(diǎn)插入到表尾*/</p><p><

44、;b>  }</b></p><p><b>  }</b></p><p><b>  n=n+1;</b></p><p>  return(head);</p><p><b>  }</b></p><p>  void sav

45、e(struct plane *head)</p><p><b>  {</b></p><p>  FILE *fp; </p><p>  struct plane *p;</p><p>  struct plane ending; //定義文件結(jié)束標(biāo)識(shí)符</p><p>  endin

46、g.num = 0;</p><p><b>  p=head;</b></p><p><b>  //文件打開(kāi)</b></p><p>  if((fp=fopen("plane_list","wb"))==NULL)</p><p><b> 

47、 {</b></p><p>  printf("cannot open file\\n");</p><p><b>  exit(0);</b></p><p><b>  }</b></p><p><b>  //寫文件</b></

48、p><p>  while(p!=NULL)</p><p><b>  {</b></p><p>  if(fwrite(p,LEN,1,fp)!=1)</p><p><b>  {</b></p><p>  printf("file write error\n

49、");</p><p><b>  return;</b></p><p><b>  }</b></p><p>  p=p->next;</p><p><b>  }</b></p><p>  fwrite(&ending

50、,LEN,1,fp); //寫文件結(jié)束標(biāo)識(shí)符</p><p>  fclose (fp);</p><p><b>  }</b></p><p>  //刪除 按照航班號(hào)進(jìn)行刪除</p><p>  struct plane *del(struct plane * head, long num)</p>

51、<p><b>  {</b></p><p>  struct plane *p1,*p2;</p><p>  if (head==NULL) </p><p>  printf("\nlist null!\n");</p><p><b>  else</b>

52、</p><p><b>  {</b></p><p><b>  p1=head;</b></p><p>  while(num!=p1->num && p1->next!=NULL)</p><p>  /*p1指向的不是要找的結(jié)點(diǎn) 后面還有結(jié)點(diǎn) */</p

53、><p><b>  {</b></p><p><b>  p2=p1;</b></p><p>  p1=p1->next;</p><p>  } /*找出要?jiǎng)h除的結(jié)點(diǎn) p1*/</p><p>  if(num==p1->n

54、um) /*找出要?jiǎng)h除的結(jié)點(diǎn)*/</p><p><b>  {</b></p><p>  if(p1==head) </p><p>  head=p1->next; /*刪除的是頭結(jié)點(diǎn) */ </p>

55、<p><b>  else </b></p><p>  p2->next=p1->next; /*ɾ³ýµÄÊÇÆÕͨ½áµã*/</p><p>  printf(&quo

56、t;delete:%ld\n",num);</p><p><b>  free(p1);</b></p><p><b>  n=n-1;</b></p><p><b>  }</b></p><p><b>  else </b><

57、;/p><p>  printf("%ld not been found!\n",num); /*找不到要?jiǎng)h除的結(jié)點(diǎn) */</p><p><b>  } </b></p><p>  return(head);</p><p><b>  }</b></p><

58、p><b>  //讀文件</b></p><p>  struct plane *load()</p><p><b>  {</b></p><p>  FILE *fp; </p><p>  struct plane *p,*h=NULL,*head,*q;</p>&l

59、t;p><b>  int i=0;</b></p><p><b>  //文件打開(kāi)</b></p><p>  if((fp=fopen("plane_list","rw"))==NULL)</p><p><b>  {</b></p>

60、<p>  printf("can not open file\n");</p><p><b>  exit(0);</b></p><p><b>  }</b></p><p><b>  //分配內(nèi)存</b></p><p>  p=(s

61、truct plane *)malloc(LEN);</p><p><b>  if(!p)</b></p><p><b>  {</b></p><p>  printf("out of memory!n\\");</p><p><b>  return h;&

62、lt;/b></p><p><b>  }</b></p><p><b>  head=p;</b></p><p><b>  // 讀操作</b></p><p>  if(fread(p,LEN,1,fp)!=1)</p><p><

63、;b>  {</b></p><p>  printf("file read error !");</p><p><b>  }</b></p><p>  while(p->num != 0)</p><p><b>  {//開(kāi)辟新結(jié)點(diǎn)</b>&l

64、t;/p><p>  p->next=(struct plane *)malloc(LEN);</p><p>  if(!p->next)</p><p><b>  {</b></p><p>  printf("out of memory!\\n");</p><p&

65、gt;  return head;</p><p><b>  }</b></p><p><b>  q=p;</b></p><p><b>  p=p->next</b></p><p>  if(fread(p,LEN,1,fp)!=1)</p>&

66、lt;p><b>  {</b></p><p>  printf("file read error %d",i);</p><p><b>  exit(0);</b></p><p><b>  }</b></p><p><b>  }

67、</b></p><p>  q->next=NULL;</p><p>  fclose(fp);</p><p>  return head;</p><p><b>  }</b></p><p><b>  //按航班號(hào)查詢</b></p>

68、;<p>  void query_num(struct plane *head,long int num)</p><p><b>  {</b></p><p>  struct plane *p;</p><p>  printf("input the reaponse information:\n");

69、</p><p><b>  p=head;</b></p><p>  printf(HEADER1);</p><p>  printf(END);</p><p>  printf(HEADER2);</p><p>  printf(HEADER3);</p><p&g

70、t;  if(head!=NULL)</p><p><b>  do </b></p><p><b>  {</b></p><p>  if(p->num==num)</p><p>  printf(" |%-9ld|%-12s|%-12s|%-10s|%-14d|\

71、n",p->num,p->start,p->end,p->time,p->piao);</p><p>  p=p->next; </p><p>  }while (p!=NULL); </p><p>  printf(END);</p><p><b>  }&

72、lt;/b></p><p>  //按航班的起始站查詢</p><p>  void query_start(struct plane *head,char i[])</p><p><b>  {</b></p><p>  struct plane *p;</p><p>  prin

73、tf("input the reaponse information:\n");</p><p><b>  p=head;</b></p><p>  printf(HEADER1);</p><p>  printf(END);</p><p>  printf(HEADER2);</p&g

74、t;<p>  printf(HEADER3);</p><p>  if(head!=NULL)</p><p><b>  do </b></p><p><b>  {</b></p><p>  if(strcmp(p->start,i)==0)</p>

75、<p>  printf(" |%-9ld|%-12s|%-12s|%-10s|%-14d|\n",p->num,p->start,p->end,p->time,p->piao);</p><p>  p=p->next; </p><p>  }while (p!=NULL); </p>

76、;<p>  printf(END);</p><p><b>  }</b></p><p>  /按航班的終點(diǎn)站查詢</p><p>  void query_end(struct plane *head,char i[])</p><p><b>  {</b></p>

77、;<p>  struct plane *p;</p><p>  printf("input the reaponse information:\n");</p><p><b>  p=head;</b></p><p>  printf(HEADER1);</p><p>  pr

78、intf(END);</p><p>  printf(HEADER2);</p><p>  printf(HEADER3);</p><p>  if(head!=NULL)</p><p><b>  do </b></p><p><b>  {</b></

79、p><p>  if(strcmp(p->end,i)==0)</p><p>  printf(" |%-9ld|%-12s|%-12s|%-10s|%-14d|\n",p->num,p->start,p->end,p->time,p->piao);</p><p>  p=p->next; &

80、lt;/p><p>  }while (p!=NULL); </p><p>  printf(END);</p><p><b>  }</b></p><p>  //辦理訂票業(yè)務(wù) Booking</p><p>  void booking(struct plane *head,in

81、t num,int book)</p><p>  { struct plane *p;</p><p><b>  p=head;</b></p><p>  if(head!=NULL)</p><p><b>  do </b></p><p><b>

82、  {</b></p><p>  if(p->num==num)</p><p>  if(p->piao>=book)</p><p>  { p->piao=p->piao-book;</p><p>  printf("\n ------>>>Your bo

83、oking is successful! Thank you using the Booking.<<<-------\n");</p><p><b>  }</b></p><p><b>  else </b></p><p>  printf("\n ----------

84、->>>Your booking error!Please check and try again.<<<------------\n");</p><p>  p=p->next; </p><p>  }while (p!=NULL); </p><p>  save(head);</p>

85、<p><b>  }</b></p><p>  //辦理退票業(yè)務(wù) Refund</p><p>  void refund(struct plane *head,int num,int book)</p><p>  { struct plane *p;</p><p><b>  p=he

86、ad;</b></p><p>  if(head!=NULL)</p><p><b>  do </b></p><p><b>  {</b></p><p>  if(p->num==num)</p><p>  if(p->piao>

87、;=book)</p><p>  { p->piao=p->piao+book;</p><p>  printf("\n ------>>>Your refund is successful! Thank you using the Refund.<<<-------\n");</p><

88、p><b>  }</b></p><p><b>  else </b></p><p>  printf("\n ----------->>>Your refund error!Please check and try again.<<<------------\n");<

89、;/p><p>  p=p->next; </p><p>  }while (p!=NULL); </p><p>  save(head);</p><p><b>  }</b></p><p>  //修改信息 Modify</p><p>  vo

90、id modify(struct plane *head,int num,char a)</p><p>  {struct plane *p;</p><p>  char b[15];</p><p><b>  int x;</b></p><p><b>  p=head;</b><

91、/p><p>  printf(HEADER1);//標(biāo)題欄</p><p>  printf(END);</p><p>  printf(HEADER2);</p><p>  printf(HEADER3);</p><p>  if(head!=NULL)</p><p><b>

92、  do </b></p><p><b>  {</b></p><p>  if(p->num==num)</p><p>  printf(" |%-9ld|%-12s|%-12s|%-10s|%-14d|\n",p->num,p->start,p->end,p->ti

93、me,p->piao);</p><p>  p=p->next; </p><p>  }while (p!=NULL); </p><p>  printf(END);</p><p>  printf("\n\n ====>> Modify Airplan

94、e Information <<==== \n ");</p><p>  printf(" ---------------------------------------------------------------");</p><p>  printf("\n\n");</p><

95、p>  printf(" 1 : Start 2 : End \n");</p><p>  printf(" 3 : Time 4 : Ticket \n");</p><p>  printf("\n&qu

96、ot;);</p><p>  printf(" ---------------------------------------------------------------");</p><p>  printf("\n please input modify:");</p><p>  //選擇相應(yīng)的選項(xiàng) 進(jìn)行

97、修改</p><p><b>  p=head;</b></p><p>  if(head!=NULL)</p><p><b>  do </b></p><p><b>  {</b></p><p>  if(p->num==num)&

98、lt;/p><p>  { a=getchar();</p><p><b>  switch(a)</b></p><p><b>  {</b></p><p><b>  case '1':</b></p><p>  { prin

99、tf("input the new start:");scanf("%s",b);strcpy(p->start,b);break; }</p><p><b>  case '2':</b></p><p>  { printf("input the new end:");sca

100、nf("%s",b);strcpy(p->end,b);break; }</p><p><b>  case '3':</b></p><p>  {printf("input the new time:");scanf("%s",b);strcpy(p->time,b)

101、;break; }</p><p><b>  case '4':</b></p><p>  { printf("input the new ticket:");scanf("%d",&x);p->piao=x;break; }</p><p><b>

102、  default :</b></p><p>  { printf("input error!\n");}</p><p><b>  }</b></p><p><b>  }</b></p><p>  p=p->next; </p>

103、<p>  }while (p!=NULL); </p><p>  save(head);</p><p><b>  }</b></p><p>  void main()</p><p><b>  {</b></p><p>  struct plan

104、e *head=NULL,*stu;</p><p><b>  char c;</b></p><p>  char plane_start[15];</p><p>  char plane_end[15];</p><p><b>  do</b></p><p>&

105、lt;b>  {</b></p><p><b>  //顯示主菜單</b></p><p>  printf("\n\n\n");</p><p>  printf(" ====>>Airplane Information Management Syste

106、m<<==== \n\n");</p><p>  printf(" ------------------------------------------------------------------------------");</p><p>  printf("\n\n");</p><

107、;p>  printf(" 1 : Input Information 2 : Display Information 3 : Delete Information \n");</p><p>  printf(" 4 : Query plane number 5 : Query plane start 6 : Query plan

108、e end \n");</p><p>  printf(" 7 £ºModify Information 8 : Booking 9 : Refund \n\n");</p><p>  printf("

109、 0 : Exit System \n");</p><p>  printf("\n");</p><p>  printf(" ------------------------------------------------------------------------------");</p><p>

110、;  printf("\nplease select:");</p><p>  c=getchar();</p><p><b>  switch(c)</b></p><p><b>  {</b></p><p>  case '1': //輸入數(shù)據(jù)<

111、/p><p><b>  { </b></p><p>  if(head==NULL)</p><p><b>  {</b></p><p>  printf("please input the first information:\n");</p><p&

112、gt;  head=creat();</p><p><b>  }</b></p><p>  printf("please input information until the number is 0:\n");</p><p><b>  //開(kāi)辟一個(gè)新單元</b></p><

113、;p>  stu=(struct plane *)malloc(LEN);</p><p><b>  scanf("</b></p><p>  %ld %s %s %s %d",&stu->num,&stu->start,&stu->end,&stu->time,&stu-&

114、gt;piao); </p><p>  while(stu->num!=0)</p><p><b>  {</b></p><p>  head=insert(head,stu);</p><p>  printf("please input information until the number

115、is 0:\n");</p><p>  stu=(struct plane *)malloc(LEN);</p><p><b>  scanf("</b></p><p>  %ld %s %s %s %d",&stu->num,&stu->start,&stu->en

116、d,&stu->time,&stu->piao);</p><p><b>  }</b></p><p>  save(head); //保存信息</p><p>  print(head); //顯示信息</p><p>  c=getchar();</p><p&g

117、t;<b>  break;</b></p><p><b>  }</b></p><p>  case '2': //顯示</p><p><b>  {</b></p><p>  head=load(); </p><p>  

118、print(head);</p><p>  c=getchar();</p><p><b>  break;</b></p><p><b>  }</b></p><p>  case '3': //刪除信息</p><p><b>  {&l

119、t;/b></p><p><b>  int num;</b></p><p>  printf("please input the deleted number:\n");</p><p>  scanf("%ld",&num);</p><p>  head=l

120、oad();</p><p>  head=del(head,num);</p><p>  save(head);</p><p>  print(head);</p><p>  c=getchar();</p><p><b>  break;</b></p><p>

121、;<b>  }</b></p><p>  case '4': //按航班號(hào)查詢</p><p><b>  {</b></p><p><b>  int num;</b></p><p>  printf("What do you want to

122、 query munber,please input number:\n");</p><p>  scanf("%ld",&num);</p><p>  head=load();</p><p>  query_num(head,num);</p><p>  c=getchar();</p&g

123、t;<p><b>  break;</b></p><p><b>  }</b></p><p>  case '5'://按航班的起始站查詢</p><p><b>  {</b></p><p>  printf("What do

124、 you want to query plane start, please input start name:\n");</p><p>  scanf("%s",plane_start);</p><p>  head=load();</p><p>  query_start(head,plane_start);</p&g

125、t;<p>  c=getchar();</p><p><b>  break;</b></p><p><b>  }</b></p><p>  case '6'://按航班的終點(diǎn)站查詢</p><p><b>  {</b></p&g

126、t;<p>  printf("What do you want to query plane end,please input end name:\n");</p><p>  scanf("%s",plane_end);</p><p>  head=load();</p><p>  query_end(h

127、ead,plane_end);</p><p>  c=getchar();</p><p>  break; </p><p><b>  }</b></p><p>  case '7'://修改</p><p>  { int num;</p><

128、p><b>  char a;</b></p><p>  printf("What do you want to query munber,please input number:\n");</p><p>  head=load();</p><p>  scanf("%ld",&num

129、);</p><p>  // printf("please input modify:\n");</p><p>  a=getchar();</p><p>  //scanf("%c",&a);</p><p>  modify(head,num,a);</p><p&

130、gt;  head=load();</p><p>  query_num(head,num);//查詢并顯示信息 </p><p>  c=getchar();</p><p><b>  break;</b></p><p><b>  }</b></p><p>  c

131、ase '8'://訂票</p><p>  { int num;int book;</p><p>  printf("Please input the number you want to book:");</p><p>  scanf("%ld",&num);</p><p

132、>  printf("Please input how many do you want to book:");</p><p>  scanf("%d",&book);</p><p>  head=load();</p><p>  booking(head,num,book);</p><

133、;p>  c=getchar();</p><p><b>  break;</b></p><p><b>  }</b></p><p>  case '9'://退票</p><p><b>  {</b></p><p> 

134、 int num,book;</p><p>  printf("Please input the number you want to refund:");</p><p>  scanf("%ld",&num);</p><p>  printf("Please input you have booked

135、 sum:");</p><p>  scanf("%d",&book);</p><p>  head=load();</p><p>  refund(head,num,book);</p><p>  c=getchar();</p><p><b>  break

136、;</b></p><p><b>  }</b></p><p>  case '0'://退出系統(tǒng)</p><p><b>  {</b></p><p>  printf("\n >>>>>>>>====

137、===================================<<<<<<<<\n");</p><p><b>  printf(" </b></p><p>  >>>>>>>>

138、 <<<<<<<<\n");</p><p>  printf(" </p><p>  >>>>>>>> Thank you using this system ,Bye! <<<<<<<<\n&quo

139、t;);</p><p><b>  printf("</b></p><p>  >>>>>>>> <<<<<<<<\n");</p><p>  pr

140、intf(" >>>>>>>>=======================================<<<<<<<<\n\n");</p><p><b>  exit(0);</b></p><p><b>  }</b&g

141、t;</p><p><b>  default:</b></p><p><b>  {</b></p><p>  printf("\ninput error,please try again");</p><p>  c=getchar();</p><

142、p><b>  }</b></p><p><b>  }</b></p><p>  }while(1);</p><p><b>  }</b></p><p><b>  4 程序測(cè)試</b></p><p>  4.1

143、 測(cè)試數(shù)據(jù)說(shuō)明</p><p>  (航班號(hào)、票數(shù)是整型數(shù)據(jù);起始站、終點(diǎn)站、時(shí)間是字符串)</p><p>  4.2 輸出結(jié)果說(shuō)明</p><p>  均包括具體的輸出數(shù)據(jù)及格式</p><p>  ====>>Airplane Information Management System<<==== -------

144、------------------------------------------------------------------</p><p>  1 : Input Information 2 : Display Information 3 : Delete Information</p><p>  4 : Query plane number 5 : Query

145、plane start 6 : Query plane end</p><p>  7 :Modify Information 8 : Booking 9 : Refund</p><p>  0 : Exit System</p><p>  -----------------------------------------

146、--------------------------------</p><p>  please select:1</p><p>  please input the first information:</p><p>  101 Xian Beijing Monday 300</p><p>  please input inform

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(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)論