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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、<p>  一 設(shè)計內(nèi)容,任務及要求:</p><p>  內(nèi)容:民航飛機票訂票系統(tǒng)設(shè)計</p><p>  要求:假定機場共有N個航班,每個航班有一個航班號,確定的航線(起始站,終點站),確定的飛行時間和一定的成員定額。試設(shè)計一個民航訂票系統(tǒng),使之能提供以下服務:</p><p><b>  航班的信息錄入功能</b></p&

2、gt;<p><b>  航班信息的瀏覽功能</b></p><p><b>  查詢航線功能:</b></p><p><b>  按航班號查詢</b></p><p><b>  按起點站查詢</b></p><p><b> 

3、 按終點站查詢</b></p><p><b>  按飛行時間查詢</b></p><p><b>  二 總體設(shè)計</b></p><p>  根據(jù)要求將該系統(tǒng)的功能模塊劃分為以下九個模塊:</p><p><b>  增加航班信息</b></p>

4、<p><b>  修改航班信息</b></p><p><b>  刪除航班信息</b></p><p><b>  查詢航班信息</b></p><p><b>  瀏覽航班信息</b></p><p><b>  航班訂票模塊&

5、lt;/b></p><p><b>  航班退票模塊</b></p><p><b>  查詢客戶信息</b></p><p><b>  退出管理系統(tǒng)</b></p><p><b>  三 詳細設(shè)計</b></p><p&

6、gt;<b>  1主函數(shù)</b></p><p>  主函數(shù)設(shè)計的比較簡潔,只提供輸入,處理,和輸出部分的函數(shù)調(diào)用,其中各功能模塊用菜單方式進行選擇</p><p><b>  流程圖: </b></p><p>  增加航班信息的模塊又進行詳細的劃分,加入航班號,起始站,終點站,航班時間,航班容量,機票價格及折扣等基

7、本信息,最后輸入N返回</p><p><b>  流程圖如下:</b></p><p>  該模塊的調(diào)試截圖如下:</p><p>  修改航班信息的模塊包括按航班號修改,和返回主菜單,修改航班信息的模塊比較簡單,因為全部的航班信息都可以通過航班號的查詢而獲得,所以只需更改航班號即可修改該航班的所有信息</p><p>

8、;<b>  該模塊流程圖如下:</b></p><p>  該模塊程序調(diào)試圖如下:</p><p>  刪除航班的模塊包括按航班號刪除和刪除全部航班的選項,最后返回主菜單,同修改航班信息的原理一樣,只要刪除航班號即可刪除該航班的所有信息</p><p>  該模塊程序的調(diào)試截圖如下:</p><p>  查詢航班的模塊

9、包括按航班號,起始站,終點站,起飛時間的選項最后返回主菜單,該模塊的結(jié)構(gòu)與增加航班信息類似,都比較簡單明了,該模塊的流程圖如下:</p><p>  該模塊的程序調(diào)試截圖如下:</p><p>  瀏覽航班信息模塊可以瀏覽全部的航班的所有信息,不需要其他操作即可獲得機場提供的所有信息</p><p>  該模塊的程序調(diào)試截圖如下:</p><p&

10、gt;  航班訂票模塊包括客戶所需預定的航班號,客戶的姓名,身份證編號,以及預定的票數(shù),該模塊的調(diào)試截圖如下:</p><p>  退票模塊和訂票模塊內(nèi)容相似,最后是客戶確定是否退票</p><p>  查詢客戶信息模塊主要是機場運營商和用戶確定是否成功訂票的功能,只要輸入客戶的姓名和身份證編號即可獲得客戶是否成功的預定機票</p><p>  最后是推出航班管理系

11、統(tǒng)的模塊</p><p><b>  四 函數(shù)主體:</b></p><p><b>  函數(shù)內(nèi)容如下:</b></p><p>  #include<stdio.h>  //標準輸入、輸出頭文件 #include<string.h>    //包含字符

12、串函數(shù)處理頭文件#include<stdlib.h>     //包含動態(tài)存儲與釋放函數(shù)頭文件#define N 10000  struct air         //定義結(jié)構(gòu)體數(shù)組{ int num; char start[20]; cha

13、r over[20]; char time; int count;}s[N];int i;int m=0;#define PRINT "%-d%12s%12s%10s%12d\n",s[i].num,s[i].start,s[i].over,s[i].time,s[i].count    //定義輸出格式void input();  

14、  //輸入航班信息void print();    //輸出航班信息void save();     //保存航班信息 void read();     //讀取航班信息void search();   //查找航班信息void shanchu();  /</p

15、><p>  printf("                       ★---您好,歡迎進入中國民航管理系統(tǒng)!---★\n");   

16、0; printf("================================================================================\n");</p><p><b>  do</b></p><p>  {  printf("   &#

17、160;       -------- ☆        1.輸入航班信息            ☆-------- \n\n"     

18、          "     -------- ☆        2.瀏覽航班信息            ☆-----

19、--- \n\n"      "           -------- ☆        3.修改航班信息       

20、0;    ☆-------- \n\n"      "           -------- ☆        4.查找航班信息   &

21、#160;        ☆-------- \n\n"      "           -------- ☆       

22、5.刪除航班信息            ☆-------- \n\n"      "           -------- ☆  

23、0;     6.訂票信息                ☆-------- \n\n"          "  &#

24、160;        -------- ☆        7.退票信息            </p><p>  printf("======

25、==========================================================================\n");</p><p>  printf("請在0-7中選擇以回車鍵結(jié)束:\n\n");  scanf("%d",&j);  switch(j) &#

26、160;{  case 1: input();//調(diào)用輸入模塊    break;  case 2:print();//調(diào)用打印模塊    break;  case 3:xiugai();//調(diào)用修改模塊    break;  

27、;case 4:search();//調(diào)用查找模塊    break;  case 5:shanchu();  //調(diào)用刪除模塊    break;  case 6:dingpiao();//調(diào)用訂票模塊    break;  case

28、7:tuipiao();//調(diào)用退票模塊    break;   case 0:;   break;  } }while(j!=0);     //判斷結(jié)束 printf("謝謝使用,再見!\n");}//主函數(shù)結(jié)束</

29、p><p>  void input()//打印模塊程序{  char f[]="2008china";    //設(shè)置密碼 int y; printf("請輸入密碼并以回車鍵結(jié)束:\n\n"); scanf("%s",f);   

30、0;      //讀取密碼 if(strcmp(f,"2008china")==0) {  printf("請依次輸入航班信息(機票數(shù)位0結(jié)束輸入):\n\n"         "完成輸入信息請鍵入w以回車鍵結(jié)

31、束\n\n");      //打印提示信息  printf("--------------------------------------------------------------------------\n");   for(i=0;i<N;i++)   { 

32、60;  printf("請輸入航班號:\n");    scanf("%d",&s[i].num);     //讀取航班號  printf("請輸入起始站:\n");      scanf(

33、"%s",s[i].start);//讀取起始站  printf("請輸入終點</p><p>  } else  printf("輸入密碼錯誤!請檢查您的密碼是否正確!謝謝!再見!\n\n");}void save()//保存模塊程序{    FILE *fp

34、,*fp1;//定義文件指針 if((fp=fopen("chen.dat","wb"))==NULL)//打開文件并判斷是否出錯   {  printf("創(chuàng)建文件失敗!\n\n");//打印出錯提示  getchar();  return; }

35、0;if((fp1=fopen("hao.dat","wb"))==NULL)//打開文件并判斷是否出錯   {  printf("創(chuàng)建文件失敗!\n\n");//打印出錯提示  getchar();  return; }  for(i=0;i&

36、lt;m;i++)  if(fwrite(&s[i],sizeof(struct air),1,fp)==0)//向文件寫入數(shù)據(jù),并判斷是否出錯 printf("向文件輸入數(shù)據(jù)失敗!\n\n"); fprintf(fp1,"%d",m); fclose(fp);//關(guān)閉文件 fclose(fp1);/</p>

37、<p>  void read()//從文件讀取信息模塊{ FILE *fp,*fp1;//定義文件指針 if((fp=fopen("chen.dat","rb"))==NULL)//打開文件,并判斷是否出錯 {  printf("出錯,請檢查文件是否存在,按任意鍵返回住菜單");//打印出錯提示

38、60; getchar(); } if((fp1=fopen("hao.dat","rb"))==NULL)//打開文件并判斷是否出錯   {  printf("創(chuàng)建文件失敗!\n\n");//打印出錯提示  getchar();  return;

39、 } fscanf(fp1,"%d",&m); fclose(fp1);//關(guān)閉文件 for(i=0;i<m;i++)  {  fread(&s[i],sizeof(air),1,fp);//從文件中讀取信息 } fclose(fp);//關(guān)閉文件}void print()//

40、打印模塊{ char w; read();//調(diào)用讀取文件函數(shù)</p><p><b>  五 總結(jié)</b></p><p>  經(jīng)過十天的程序設(shè)計,基本掌握程序設(shè)計的基本方法和步驟。</p><p>  在這十天中悟出:程序設(shè)要求有一定的基礎(chǔ)是必須的,但是更多的是無論你設(shè)計什么程序,在設(shè)計前一定要有自己的設(shè)計理念、設(shè)

41、計思想,也可以說是中心思想。否則在做程序的時候,請教一個高手,就有一種不同的方法。結(jié)果最終的程序不倫不類,設(shè)計完后會發(fā)現(xiàn)會有不同的漏洞。在設(shè)計過程中要大膽的發(fā)揮自己的想象力,要敢于不斷的創(chuàng)新,要敢于嘗試,我認為這也是一種進步的好方法。</p><p>  在這十天的時間里,我學到了很多知識,這些少不了老師辛苦指導。同學之間的幫助,相互鼓勵,以及相互探討,給了自己很大的信心,和跨域式的進步。所以首先要感謝各位老師和

溫馨提示

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

評論

0/150

提交評論