c語言課程設計---飛機訂票系統(tǒng)_第1頁
已閱讀1頁,還剩45頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p><b>  C語言程序設計</b></p><p><b>  課程設計報告</b></p><p>  設計題目:飛機訂票系統(tǒng) </p><p>  學 院 </p><p>  專 業(yè) </p><p> 

2、 班 級 </p><p>  學 號 </p><p>  姓 名 </p><p><b>  1 設計任務</b></p><p>  1.1 設計題目的描述</p><p><b>  飛機訂票系統(tǒng)設計<

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

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

5、/p><p> ?。?)按照課程設計報告的內容和格式要求,撰寫課程設計報告,并且打印。</p><p><b>  2 設計方案說明</b></p><p>  2.1 數(shù)據(jù)的存儲結構</p><p>  struct plane //定義結構體</p><p>  { long nu

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

7、/p><p>  struct plane *next;// 指向自己結構體類型</p><p><b>  };</b></p><p>  2.2函數(shù)之間的調用關系說明</p><p><b>  2.3函數(shù)說明</b></p><p> ?、俸瘮?shù)creat():</

8、p><p>  struct plane *creat();</p><p><b>  建立一個動態(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指向文件鏈表的第一個節(jié)點;plan指向要插入的節(jié)點</p><p>  關鍵變量:*p0,*p1. p1指向第一個節(jié)點;p0指向要插入的節(jié)點;</p><p><b> ?。?)N-S-2:</b></p><p><b>  ③函數(shù)save:</b></p>&

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

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

13、gt;<p>  主要變量:p,指向要輸出的節(jié)點;</p><p><b> ?。?)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指向的是鏈表的頭結點,而p指向的是讀入的節(jié)點,是變化的;他們都指向結構體數(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鏈表頭結點;num要刪除的航班號;</p><p>  主要變量:p1,p2; 他們交替指向需要查詢的節(jié)點;</p><p&

16、gt;<b>  (4)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>  分別按照航班號、起始站、終點站查詢;</p><p>  參數(shù):head為鏈表頭結點;num航班號、i[]起始站、i[]終點站;</p><p>  主要變量:p指向鏈表的節(jié)點;</p><p>

18、 ?。危樱罚海ㄒ詑uery_num為例,query_start,query_end只需把圖中的變量 ?。睿酰頁Q成對應的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é)點;num要修改的航班號;a為修改選項;</p><p>  主要變量:p指向鏈表節(jié)點;</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é)點;num要訂票的航班號;book退票數(shù)量;主要變量:p指向鏈表節(jié)點;</p><p><b>  N-S-10

22、:</b></p><p><b>  主函數(shù)main:</b></p><p><b>  N-S-11:</b></p><p>  3設計題目源代碼清單</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; // 航班號</p><p>  char start[12]; // 起始站</p><p>  char end[12]; // 終點站</p><p>  char time[10];

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

28、>  //建立動態(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é)點 開辟一個新單元 */</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>  //遍歷每個結點將每個節(jié)點的數(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>  //按照航班號插入航班信息</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) /*結點直接插入到表頭·*/</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)結束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; /*借點插入到表頭*/</p><p><b>  else </b></p><p>  p2->next=p0; /*½結點插入到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; /*結點插入到表尾*/</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; //定義文件結束標識符</p><p>  endin

46、g.num = 0;</p><p><b>  p=head;</b></p><p><b>  //文件打開</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); //寫文件結束標識符</p><p>  fclose (fp);</p><p><b>  }</b></p><p>  //刪除 按照航班號進行刪除</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指向的不是要找的結點 后面還有結點 */</p

53、><p><b>  {</b></p><p><b>  p2=p1;</b></p><p>  p1=p1->next;</p><p>  } /*找出要刪除的結點 p1*/</p><p>  if(num==p1->n

54、um) /*找出要刪除的結點*/</p><p><b>  {</b></p><p>  if(p1==head) </p><p>  head=p1->next; /*刪除的是頭結點 */ </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); /*找不到要刪除的結點 */</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>  //文件打開</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>  //分配內存</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>  {//開辟新結點</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>  //按航班號查詢</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>  /按航班的終點站查詢</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è)務 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è)務 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);//標題欄</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>  //選擇相應的選項 進行

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>  //開辟一個新單元</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': //按航班號查詢</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'://按航班的終點站查詢</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 程序測試</b></p><p>  4.1

143、 測試數(shù)據(jù)說明</p><p>  (航班號、票數(shù)是整型數(shù)據(jù);起始站、終點站、時間是字符串)</p><p>  4.2 輸出結果說明</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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論