C程序設(shè)計(jì)-飛機(jī)訂票管理系統(tǒng)_第1頁(yè)
C程序設(shè)計(jì)-飛機(jī)訂票管理系統(tǒng)_第2頁(yè)
C程序設(shè)計(jì)-飛機(jī)訂票管理系統(tǒng)_第3頁(yè)
C程序設(shè)計(jì)-飛機(jī)訂票管理系統(tǒng)_第4頁(yè)
C程序設(shè)計(jì)-飛機(jī)訂票管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩20頁(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、鄭州科技學(xué)院c程序設(shè)計(jì)課程設(shè)計(jì)說(shuō)明書設(shè)計(jì)(論文)題目:飛機(jī)訂票管理系統(tǒng)所在院:專業(yè)班級(jí):學(xué)生姓名:學(xué)號(hào):指導(dǎo)教師:2016年2月26日飛機(jī)訂票管理系統(tǒng)一、問(wèn)題描述毎列航班的基本信息包括:航班號(hào)、起始站、終點(diǎn)站、飛行時(shí)間、 預(yù)售票總數(shù)、已售票總數(shù),設(shè)計(jì)一個(gè)飛機(jī)訂票管理系統(tǒng),其功能包括:(1) 主函數(shù)提供輸入、處理和輸出部分的函數(shù)調(diào)用,各功能模塊采 用菜單方式選擇。(2) 航班信息輸入模塊(3) 航班信息瀏覽模塊(4) 航線查詢模塊(5) 訂票模塊二、設(shè)計(jì)要求1. 界面清晰,美觀大方。2. 要求使用菜單的形式描述功能項(xiàng),菜單設(shè)計(jì)美觀大方、實(shí)用, 可仿照課程說(shuō)明書模板或自行設(shè)計(jì)。3. 模塊化程序設(shè)計(jì)

2、:要求在設(shè)計(jì)的過(guò)程屮,按功能定義函數(shù)或書寫多個(gè)文件,進(jìn)行模塊化設(shè)計(jì),各個(gè)功能模塊用函數(shù)的形式來(lái)實(shí)現(xiàn)。4. 程序以縮進(jìn)格式書寫,要求清晰、易懂。5. 各功能模塊要求必須有準(zhǔn)確描述函數(shù)功能的注釋,重要語(yǔ)句最好也加上注釋,以更好地讓讀者理解。三、分析與實(shí)現(xiàn)本程序采用模塊化設(shè)計(jì),主函數(shù)清晰、明了,各功能分別在不同模塊中實(shí)現(xiàn)。共有十個(gè)功能模塊,每個(gè)功能模塊以函數(shù)的形式表示,實(shí)現(xiàn) 了有關(guān)學(xué)生成績(jī)管理的十項(xiàng)功能。具體實(shí)現(xiàn)如下:首先聲明必要的變量及數(shù)據(jù)結(jié)構(gòu)。/相關(guān)頭文件#include<stdio. h>#inciude<stdlib. h>#include<string. h&

3、gt;/符號(hào)常量定義ttdefine n 99 /定義最多的航班數(shù)/結(jié)構(gòu)體類型結(jié)構(gòu)typedef struct airint num;/定義航班號(hào)char qishi 20 ; /航班起始站char zhongdian20 ; /航班終點(diǎn)站char shi jian20 ; /飛行時(shí)間int piaoshu; /機(jī)票數(shù)量air;/函數(shù)聲明int menu ();void shuru (air air, int n) ;/ 航班信息輸入void liulan(air air, int n) ; /航班信息瀏覽void chaxun(air air, int n) ; /航班信息查詢void di

4、ngpiao(air air, int n) ; /訂票(1) 主函數(shù)模塊void main ()int ch;int i, n;air airrecordn:printf ( ainput hangban number(n<100):, n);scanf( "%d” , &n);while(1)ch二menu () ;/顯示菜單switch(ch)case 1: shuru (airrecord, n) ;break;case 2: liulan (airrecord, n) ;break;case 3: chaxun (airrecord, n) ;break;ca

5、se 4: dingpiao (airrecord, n) ;break;case 0: exit(0);printf ( "end of program!v ; break;default:printf( "input error!;break;(2) 顯示幫助界面函數(shù)以菜單顯示幫助用戶選擇功能選項(xiàng),輸入1-4以選擇相應(yīng)的選項(xiàng),將選項(xiàng)值傳 冋主調(diào)函數(shù),直到輸入0時(shí)退出程序。int menu ()int selected;printf (z/n飛機(jī)訂票管理系統(tǒng));printf (yyyyyyyyyyyyyyyyyyyyyyyw);1.printf (*n);printf (

6、*2.h/r見*);printf (*3.*n);printf (*4.*n);printf (*0. 退*n);printf (¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥ n);printf (請(qǐng)輸入你的選擇(0-4):);scanf ("%d,&selected) ;/讀入用戶輸入return selected;(3) 航班信息輸入void

7、shuru(air air, int n)/航班信息輸入int i;for (i=l;in+l;i+)printf (n 輸入航班號(hào):rt);scanf (d, &air i num);printf (z,n 輸入%d 航班的起點(diǎn):n, air i. num);scanf(s, &airi qishi);printf (z,n 輸入%d 航班的終點(diǎn):n, airi. num);scanf (z/%s,z,&air i zhongdian);printf (z,n 輸入d 航班的飛行時(shí)間:rt, airi. num);scanf&airi shi jian);ff

8、lush(stdin);(4) 航班信息瀏覽void liulan(air air, int n)jint i;for (i=l;in+l;i+)終點(diǎn)站飛行時(shí)間);printf (n 航班號(hào)起始站printf (,zn %d%s%s%dnz,, air i.num , airi. qishi , airi. zhongdian , airi. shijian):printf (n);(5) 航班信息查詢void chaxun(air air, int n)long number;printf (,z輸入你要查詢的航班號(hào):");scanf(ct, &number);for (i

9、=l;i<n+l;i+)if (airi num二二number)printf(,zn航班號(hào) 起始站 終點(diǎn)站 飛行時(shí)間 );printf (,zn %d%s%s%dn,z, air i. num ,airi.qishi , airizhongdian ajrishi jian);return;printf (n 查無(wú)此號(hào)! n);(6)訂票系統(tǒng)void dingpiao(air air, int n)char i;printf cz是否訂此票? (y or n);scanf&i);if (i二二'y)printfc訂票成功);if (i二二'n')prin

10、tff訂票失敗);四、運(yùn)行與測(cè)試程序運(yùn)行初始,輸入航班次數(shù)后,顯示功能菜單。本程序以輸入2次航班的記 錄為例,共有4項(xiàng)主功能,當(dāng)選擇0時(shí)退出飛機(jī)訂票管理系統(tǒng)。選擇航班數(shù)如圖1 所示圖1系統(tǒng)功能菜單(1)錄入航班信息選擇功能菜單1后,輸入1次航班的信息,包括航班號(hào),起點(diǎn),終點(diǎn)以及飛行時(shí)間,如圖2所示。?sa®lw(n< 100):1飛機(jī)訂票管理系統(tǒng)1.2.3.4.0.¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥

11、¥¥¥¥¥ 航班信息輸入*航班信息瀏覽*航班信息查詢*訂票系統(tǒng)*逋也*¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥ 請(qǐng)輸人你的選擇(0-4): 1倉(cāng)入航砂塢:)01踏航班的起點(diǎn):侖入1航班的終點(diǎn): 食入1航班的飛行時(shí)間:圖2錄入航班信息(2) 航班信息瀏覽 c:usersadministratordesktopdeb

12、ug3.exee¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥航班信息輸入航班信息瀏覽航班信息查詢1.2.3.4.0.訂票系統(tǒng)退岀*¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥

13、;¥¥¥請(qǐng)輸入你的選擇(0-4): 2起始站 終點(diǎn)站飛行時(shí)間北京鄭州飛機(jī)訂票管理系統(tǒng)¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥ 1.航班信息輸入 2.航班信息瀏覽 航班信息查詢* 4.訂篥系統(tǒng)* 0.退岀3.*¥¥¥¥¥¥¥¥¥¥

14、65;¥¥¥¥¥¥¥¥¥¥¥¥ 愉輸入你的選擇(0-4):.堿軟拼音半:(3) 航班信息查詢 c:usersadminist2tordesktopdebug3.exe.-x飛機(jī)訂票嘗理系統(tǒng)¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥* 1.航班信息

15、輸入* 2.航班信息瀏覽* 3.航班信息、查詢* 4.訂票系統(tǒng)* 0.通出*¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥ 請(qǐng)輸入你的選擇(0-4): 3輸入你要查詢的航班號(hào):001a航班號(hào)起始站 終點(diǎn)站飛行時(shí)間1北京鄭州3(4)訂票系統(tǒng)飛機(jī)訂票管理系統(tǒng)¥¥¥¥¥¥¥¥¥

16、5;¥¥¥¥¥¥¥¥¥¥¥¥¥* 1.航班信息輸入* 2.航班信息、瀏覽* 3.航班信息查詢*退岀* 4.訂稟索統(tǒng)*町票失敗¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥ 請(qǐng)希入你曲癥暮(0-4): 4 是否訂此票? (y or n)n五、

17、總結(jié)與思考此次課程設(shè)計(jì),從確定題目到程序的基本完成,從程序的逐步完善再到設(shè)計(jì)報(bào) 告的結(jié)束,每一步都是對(duì)我們的一種新的挑戰(zhàn)。我學(xué)到了不少知識(shí),也認(rèn)識(shí)到口己 知識(shí)面的狹窄,因?yàn)檫B想添加一個(gè)菜單功能都是摸索了很長(zhǎng)時(shí)間,在老師和同學(xué)的 幫助下,在上網(wǎng)查資料的條件下才得以解決。此次課程設(shè)計(jì)我受益匪淺,學(xué)會(huì)了很 多,也知道了自己需要需要學(xué)的更多,同吋,我也愛(ài)上了 c,體會(huì)到了它的奇妙, 實(shí)在是覺(jué)得它是一門大學(xué)問(wèn),它所蘊(yùn)含的知識(shí)自己永遠(yuǎn)也學(xué)不完,唯有不斷奮進(jìn), 不斷了解。通過(guò)這次課程設(shè)計(jì),使我不僅深化理解了教學(xué)內(nèi)容,進(jìn)一步提高靈活運(yùn)用數(shù)據(jù) 結(jié)構(gòu)、算法和程序設(shè)計(jì)技術(shù)的能力,并且在總體結(jié)構(gòu)設(shè)計(jì)、算法設(shè)計(jì)、課程設(shè)

18、計(jì)、 上機(jī)操作及程序調(diào)試等基本技能方面受到了綜合訓(xùn)練。在以后的學(xué)習(xí)中我還需要不 斷提高自己技術(shù)水平,不斷完善自己的知識(shí)體系,為成為優(yōu)秀的編程人才努力?;?想口己所經(jīng)過(guò)的日子,有歡笑也有淚水,但是成功之后的喜悅是無(wú)法用語(yǔ)言來(lái)形容 的。我也從屮認(rèn)識(shí)到自己的不足,凡事都要以嚴(yán)肅謹(jǐn)慎的態(tài)度對(duì)待處理,要明白學(xué) 無(wú)止境的道理。最后,非常感謝老師認(rèn)真的指導(dǎo),也感激其他同學(xué)們對(duì)我的建議和幫助。附錄:/*飛機(jī)訂票管理系統(tǒng)一、問(wèn)題描述毎列航班的基本信息包括:航班號(hào)、起始站、終點(diǎn)站、飛行時(shí)間、預(yù)售票總數(shù)、 已售票總數(shù),設(shè)計(jì)一個(gè)飛機(jī)訂票管理系統(tǒng),其功能包括:(1) 主函數(shù)提供輸入、處理和輸出部分的函數(shù)調(diào)用,各功能模塊

19、采用菜單方式選 擇。(2) 航班信息輸入模塊(3) 航班信息瀏覽模塊(4) 航線查詢模塊(5) 訂票模塊*/#include<stdio.h>#include<stdlib.h>#include<string h>define n 50 /定義最多的航班數(shù)typedef struct airint num;char qishi20;char zhongdian20;int shijian:air;int menu ();void shuru(air air, int n);void liulan(air air, int n);void chaxun(air

20、 air, int n);void dingpiao(air air, int n):void main()int ch;int n;air airrecordn;printf("input hangban number(n100):);scanf (%d, &n);while (1)ch二menu () ;/顯示菜單switch(ch)case 1: shuru(airrecord, n);break;case 2: liulan(airrecord, n);break;case 3: chaxun(airrecord, n);break;case 4: dingpiao(

21、airrecord, n);break;case 0: exit (0); printf (/zend of program!/z) :break;defaulter intf ("in put error!/z) ;break;int menu()int selected;printf ("n飛機(jī)訂票管理系統(tǒng)n);printf (“ ¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥&

22、#165;¥¥nz/);printf (*n);printf ("*n);printf (“*n);printf (*n);printf (*n);printf (1. 航班信息輸入2. 航班信息瀏覽3.航班信息查詢4.訂票系統(tǒng)0.退出¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥nz/);printf (/z請(qǐng)輸入你的選擇(0-4):);scanf &selected) ;/讀入用戶輸入return selected;void shuru(air air, int n)/航班信息輸入for(i=l;in+l;i+)printf (n 輸入航班號(hào):n);seanf(d, &airi num);prin

溫馨提示

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