版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 一 設(shè)計(jì)內(nèi)容,任務(wù)及要求:</p><p> 內(nèi)容:民航飛機(jī)票訂票系統(tǒng)設(shè)計(jì)</p><p> 要求:假定機(jī)場(chǎng)共有N個(gè)航班,每個(gè)航班有一個(gè)航班號(hào),確定的航線(起始站,終點(diǎn)站),確定的飛行時(shí)間和一定的成員定額。試設(shè)計(jì)一個(gè)民航訂票系統(tǒng),使之能提供以下服務(wù):</p><p><b> 航班的信息錄入功能</b></p&
2、gt;<p><b> 航班信息的瀏覽功能</b></p><p><b> 查詢航線功能:</b></p><p><b> 按航班號(hào)查詢</b></p><p><b> 按起點(diǎn)站查詢</b></p><p><b>
3、 按終點(diǎn)站查詢</b></p><p><b> 按飛行時(shí)間查詢</b></p><p><b> 二 總體設(shè)計(jì)</b></p><p> 根據(jù)要求將該系統(tǒng)的功能模塊劃分為以下九個(gè)模塊:</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> 三 詳細(xì)設(shè)計(jì)</b></p><p&
6、gt;<b> 1主函數(shù)</b></p><p> 主函數(shù)設(shè)計(jì)的比較簡(jiǎn)潔,只提供輸入,處理,和輸出部分的函數(shù)調(diào)用,其中各功能模塊用菜單方式進(jìn)行選擇</p><p><b> 流程圖: </b></p><p> 增加航班信息的模塊又進(jìn)行詳細(xì)的劃分,加入航班號(hào),起始站,終點(diǎn)站,航班時(shí)間,航班容量,機(jī)票價(jià)格及折扣等基
7、本信息,最后輸入N返回</p><p><b> 流程圖如下:</b></p><p> 該模塊的調(diào)試截圖如下:</p><p> 修改航班信息的模塊包括按航班號(hào)修改,和返回主菜單,修改航班信息的模塊比較簡(jiǎn)單,因?yàn)槿康暮桨嘈畔⒍伎梢酝ㄟ^(guò)航班號(hào)的查詢而獲得,所以只需更改航班號(hào)即可修改該航班的所有信息</p><p>
8、;<b> 該模塊流程圖如下:</b></p><p> 該模塊程序調(diào)試圖如下:</p><p> 刪除航班的模塊包括按航班號(hào)刪除和刪除全部航班的選項(xiàng),最后返回主菜單,同修改航班信息的原理一樣,只要?jiǎng)h除航班號(hào)即可刪除該航班的所有信息</p><p> 該模塊程序的調(diào)試截圖如下:</p><p> 查詢航班的模塊
9、包括按航班號(hào),起始站,終點(diǎn)站,起飛時(shí)間的選項(xiàng)最后返回主菜單,該模塊的結(jié)構(gòu)與增加航班信息類似,都比較簡(jiǎn)單明了,該模塊的流程圖如下:</p><p> 該模塊的程序調(diào)試截圖如下:</p><p> 瀏覽航班信息模塊可以瀏覽全部的航班的所有信息,不需要其他操作即可獲得機(jī)場(chǎng)提供的所有信息</p><p> 該模塊的程序調(diào)試截圖如下:</p><p&
10、gt; 航班訂票模塊包括客戶所需預(yù)定的航班號(hào),客戶的姓名,身份證編號(hào),以及預(yù)定的票數(shù),該模塊的調(diào)試截圖如下:</p><p> 退票模塊和訂票模塊內(nèi)容相似,最后是客戶確定是否退票</p><p> 查詢客戶信息模塊主要是機(jī)場(chǎng)運(yùn)營(yíng)商和用戶確定是否成功訂票的功能,只要輸入客戶的姓名和身份證編號(hào)即可獲得客戶是否成功的預(yù)定機(jī)票</p><p> 最后是推出航班管理系
11、統(tǒng)的模塊</p><p><b> 四 函數(shù)主體:</b></p><p><b> 函數(shù)內(nèi)容如下:</b></p><p> #include<stdio.h> //標(biāo)準(zhǔn)輸入、輸出頭文件 #include<string.h> //包含字符
12、串函數(shù)處理頭文件#include<stdlib.h> //包含動(dòng)態(tài)存儲(chǔ)與釋放函數(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(" ★---您好,歡迎進(jìn)入中國(guó)民航管理系統(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("請(qǐng)?jiān)?-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("請(qǐng)輸入密碼并以回車鍵結(jié)束:\n\n"); scanf("%s",f);
30、0; //讀取密碼 if(strcmp(f,"2008china")==0) { printf("請(qǐng)依次輸入航班信息(機(jī)票數(shù)位0結(jié)束輸入):\n\n" "完成輸入信息請(qǐng)鍵入w以回車鍵結(jié)
31、束\n\n"); //打印提示信息 printf("--------------------------------------------------------------------------\n"); for(i=0;i<N;i++) {
32、60; printf("請(qǐng)輸入航班號(hào):\n"); scanf("%d",&s[i].num); //讀取航班號(hào) printf("請(qǐng)輸入起始站:\n"); scanf(
33、"%s",s[i].start);//讀取起始站 printf("請(qǐng)輸入終點(diǎn)</p><p> } else printf("輸入密碼錯(cuò)誤!請(qǐng)檢查您的密碼是否正確!謝謝!再見!\n\n");}void save()//保存模塊程序{ FILE *fp
34、,*fp1;//定義文件指針 if((fp=fopen("chen.dat","wb"))==NULL)//打開文件并判斷是否出錯(cuò) { printf("創(chuàng)建文件失敗!\n\n");//打印出錯(cuò)提示 getchar(); return; }
35、0;if((fp1=fopen("hao.dat","wb"))==NULL)//打開文件并判斷是否出錯(cuò) { printf("創(chuàng)建文件失敗!\n\n");//打印出錯(cuò)提示 getchar(); return; } for(i=0;i&
36、lt;m;i++) if(fwrite(&s[i],sizeof(struct air),1,fp)==0)//向文件寫入數(shù)據(jù),并判斷是否出錯(cuò) 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)//打開文件,并判斷是否出錯(cuò) { printf("出錯(cuò),請(qǐng)檢查文件是否存在,按任意鍵返回住菜單");//打印出錯(cuò)提示
38、60; getchar(); } if((fp1=fopen("hao.dat","rb"))==NULL)//打開文件并判斷是否出錯(cuò) { printf("創(chuàng)建文件失敗!\n\n");//打印出錯(cuò)提示 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)過(guò)十天的程序設(shè)計(jì),基本掌握程序設(shè)計(jì)的基本方法和步驟。</p><p> 在這十天中悟出:程序設(shè)要求有一定的基礎(chǔ)是必須的,但是更多的是無(wú)論你設(shè)計(jì)什么程序,在設(shè)計(jì)前一定要有自己的設(shè)計(jì)理念、設(shè)
41、計(jì)思想,也可以說(shuō)是中心思想。否則在做程序的時(shí)候,請(qǐng)教一個(gè)高手,就有一種不同的方法。結(jié)果最終的程序不倫不類,設(shè)計(jì)完后會(huì)發(fā)現(xiàn)會(huì)有不同的漏洞。在設(shè)計(jì)過(guò)程中要大膽的發(fā)揮自己的想象力,要敢于不斷的創(chuàng)新,要敢于嘗試,我認(rèn)為這也是一種進(jìn)步的好方法。</p><p> 在這十天的時(shí)間里,我學(xué)到了很多知識(shí),這些少不了老師辛苦指導(dǎo)。同學(xué)之間的幫助,相互鼓勵(lì),以及相互探討,給了自己很大的信心,和跨域式的進(jìn)步。所以首先要感謝各位老師和
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件課程設(shè)計(jì)--c語(yǔ)言程序之飛機(jī)票訂票系統(tǒng)
- 軟件課程設(shè)計(jì)報(bào)告(飛機(jī)票系統(tǒng))
- 軟件課程設(shè)計(jì)報(bào)告(飛機(jī)票銷售系統(tǒng))
- 軟件課程設(shè)計(jì)報(bào)告---飛機(jī)票售票系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)報(bào)告飛機(jī)訂票系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)報(bào)告飛機(jī)訂票系統(tǒng)
- 軟件課程設(shè)計(jì)報(bào)告--飛機(jī)票銷售系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)——飛機(jī)訂票系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)---飛機(jī)訂票系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)--飛機(jī)訂票系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)——飛機(jī)訂票系統(tǒng)
- c語(yǔ)言飛機(jī)訂票系統(tǒng)課程設(shè)計(jì)
- 飛機(jī)訂票系統(tǒng)c語(yǔ)言課程設(shè)計(jì)
- 飛機(jī)票銷售系統(tǒng)軟件課程設(shè)計(jì)
- c課程設(shè)計(jì)報(bào)告飛機(jī)訂票系統(tǒng)
- 課程設(shè)計(jì)--飛機(jī)票網(wǎng)上預(yù)訂系統(tǒng)概要設(shè)計(jì)
- c++課程設(shè)計(jì)報(bào)告--飛機(jī)訂票系統(tǒng)
- c++課程設(shè)計(jì)報(bào)告---飛機(jī)訂票系統(tǒng)
- c++課程設(shè)計(jì)報(bào)告---飛機(jī)訂票系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)(飛機(jī)訂票系統(tǒng)說(shuō)明書)
評(píng)論
0/150
提交評(píng)論