C語(yǔ)言課程設(shè)計(jì)報(bào)告-民航飛機(jī)票訂票系統(tǒng)設(shè)計(jì)_第1頁(yè)
C語(yǔ)言課程設(shè)計(jì)報(bào)告-民航飛機(jī)票訂票系統(tǒng)設(shè)計(jì)_第2頁(yè)
C語(yǔ)言課程設(shè)計(jì)報(bào)告-民航飛機(jī)票訂票系統(tǒng)設(shè)計(jì)_第3頁(yè)
C語(yǔ)言課程設(shè)計(jì)報(bào)告-民航飛機(jī)票訂票系統(tǒng)設(shè)計(jì)_第4頁(yè)
C語(yǔ)言課程設(shè)計(jì)報(bào)告-民航飛機(jī)票訂票系統(tǒng)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩8頁(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、C語(yǔ)言課程設(shè)計(jì)報(bào)告 中國(guó)地質(zhì)大學(xué)工程學(xué)院052086班學(xué)生: 學(xué)號(hào): 9時(shí)間:2010年9月一 設(shè)計(jì)內(nèi)容,任務(wù)及要求:內(nèi)容:民航飛機(jī)票訂票系統(tǒng)設(shè)計(jì)要求:假定機(jī)場(chǎng)共有N個(gè)航班,每個(gè)航班有一個(gè)航班號(hào),確定的航線(起始站,終點(diǎn)站),確定的飛行時(shí)間和一定的成員定額。試設(shè)計(jì)一個(gè)民航訂票系統(tǒng),使之能提供以下服務(wù):(1) 航班的信息錄入功能(2) 航班信息的瀏覽功能(3) 查詢航線功能: 按航班號(hào)查詢 按起點(diǎn)站查詢 按終點(diǎn)站查詢 按飛行時(shí)間查詢二 總體設(shè)計(jì)根據(jù)要求將該系統(tǒng)的功能模塊劃分為以下九個(gè)模塊:(1) 增加航班信息(2) 修改航班信息(3) 刪除航班信息(4) 查詢航班信息(5) 瀏覽航班信息(6)

2、航班訂票模塊(7) 航班退票模塊(8) 查詢客戶信息(9) 退出管理系統(tǒng) 三 詳細(xì)設(shè)計(jì)1主函數(shù)主函數(shù)設(shè)計(jì)的比較簡(jiǎn)潔,只提供輸入,處理,和輸出部分的函數(shù)調(diào)用,其中各功能模塊用菜單方式進(jìn)行選擇流程圖: 退出管理系統(tǒng) 查詢客戶信息 航班退票模塊 修改航班信息 增加航班信息 航班訂票模塊 瀏覽航班信息 查詢航班信息 刪除航班信息 (1) 增加航班信息的模塊又進(jìn)行詳細(xì)的劃分,加入航班號(hào),起始站,終點(diǎn)站,航班時(shí)間,航班容量,機(jī)票價(jià)格及折扣等基本信息,最后輸入N返回流程圖如下:航班號(hào)增加航班信息 起始站 終點(diǎn)站 起飛時(shí)間 航班容量 機(jī)票折扣 機(jī)票價(jià)格該模塊的調(diào)試截圖如下:(2) 修改航班信息的模塊包括按航班

3、號(hào)修改,和返回主菜單,修改航班信息的模塊比較簡(jiǎn)單,因?yàn)槿康暮桨嘈畔⒍伎梢酝ㄟ^(guò)航班號(hào)的查詢而獲得,所以只需更改航班號(hào)即可修改該航班的所有信息該模塊流程圖如下: 修改航班信息修改航班號(hào)返回主菜單該模塊程序調(diào)試圖如下:(3) 刪除航班的模塊包括按航班號(hào)刪除和刪除全部航班的選項(xiàng),最后返回主菜單,同修改航班信息的原理一樣,只要?jiǎng)h除航班號(hào)即可刪除該航班的所有信息該模塊程序的調(diào)試截圖如下:(4) 查詢航班的模塊包括按航班號(hào),起始站,終點(diǎn)站,起飛時(shí)間的選項(xiàng)最后返回主菜單,該模塊的結(jié)構(gòu)與增加航班信息類似,都比較簡(jiǎn)單明了,該模塊的流程圖如下: 查詢航班信息 按航班號(hào)查詢按起始和終點(diǎn)站 按起飛時(shí)間查詢 按終點(diǎn)站查

4、詢按起始站查詢?cè)撃K的程序調(diào)試截圖如下:(5) 瀏覽航班信息模塊可以瀏覽全部的航班的所有信息,不需要其他操作即可獲得機(jī)場(chǎng)提供的所有信息該模塊的程序調(diào)試截圖如下:(6) 航班訂票模塊包括客戶所需預(yù)定的航班號(hào),客戶的姓名,身份證編號(hào),以及預(yù)定的票數(shù),該模塊的調(diào)試截圖如下:(7) 退票模塊和訂票模塊內(nèi)容相似,最后是客戶確定是否退票(8) 查詢客戶信息模塊主要是機(jī)場(chǎng)運(yùn)營(yíng)商和用戶確定是否成功訂票的功能,只要輸入客戶的姓名和身份證編號(hào)即可獲得客戶是否成功的預(yù)定機(jī)票(9) 最后是推出航班管理系統(tǒng)的模塊 四 函數(shù)主體:函數(shù)內(nèi)容如下:#include<stdio.h>  /標(biāo)準(zhǔn)輸入、輸出頭

5、文件 #include<string.h>    /包含字符串函數(shù)處理頭文件#include<stdlib.h>     /包含動(dòng)態(tài)存儲(chǔ)與釋放函數(shù)頭文件#define N 10000  struct air         /定義結(jié)構(gòu)體數(shù)組 int num; char start20; char over20; char time; int count;

6、sN;int i;int m=0;#define PRINT "%-d%12s%12s%10s%12dn",si.num,si.start,si.over,si.time,si.count    /定義輸出格式void input();    /輸入航班信息void print();    /輸出航班信息void save();     /保存航班信息 void read();     /讀取航班

7、信息void search();   /查找航班信息void shanchu();  /刪除航班信息void dingpiao(); /訂票信息void tuipiao();  /退票信息void xiugai();   /修改信息void main()  int  j; printf("                

8、0;      -您好,歡迎進(jìn)入中國(guó)民航管理系統(tǒng)!-n");     printf("=n");    do   printf("           -         1.輸入航班信息    &#

9、160;       - nn"               "     -         2.瀏覽航班信息            - nn"

10、60;     "           -         3.修改航班信息            - nn"      "      &#

11、160;    -         4.查找航班信息            - nn"      "           -         5.刪除

12、航班信息            - nn"      "           -         6.訂票信息           

13、0;    - nn"          "           -         7.退票信息                - nn&

14、quot;         "           -         0.退出                    - nn");

15、60;    printf("=n"); printf("請(qǐng)?jiān)?-7中選擇以回車鍵結(jié)束:nn");  scanf("%d",&j);  switch(j)    case 1: input();/調(diào)用輸入模塊    break;  case 2:print();/調(diào)用打印模塊    break; &#

16、160;case 3:xiugai();/調(diào)用修改模塊    break;  case 4:search();/調(diào)用查找模塊    break;  case 5:shanchu();  /調(diào)用刪除模塊    break;  case 6:dingpiao();/調(diào)用訂票模塊    break;  case 7:tuipiao();/調(diào)用退票模塊&#

17、160;   break;   case 0:;   break;   while(j!=0);     /判斷結(jié)束 printf("謝謝使用,再見(jiàn)!n");/主函數(shù)結(jié)束void input()/打印模塊程序  char f="2008china"    /設(shè)置密碼 int y; printf("請(qǐng)輸入密碼并

18、以回車鍵結(jié)束:nn"); scanf("%s",f);          /讀取密碼 if(strcmp(f,"2008china")=0)   printf("請(qǐng)依次輸入航班信息(機(jī)票數(shù)位0結(jié)束輸入):nn"         "完成輸入信息請(qǐng)鍵入w以回車鍵結(jié)束nn"); 

19、60;    /打印提示信息  printf("-n");   for(i=0;i<N;i+)       printf("請(qǐng)輸入航班號(hào):n");    scanf("%d",&si.num);     /讀取航班號(hào)  printf("請(qǐng)輸入起始站:n"); 

20、60;    scanf("%s",si.start);/讀取起始站  printf("請(qǐng)輸入終點(diǎn)站:n");      scanf("%s",si.over);/讀取終點(diǎn)站  printf("請(qǐng)輸入時(shí)間:n");      scanf("%s",si.time);/讀取時(shí)間  printf("請(qǐng)輸

21、入機(jī)票數(shù)(機(jī)票數(shù)為0結(jié)束輸入):n",m);      scanf("%d",&si.count);/讀取機(jī)票數(shù)  m+;    printf("第%d個(gè)信息已經(jīng)輸完是否繼續(xù)?按任意鍵繼續(xù),按 0結(jié)束",m);  scanf("%d",&y);  if(y=0)     save();/將結(jié)構(gòu)體信息存盤 

22、;  print();/輸出輸入的航班信息   break;          else  printf("輸入密碼錯(cuò)誤!請(qǐng)檢查您的密碼是否正確!謝謝!再見(jiàn)!nn");void save()/保存模塊程序    FILE *fp,*fp1;/定義文件指針 if(fp=fopen("chen.dat","wb")=NULL)/打開(kāi)

23、文件并判斷是否出錯(cuò)     printf("創(chuàng)建文件失敗!nn");/打印出錯(cuò)提示  getchar();  return;  if(fp1=fopen("hao.dat","wb")=NULL)/打開(kāi)文件并判斷是否出錯(cuò)     printf("創(chuàng)建文件失敗!nn");/打印出錯(cuò)提示  getchar();  retu

24、rn;   for(i=0;i<m;i+)  if(fwrite(&si,sizeof(struct air),1,fp)=0)/向文件寫入數(shù)據(jù),并判斷是否出錯(cuò) printf("向文件輸入數(shù)據(jù)失敗!nn"); fprintf(fp1,"%d",m); fclose(fp);/關(guān)閉文件 fclose(fp1);/關(guān)閉文件void read()/從文件讀取信息模塊 FILE *fp,*fp1;/定義文件指針 if(fp=fopen("chen.dat","rb")=NULL)/打開(kāi)文件,并判斷是否出錯(cuò)

溫馨提示

  • 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ù)網(wǎng)僅提供信息存儲(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)論