民航售票管理系統(tǒng)課程設(shè)計(jì)_第1頁(yè)
已閱讀1頁(yè),還剩18頁(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>  課程設(shè)計(jì)報(bào)告書(shū)</b></p><p><b>  民航售票管理系統(tǒng)</b></p><p><b>  1.選擇題目</b></p><p>  題目:民航售票管理系統(tǒng)</p><p><b>  2.內(nèi)容摘要</b><

2、;/p><p>  摘要:對(duì)民航的運(yùn)營(yíng)而言,售票是民航最關(guān)鍵的部分之一,也是民航的“生命線”。而售票管理又是售票的核心技術(shù)。實(shí)行電子化的售票管理,可以讓人力資源管理人員從繁重瑣碎的案頭工作解脫出來(lái),去完成更重要的工作,更重要的是用最短的時(shí)間能非常精確地完成工作,達(dá)到公司和顧客利益的最大化。本文介紹課程設(shè)計(jì)課題的選題意義,說(shuō)明了本系統(tǒng)提供的主要功能,并畫(huà)出功能框圖,對(duì)設(shè)計(jì)思路、研究開(kāi)發(fā)的過(guò)程、實(shí)現(xiàn)細(xì)節(jié)、開(kāi)發(fā)工作進(jìn)行了比

3、較完整的綜述,最后給出了作者在小學(xué)期設(shè)計(jì)過(guò)程的體會(huì)。</p><p><b>  3.索引關(guān)鍵字</b></p><p>  關(guān)鍵詞:民航售票管理,功能框圖,動(dòng)態(tài)鏈表,文件保存</p><p><b>  4.目錄</b></p><p>  題目要求------------------------

4、---------4</p><p>  設(shè)計(jì)思想---------------------------------5</p><p>  系統(tǒng)完成功能及框圖-----------------------6</p><p>  界面設(shè)計(jì)---------------------------------6</p><p>  核心代碼及說(shuō)

5、明---------------------------8</p><p>  結(jié)論-------------------------------------10</p><p>  后記-------------------------------------15</p><p>  參考資料----------------------------------17

6、</p><p>  附錄-------------------------------------18</p><p><b>  5.正文</b></p><p>  5.1課程設(shè)計(jì)題目要求</p><p><b>  5.1.1內(nèi)容要求</b></p><p>  本系

7、統(tǒng)要求實(shí)現(xiàn)如下功能: </p><p>  1. 航班信息錄入功能。航班信息用文件保存。</p><p>  2. 航班信息的維護(hù)功能。航班信息增加、刪除、修改功能。</p><p>  3. 瀏覽航班信息功能。</p><p>  4. 航班信息查詢(xún)功能。根據(jù)航班號(hào)、終點(diǎn)站、飛行時(shí)間等條件查詢(xún)。</p><p>  

8、5. 訂票功能。對(duì)訂票信息應(yīng)該存儲(chǔ)在一個(gè)數(shù)組或鏈表中,每次進(jìn)行訂票時(shí)應(yīng)該先統(tǒng)計(jì)該天該航班的已定人數(shù),如果超過(guò)成員定額,則不能訂票。</p><p>  6. 統(tǒng)計(jì)每個(gè)航班某一天的已售(訂)出座位數(shù)、剩余座位數(shù)。</p><p>  7. 退票功能。輸入用戶名或訂票編號(hào),在訂票信息鏈或數(shù)組中刪除該條信息。</p><p><b>  5.1.2設(shè)計(jì)要求<

9、;/b></p><p> ?、俳蓚€(gè)二進(jìn)制文件:其中之一,用來(lái)存放航班信息;另一個(gè)用來(lái)存放客戶訂票信息。</p><p>  ②結(jié)構(gòu)體采用動(dòng)態(tài)鏈表形式,用動(dòng)態(tài)鏈表存放數(shù)據(jù),及實(shí)現(xiàn)數(shù)據(jù)的存儲(chǔ)與讀取。</p><p>  ③在兩個(gè)動(dòng)態(tài)鏈表間,用指針連接起來(lái)。</p><p> ?、茉O(shè)計(jì)一個(gè)漂亮的歡迎界面和友好的系統(tǒng)界面。</p&g

10、t;<p> ?、菀笙到y(tǒng)能夠根據(jù)系統(tǒng)菜單相應(yīng)的功能執(zhí)行相應(yīng)的部分。</p><p> ?、抟竽軌?qū)崿F(xiàn)錄入、查詢(xún)等相應(yīng)的功能。</p><p><b>  流程圖:</b></p><p>  源程序部分及其界面圖:</p><p><b>  主函數(shù):</b></p>

11、<p>  主函數(shù)主要是通過(guò)調(diào)用其他函數(shù)來(lái)實(shí)現(xiàn)其功能的,主函數(shù)如下:</p><p>  void main()</p><p><b>  {</b></p><p>  char filename[20],filename2[20],ch;</p><p>  int t,k,n;</p>

12、<p>  huanying();</p><p>  printf("請(qǐng)輸入要打開(kāi)航班信息的文件名:");</p><p>  gets(filename);</p><p>  head=insert(filename);</p><p>  printf("請(qǐng)輸入要打開(kāi)訂票信息的文件名:"

13、;);</p><p>  gets(filename2);</p><p>  inse(filename2);</p><p><b>  while(1)</b></p><p>  { system("cls");</p><p>  t=select();</

14、p><p><b>  switch(t)</b></p><p><b>  {</b></p><p>  case 1: scan();break;</p><p>  case 2: t=search2(); if(!t) printf("沒(méi)有到達(dá)該終點(diǎn)的航班!!!")

15、;printf("\n按回車(chē)鍵返回…");getchar();getchar();break;</p><p>  case 3: t=search1(); if(!t) printf("沒(méi)有該時(shí)間出發(fā)的航班!!!");printf("\n按回車(chē)鍵返回…");getchar();getchar();break;</p><p>

16、;  case 4: t=search(); if(!t) printf("沒(méi)有該航班!!!!");printf("\n按回車(chē)鍵返回…");getchar();getchar();break;</p><p>  case 5: add();break;</p><p>  case 6: t=modify(); if(!t)

17、 printf("沒(méi)有該航班!!!!"); printf("\n按回車(chē)鍵返回…"); getchar();getchar(); break;</p><p>  case 7: t=del(); if(!t) printf("沒(méi)有該航班!!!!");printf("\n按回車(chē)鍵返回…");getchar();getch

18、ar();break;</p><p>  case 8: book(); break;</p><p>  case 9: printf("按姓名(X)刪除,還是按訂票編號(hào)(d)刪除?");getchar();scanf("%c",&ch);</p><p>  if(ch=='x'||c

19、h=='X') refund();else refun();printf("\n按回車(chē)鍵返回…");getchar();getchar();break;</p><p>  case 10: save(filename); break;//保存航班信息</p><p>  case 11: savename(filename2);break;//

20、保存退訂票信息</p><p>  case 12: scan2();printf("\n按回車(chē)鍵返回…");getchar();getchar();break;</p><p>  case 13: printf("請(qǐng)輸入要統(tǒng)計(jì)的航班號(hào):");scanf("%d",&n);k=tongji(n);</p>

21、<p>  printf("訂%d的人數(shù)共有:%d 還剩余%d個(gè)座位",n,k,shengyu-k);printf("\n按回車(chē)鍵返回…");getchar();getchar();break;//統(tǒng)計(jì)訂票信息</p><p>  case 14: system("cls");</p><p>  printf

22、("\n\n\n\n\n\n\t\t\t\t謝謝使用\n\t\t\t\t !!!\n\n\n");exit(0);</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>&

23、lt;b>  2.歡迎界面函數(shù)</b></p><p>  該函數(shù)為歡迎用戶使用功能的函數(shù):</p><p>  void huanying()</p><p><b>  {</b></p><p>  printf("\n\n\n\t****************************

24、****************\n\n\n");</p><p>  printf("\t 歡 迎 使 用 民 航 訂 票 系 統(tǒng)\n\n\n");</p><p>  printf("\t********************************************\n\n\n");</p><

25、;p><b>  }</b></p><p><b>  3.界面函數(shù)</b></p><p>  界面函數(shù)主要是為用戶提供一個(gè)友好的操作界面,如下所示:</p><p>  int select()</p><p><b>  {</b></p><

26、p><b>  int t;</b></p><p>  printf("\n***********************************菜*單***********************************");</p><p>  printf("\t\t\t1.瀏覽信息 \t2.按終點(diǎn)查找\n\t\t

27、3.按起飛時(shí)間查找 \t4.按航班號(hào)查找\n");</p><p>  printf("\t\t5.增添信息 \t6.修改信息\n\t\t7.刪除信息 \t8.訂票\n");</p><p>  printf("\t\t9.退票 \t10.保存航班信息\n\t\t11.保存退訂票信息 \t12.

28、查看訂票情況\n");</p><p>  printf("\t\t13.統(tǒng)計(jì)訂票信息 \t14.退出\n");</p><p>  printf("***********************************菜*單***********************************\n");</p>&l

29、t;p>  printf("請(qǐng)選擇(1--8):");</p><p>  loop:scanf("%d",&t);</p><p>  if(t<=0||t>14)</p><p>  { printf("輸入不合法!!!請(qǐng)重輸…");</p><p&

30、gt;  goto loop;</p><p><b>  }</b></p><p><b>  return t;</b></p><p><b>  }</b></p><p><b>  主界面的設(shè)計(jì)</b></p><p>

31、;<b>  4讀取函數(shù)</b></p><p>  讀取函數(shù)主要是針對(duì)需要從文件中讀入數(shù)據(jù)的需求而編寫(xiě)的,其功能為:可以從一個(gè)二進(jìn)制文件中讀入數(shù)據(jù),其源程序如下:</p><p>  /*從文件中讀入OK*/</p><p>  Read *insert(char filename[])</p><p><b&g

32、t;  {</b></p><p>  Read *head,*p;</p><p>  struct news t;</p><p>  head=(Read *)malloc(sizeof(Read));</p><p>  end=head=NULL;</p><p>  if((fp=fopen(f

33、ilename,"rb"))==NULL)</p><p>  return head; </p><p>  else if(!feof(fp))</p><p>  if(fread(&t,sizeof(struct news),1,fp)==1)</p><p><b>  {</b>

34、</p><p>  p=(Read *)malloc(sizeof(Read));//連入第一個(gè)節(jié)點(diǎn)</p><p>  p->number=t.number;</p><p>  strcpy(p->start,t.start);</p><p>  strcpy(p->finish,t.finish);</p&g

35、t;<p>  p->fly.hour=t.fly.hour;</p><p>  p->fly.minute=t.fly.minute;</p><p>  p->land.hour=t.land.hour;</p><p>  p->land.minute=t.land.minute;</p><p>

36、;  p->man=t.man;</p><p>  p->amount=t.amount;</p><p>  p->infor=t.infor;</p><p>  head=end=p;</p><p>  p->next=NULL;</p><p>  while(!feof(fp))&

37、lt;/p><p><b>  {</b></p><p>  if(fread(&t,sizeof(struct news),1,fp)==1)</p><p>  { p=(Read *)malloc(sizeof(Read));//連入其他節(jié)點(diǎn)</p><p>  p->number=t.nu

38、mber;</p><p>  strcpy(p->start,t.start);</p><p>  strcpy(p->finish,t.finish);</p><p>  p->fly.hour=t.fly.hour;</p><p>  p->fly.minute=t.fly.minute;</p>

39、;<p>  p->land.hour=t.land.hour;</p><p>  p->land.minute=t.land.minute;</p><p>  p->man=t.man;</p><p>  p->amount=t.amount;</p><p>  p->infor=t.in

40、for;</p><p>  end->next=p;</p><p>  p->next=NULL;</p><p><b>  end=p;</b></p><p><b>  }</b></p><p><b>  }</b></

41、p><p><b>  }</b></p><p>  fclose(fp);</p><p>  return head;</p><p><b>  }</b></p><p><b>  5保存信息函數(shù)</b></p><p>

42、  保存信息函數(shù)主要功能是將要保存的信息保存到一個(gè)二進(jìn)制文件當(dāng)中,其源程序如下:</p><p>  void save(char filename[])</p><p><b>  {</b></p><p><b>  Read*p;</b></p><p><b>  In *q;&

43、lt;/b></p><p>  struct news t;</p><p>  if((fp=fopen(filename,"wb"))==NULL)</p><p><b>  {</b></p><p>  printf("不能打開(kāi)%s文件!!!",filename)

44、;</p><p><b>  exit(1);</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p><b>  p=hea

45、d;</b></p><p>  while(p!=NULL)</p><p><b>  {</b></p><p>  p->amount=0;</p><p>  q=p->infor;</p><p>  while(q!=NULL)</p><

46、p><b>  {</b></p><p>  p->amount++;q=q->next;</p><p><b>  }</b></p><p>  t.number=p->number;</p><p>  strcpy(t.start,p->start);<

47、;/p><p>  strcpy(t.finish,p->finish);</p><p>  t.fly.hour=p->fly.hour;</p><p>  t.fly.minute=p->fly.minute;</p><p>  t.land.hour=p->land.hour;</p><p

48、>  t.land.minute=p->land.minute;</p><p>  t.man=p->man;</p><p>  t.amount=p->amount;</p><p>  t.infor=p->infor;</p><p>  fwrite(&t,sizeof(struct news

49、),1,fp);</p><p>  p=p->next;</p><p><b>  }</b></p><p><b>  }</b></p><p>  fclose(fp);</p><p>  printf("保存文件成功,按任意鍵返回…"

50、);</p><p>  getchar();getchar();</p><p><b>  }</b></p><p><b>  航班信息的保存</b></p><p>  6.添加航班信息的函數(shù)</p><p>  添加航班信息函數(shù)的主要功能是實(shí)現(xiàn)航班信息的錄入,是客

51、戶添加信息的主要途徑。將信息添加后,可通過(guò)保存函數(shù)將信息保存到文件當(dāng)中,其源程序代碼如下:</p><p>  void add() </p><p><b>  {</b></p><p>  Read *t,*p=head;</p><p>  t=(Read *)malloc(sizeof(Read));<

52、/p><p>  printf("\n請(qǐng)輸入航班號(hào):");getchar();scanf("%d",&(t->number));</p><p>  printf("\n請(qǐng)輸入起始站:");scanf("%s",t->start);</p><p>  printf(&q

53、uot;\n請(qǐng)輸入終點(diǎn)站:");scanf("%s",t->finish);</p><p>  printf("\n請(qǐng)輸入起飛時(shí)間(中間用“:”隔開(kāi)):");scanf("%d:%d",&(t->fly.hour),&(t->fly.minute));</p><p>  printf

54、("\n請(qǐng)輸入降落時(shí)間(中間用“:”隔開(kāi)):");scanf("%d:%d",&(t->land.hour),&(t->land.minute));</p><p>  printf("\n請(qǐng)輸入載客定額:");scanf("%d",&(t->man));</p><p&g

55、t;  t->infor=NULL;</p><p>  if(head==NULL)/*空目錄時(shí)*/</p><p><b>  {</b></p><p><b>  head=t;</b></p><p>  head->next=NULL;</p><p>

56、;<b>  }</b></p><p>  else /*在表尾添加*/</p><p><b>  {</b></p><p>  while(p->next!=NULL) p=p->next;</p><p>  p->next=t;</p><p&g

57、t;  t->next=NULL;</p><p><b>  }</b></p><p>  printf("輸入成功!!!");</p><p>  printf("按回車(chē)鍵返回…");getchar();getchar();</p><p><b>  }&l

58、t;/b></p><p><b>  航班信息的增添</b></p><p>  7.刪除航班信息函數(shù)</p><p>  刪除航班信息函數(shù)主要功能是刪除沒(méi)用的航班信息,是信息維護(hù)函數(shù)之一。刪除后可通過(guò)保存函數(shù)來(lái)刪除文件中的信息。其源程序代碼如下:</p><p><b>  int del()<

59、/b></p><p><b>  {</b></p><p><b>  int num;</b></p><p><b>  char t;</b></p><p>  int flag=0;</p><p>  Read *p=head,*p

60、1=head;</p><p>  if(p==NULL)</p><p>  printf("文件中沒(méi)有信息!!!");</p><p>  printf("請(qǐng)輸入要?jiǎng)h除的航班號(hào)碼:");</p><p>  scanf("%d",&num);</p><

61、;p>  if(p!=NULL)</p><p><b>  {</b></p><p>  while(p!=NULL&&p->number!=num)/*找到了*/</p><p>  { p=p->next;}</p><p>  if(p==NULL) goto loop;&l

62、t;/p><p>  printf("*航班號(hào) 起點(diǎn) 終點(diǎn) 起飛時(shí)間 降落時(shí)間 載客定額*\n");</p><p>  printf(" %-9d%-18s%-18s%d:%-7d%d:%-7d%d\n",p->number,p->start,p->finish,p->f

63、ly.hour,p->fly.minute,p->land.hour,p->land.minute,p->man);</p><p>  printf("您確定要?jiǎng)h除?(Y:是 N:否)\n");/*確認(rèn)刪除*/</p><p>  getchar();</p><p>  scanf("%c",&a

64、mp;t);</p><p>  if(t=='y'||t=='Y')</p><p><b>  {</b></p><p>  if(p==head)</p><p>  head=head->next;</p><p><b>  else

65、</b></p><p><b>  {</b></p><p>  while(p1->next!=p)</p><p>  p1=p1->next;</p><p>  p1->next=p->next;</p><p><b>  }</b

66、></p><p>  printf("已成功刪除!");</p><p><b>  }</b></p><p>  else printf("成功取消!!!");</p><p><b>  flag=1;</b></p><p&

67、gt;<b>  }</b></p><p>  loop: return flag;</p><p><b>  }</b></p><p><b>  刪除航班信息</b></p><p>  8.修改航班信息函數(shù)</p><p>  修改航班信

68、息函數(shù)的主要功能是修改已經(jīng)錄入或已保存在文件中的航班信息,是維護(hù)航班信息函數(shù)之一。其源程序代碼如下:</p><p>  int modify()</p><p><b>  {</b></p><p>  Read *p=head;</p><p>  int n,flag=0;</p><p>

69、;  if(p==NULL)</p><p>  printf("文件錯(cuò)誤!!!");</p><p><b>  else</b></p><p><b>  {</b></p><p>  printf("請(qǐng)輸入需要修改的航班號(hào):");</p>

70、<p>  scanf("%d",&n);</p><p>  while(p!=NULL)</p><p><b>  {</b></p><p>  if(p->number==n)</p><p><b>  {</b></p>&

71、lt;p>  printf("*航班號(hào) 起點(diǎn) 終點(diǎn) 起飛時(shí)間 降落時(shí)間 載客定額*\n");</p><p>  printf(" %-9d%-18s%-18s%d:%-7d%d:%-7d%d\n",p->number,p->start,p->finish,p->fly.hour,p-&

72、gt;fly.minute,p->land.hour,p->land.minute,p->man);</p><p>  scanf("%d %s %s %d:%d %d:%d %d",&(p->number),p->start,p->finish,&(p->fly.hour),&(p->fly.minute),&am

73、p;(p->land.hour),&(p->land.minute),&(p->man));</p><p>  printf("修改成功!");</p><p><b>  flag=1;</b></p><p><b>  }</b></p><

74、p>  p=p->next;</p><p><b>  }</b></p><p><b>  }</b></p><p>  return flag;</p><p><b>  }</b></p><p>  9.實(shí)現(xiàn)查找功能的函數(shù)&l

75、t;/p><p>  該類(lèi)函數(shù)主要有:按終點(diǎn)地址查找的函數(shù),按起飛時(shí)間查找的函數(shù)、按航班號(hào)查找的函數(shù)。只舉一例說(shuō)明:</p><p>  int search2()</p><p><b>  {</b></p><p>  int flag=0;</p><p>  char finish[N];

76、</p><p>  Read *p=head;</p><p>  printf("請(qǐng)輸入終點(diǎn)地址:");</p><p>  scanf("%s",finish);</p><p>  while(p!=NULL)</p><p><b>  {</b>

77、;</p><p>  if(strcmp(finish,p->finish)==0)</p><p>  {printf("*航班號(hào) 起點(diǎn) 終點(diǎn) 起飛時(shí)間 降落時(shí)間 載客定額*\n");</p><p>  printf(" %-9d%-18s%-18s%d:%-7d%d

78、:%-7d%d\n",p->number,p->start,p->finish,p->fly.hour,p->fly.minute,p->land.hour,p->land.minute,p->man);</p><p><b>  flag=1;} </b></p><p>  p=p->next;&

79、lt;/p><p><b>  }</b></p><p>  return flag;</p><p><b>  }</b></p><p><b>  按終點(diǎn)站查詢(xún)航班</b></p><p><b>  10.訂票函數(shù)</b>&

80、lt;/p><p>  訂票函數(shù)的主要功能是讓客戶可以搜索航班信息后,按航班號(hào)訂票的函數(shù)。其源程序代碼如下:</p><p>  void book()</p><p><b>  {</b></p><p>  int num,flag=0,k,j; </p><p>  Read *p=head;

81、</p><p><b>  In *t,*q;</b></p><p>  t=(In *)malloc(sizeof(In));</p><p>  printf("請(qǐng)輸入你要訂的航班號(hào):");</p><p>  scanf("%d",&num);</p>

82、<p>  while(p!=NULL) //查找航班號(hào)</p><p><b>  {</b></p><p>  if(p->number==num)</p><p>  { flag=1; q=p->infor;break;}</p><p>  p=p->next;<

83、/p><p><b>  }</b></p><p><b>  if(!flag)</b></p><p>  printf("沒(méi)有該航班!!!");</p><p><b>  else</b></p><p><b>  

84、{</b></p><p>  k=tongji(num);</p><p>  while(q!=NULL)</p><p>  {q=q->next;}</p><p>  q=p->infor;</p><p>  printf("請(qǐng)輸入你要訂的票數(shù):");</p

85、><p>  scanf("%d",&t->n);</p><p>  if(k>=p->man)</p><p>  printf("對(duì)不起,票已售完…");</p><p><b>  else</b></p><p><b&

86、gt;  { </b></p><p>  printf("您要訂的航班信息為:\n");</p><p>  printf("*航班號(hào) 起點(diǎn) 終點(diǎn) 起飛時(shí)間 降落時(shí)間 載客定額*\n");</p><p>  printf(" %-9d%-18

87、s%-18s%d:%-7d%d:%-7d%d\n",p->number,p->start,p->finish,p->fly.hour,p->fly.minute,p->land.hour,p->land.minute,p->man);</p><p>  printf("請(qǐng)輸入你的姓名:");</p><p> 

88、 scanf("%s",t->name);</p><p>  if(q==NULL) </p><p>  {p->infor=q=t;q->next=NULL;q->bh=1;</p><p>  printf("您的訂票編號(hào)為:%d\n",q->bh);</p><p

89、>  printf("恭喜您,訂票成功!!!");</p><p><b>  }</b></p><p><b>  else </b></p><p><b>  while(1)</b></p><p><b>  {</b&g

90、t;</p><p>  if(q->next==NULL) </p><p>  {q->next=t;j=q->bh+1; q=q->next;q->next=NULL;</p><p><b>  q->bh=j;</b></p><p>  printf("您的訂票

91、編號(hào)為:%d\n",j);</p><p>  printf("恭喜,訂票成功!!!");</p><p><b>  break;}</b></p><p>  else q=q->next;</p><p><b>  }</b></p><

92、;p><b>  }</b></p><p><b>  }</b></p><p>  printf("按回車(chē)鍵返回…");getchar();getchar();</p><p><b>  }</b></p><p><b>  訂票界

93、面</b></p><p><b>  11.退票函數(shù)</b></p><p>  退票函數(shù)主要功能是讓已訂票,但由于某種原因而退票的客戶使用的功能,其源程序代碼如下:</p><p>  void refund()//退票模塊</p><p><b>  {</b></p>

94、<p>  char ch,name[20];</p><p>  int number;</p><p>  In *q,*q1;</p><p>  Read *p=head;</p><p>  printf("請(qǐng)輸入要退票的航班號(hào):");</p><p>  getchar()

95、;</p><p>  scanf("%d",&number);</p><p>  while(p!=NULL)//查找所定的航班號(hào)</p><p><b>  {</b></p><p>  if(p->number==number)//找到了</p><p>

96、;  {printf("您要退的航班信息為:\n");</p><p>  printf("*航班號(hào) 起點(diǎn) 終點(diǎn) 起飛時(shí)間 降落時(shí)間 載客定額*\n");</p><p>  printf(" %-9d%-18s%-18s%d:%-7d%d:%-7d%d\n",p->

97、;number,p->start,p->finish,p->fly.hour,p->fly.minute,p->land.hour,p->land.minute,p->man);</p><p>  q=p->infor;</p><p><b>  break;</b></p><p><

98、b>  }</b></p><p>  else p=p->next;</p><p><b>  }</b></p><p>  if(q==NULL) printf("記錯(cuò)了吧!!!沒(méi)有人訂此航班…");</p><p><b>  else</b>

99、;</p><p><b>  {</b></p><p>  printf("你確定要退票(Y是 N否)?\n");</p><p>  getchar();scanf("%c",&ch);</p><p>  if(ch=='y'||ch=='Y

100、')</p><p><b>  { </b></p><p>  printf("請(qǐng)輸入你的姓名:");</p><p>  getchar(); gets(name);</p><p>  if(strcmp(q->name,name)==0) </p><p&

101、gt;  {p->infor=q->next;printf("已成功刪除…"); }</p><p><b>  else</b></p><p>  { while(q!=NULL&&strcmp(q->name,name)!=0)</p><p>  { q1=q;q=q->nex

102、t;}</p><p>  if(q==NULL) printf("你沒(méi)有訂此航班!!!");</p><p><b>  else</b></p><p>  { q1->next=q->next;</p><p>  printf("已成功刪除…");</p&

103、gt;<p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p>

104、<p><b>  12.統(tǒng)計(jì)函數(shù)</b></p><p>  統(tǒng)計(jì)函數(shù)的主要功能是統(tǒng)計(jì)已經(jīng)訂票的人數(shù),可已在客戶訂票時(shí),看是否還有空位。其源程序代碼為:</p><p>  int shengyu;</p><p>  int tongji(int n)

105、 {</p><p><b>  int m=0;</b></p><p>  Read *p=head;</p><p><b>  In *q;</b></p><p>  while(p!=NULL)</p><p><b>

106、  {</b></p><p>  if(p->number==n)</p><p>  { q=p->infor;shengyu=p->man; break;}</p><p>  p=p->next;</p><p><b>  }</b></p><p>

107、  while(q!=NULL)</p><p><b>  {</b></p><p><b>  m+=q->n;</b></p><p>  q=q->next;</p><p><b>  }</b></p><p><b>

108、;  return m;</b></p><p>  } </p><p><b>  統(tǒng)計(jì)界面</b></p><p><b>  結(jié)論</b></p><p>  現(xiàn)代社會(huì)是競(jìng)爭(zhēng)的社會(huì),要想在競(jìng)爭(zhēng)的社會(huì)中立足就要講求工作效率。</p>&

109、lt;p>  在以往學(xué)習(xí)的知識(shí)、參考課外資料和尋求老師的幫助下終于完成了一個(gè)簡(jiǎn)單的軟件。這個(gè)軟件功能非常簡(jiǎn)單,因而我們想,在實(shí)際運(yùn)用中,還有些不足。因?yàn)橹R(shí)和能力的不足,我們還無(wú)法做出滿足實(shí)際需求的優(yōu)秀軟件,許多功能還欠缺和不完善,如查詢(xún)的設(shè)計(jì)上出現(xiàn)了一些缺陷。</p><p>  由于我們的知識(shí)淺薄,經(jīng)驗(yàn)不足及閱歷頗淺,因此,在該系統(tǒng)的設(shè)計(jì)方面還有很多不足,比如功能過(guò)少,界面不醒目等問(wèn)題,我會(huì)在工作的使用

110、過(guò)程中,根據(jù)工作的具體要求不斷的修改、完善,爭(zhēng)取使系統(tǒng)慢慢趨于完美。</p><p><b>  .后記</b></p><p>  在這次實(shí)踐中我們學(xué)習(xí)到了以前在課本上無(wú)法理解和沒(méi)有見(jiàn)到過(guò)的知識(shí),提高自身的知識(shí)面和實(shí)踐能力,收獲頗豐。經(jīng)歷這一段時(shí)間的實(shí)踐,我們對(duì)原來(lái)學(xué)習(xí)的知識(shí)有了更深刻的認(rèn)識(shí),也學(xué)習(xí)到了大量的新知識(shí),提高了實(shí)際應(yīng)用的能力。</p>&l

111、t;p>  另外我還充分體會(huì)了從事軟件開(kāi)發(fā)工作需要特別謹(jǐn)慎認(rèn)真地態(tài)度和作風(fēng),一點(diǎn)都不能馬虎。每個(gè)細(xì)微的細(xì)節(jié)都必須十分注意,如果考不認(rèn)真思考決策,就會(huì)出現(xiàn)或大或小的錯(cuò)誤。如果早期的錯(cuò)誤隱藏下來(lái),對(duì)后面的工作影響就會(huì)很大,有時(shí)候會(huì)弄的滿盤(pán)皆輸?shù)暮蠊?。我們不得不?duì)軟件的每一步進(jìn)行檢查,給我們的信心帶來(lái)了打擊,非常勞累和痛苦。由于我們的經(jīng)驗(yàn)及各方面的能力的不足,所以進(jìn)展的速度非常的緩慢,遇到了好多棘手的問(wèn)題,不得不去翻閱課本和大量的課外素

112、材,最后我們無(wú)法解決的情況下向老師進(jìn)行請(qǐng)教。</p><p>  在我們的辛勤努力下,終于做出一個(gè)簡(jiǎn)單的軟件,雖然這個(gè)軟件功能非常簡(jiǎn)單,而且有很多不足,離實(shí)際應(yīng)用還有很大的距離,但是我們?cè)诎l(fā)現(xiàn)問(wèn)題的過(guò)程中步斷去完善我們制作的軟件,力求把它作到趨于完美。</p><p>  在我們制作軟件的過(guò)程中,老師和同學(xué)們都給與了我們很大的幫助,幫助我們查閱資料尋找知識(shí)點(diǎn),指出我們的軟件的錯(cuò)誤和不足,在

113、我們遇到困難時(shí)給我們鼓勵(lì)和幫助,在這里,我向這些無(wú)私幫助我的人表示由衷的謝意。</p><p><b>  .參考文獻(xiàn)</b></p><p>  《C語(yǔ)言高級(jí)程序設(shè)計(jì) 》 (陳天洲 著)</p><p>  《C語(yǔ)言程序設(shè)計(jì) (第二版)》 (吳明發(fā) 尹乾 張寧 主編)</p><p>  《計(jì)算機(jī)圖形學(xué)(第二版

溫馨提示

  • 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)論