版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 信息科學(xué)與技術(shù)學(xué)院</b></p><p> 程序設(shè)計(jì)基礎(chǔ)課程設(shè)計(jì)報(bào)告</p><p> 題目名稱: 飛機(jī)訂票系統(tǒng) </p><p> 學(xué)生姓名: </p><p> 學(xué) 號:
2、 </p><p> 專業(yè)班級: 計(jì)科2班 </p><p> 指導(dǎo)教師: </p><p> 2012年 6 月 25 日</p><p><b> 目 錄</b></p><p> 1 課程設(shè)
3、計(jì)題目與要求- 2 -</p><p> 1.1設(shè)計(jì)題目:- 2 -</p><p> 1.2設(shè)計(jì)要求:- 2 -</p><p> 2 總體設(shè)計(jì)- 3 -</p><p> 3 詳細(xì)設(shè)計(jì)- 4 -</p><p> 3.1結(jié)構(gòu)體設(shè)計(jì)- 4 -</p><p> 3.2主
4、模塊設(shè)計(jì)- 4 -</p><p> 4 運(yùn)行結(jié)果- 7 -</p><p> 5 課程設(shè)計(jì)總結(jié)- 10 -</p><p> 1 課程設(shè)計(jì)題目與要求</p><p><b> 1.1設(shè)計(jì)題目:</b></p><p><b> 飛機(jī)訂票系統(tǒng) </b><
5、/p><p><b> 1.2設(shè)計(jì)要求:</b></p><p> 假定民航機(jī)場共有n個(gè)航班,每個(gè)航班有一航班號、確定的航線(起始站、終點(diǎn)站)、確定的飛行時(shí)間(星期幾)和一定的成員訂額。設(shè)計(jì)一飛機(jī)訂票系統(tǒng),使之能提供下列服務(wù):</p><p> 1、航班信息錄入功能(航班信息用文件保存) </p><p> 包括航班
6、號、起始站、重點(diǎn)站、機(jī)票數(shù)等;</p><p> 2、航班信息瀏覽功能</p><p><b> 3、按航班號排序</b></p><p> 4、查詢航線:按航班號查詢</p><p> 5、承辦訂票和退票業(yè)務(wù)(可選項(xiàng))</p><p><b> 2 總體設(shè)計(jì)</b>
7、;</p><p><b> 3 詳細(xì)設(shè)計(jì):</b></p><p><b> 3.1結(jié)構(gòu)體設(shè)計(jì)</b></p><p> struct air //定義結(jié)構(gòu)體數(shù)組</p><p><b> {</b></p><p> in
8、t num;//定義航班號</p><p> char start[20];//航班起始站</p><p> char over[20];//航班終點(diǎn)站</p><p> char time[10];//飛行時(shí)間</p><p> int count;//機(jī)票數(shù)量</p><p>&l
9、t;b> }s[N];</b></p><p> int i,m=0;//定義全局變量,記錄下航班信息的數(shù)量</p><p> char ii[10];//用來選擇是否繼續(xù)的變量</p><p><b> 3.2主模塊設(shè)計(jì)</b></p><p><b> 定義系統(tǒng)初始
10、化函數(shù)</b></p><p> 模塊功能:設(shè)立一個(gè)初始化函數(shù)來得到航班信息。具體設(shè)計(jì)是第一次運(yùn)行程序時(shí)自動生成保存航班信息的文件,并輸入初始航班信息,待第二次開始就可以直接讀取該文件獲得已有的航班信息并可直接使用。運(yùn)用了access函數(shù)判斷文件是否存在。該函數(shù)源代碼為:</p><p> void clear()//初始化函數(shù)</p><p>
11、<b> {</b></p><p> if(access("hangban.dat",0))</p><p><b> build();</b></p><p><b> else</b></p><p><b> read();&
12、lt;/b></p><p><b> }</b></p><p> 定義建立新數(shù)據(jù)文件的函數(shù)</p><p> 系統(tǒng)初始化后,沒有尋找到數(shù)據(jù)文件,則進(jìn)行新建數(shù)據(jù)文件,此函數(shù)的作用就是進(jìn)行新建文件數(shù)據(jù)的錄入。運(yùn)用到了文件指針的定義FILE *fp,文件的打開fopen和關(guān)閉fclose、成塊讀寫函數(shù)中的fwrite;運(yùn)用for循環(huán)進(jìn)
13、行各組數(shù)據(jù)的輸入,用m++記錄下輸入的航班數(shù)量,并運(yùn)用if語句判斷是否輸入下一條航班信息,若不繼續(xù)則返回主界面。該函數(shù)的源代碼為:</p><p> 定義讀取文件內(nèi)航班信息的函數(shù)</p><p> 系統(tǒng)初始化之后,若原始數(shù)據(jù)文件存在,則進(jìn)行文件內(nèi)航班信息的讀取,以供接下來程序中的各個(gè)函數(shù)來使用。在該函數(shù)中同樣運(yùn)用到了文件指針FILE *fp、文件的打開fopen和關(guān)閉fclose、成塊
14、讀寫函數(shù)中的fread、文件結(jié)束檢測函數(shù)feof同時(shí)配合while語句控制文件的讀?。籱++記錄下讀取到的航班數(shù)量等。</p><p><b> 定義保存函數(shù)</b></p><p> 因?yàn)樵陲w機(jī)訂票系統(tǒng)中涉及到飛機(jī)的訂票和退票業(yè)務(wù),還有按航班號的排序功能,所以我就定義了這個(gè)保存函數(shù)來保存下每次運(yùn)行系統(tǒng)后對整個(gè)訂票系統(tǒng)涉及到的資料的修改。為了簡便程序,我就準(zhǔn)備將此
15、函數(shù)放在整個(gè)系統(tǒng)得推出選項(xiàng)中,這樣就只在每次退出系統(tǒng)的時(shí)候進(jìn)行一次保存,將此次對文件修改的所有新信息都一次保存下來。這樣就實(shí)現(xiàn)了整個(gè)系統(tǒng)運(yùn)行時(shí)進(jìn)行一次讀取,推出時(shí)一次保存的設(shè)計(jì),大大簡便了文件的調(diào)用和讀取。保存函數(shù)運(yùn)用到的知識點(diǎn)與讀取函數(shù)大致相同。此函數(shù)的源代碼為:</p><p> 有關(guān)文件讀取、寫入和保存的函數(shù)定義完了就開始設(shè)計(jì)與題目要求直接相關(guān)的函數(shù)了。</p><p><b
16、> 定義訂票業(yè)務(wù)函數(shù)</b></p><p> 在這個(gè)函數(shù)中首先調(diào)用了search函數(shù)查找需要訂票的航班。運(yùn)用if語句實(shí)現(xiàn)訂票時(shí)的多種情況:訂票數(shù)輸入不正確、飛機(jī)票數(shù)不足等情況。訂票成功時(shí)運(yùn)用s[i].count=s[i].count-n;將已被訂的機(jī)票數(shù)減去,以顯示新的即時(shí)航班信息</p><p><b> 定義退票業(yè)務(wù)函數(shù)</b></
17、p><p> 與訂票函數(shù)相類似,只做稍稍修改就行退票成功是用s[i].count=s[i].count+n; 將航班的剩余票數(shù)加上去以顯示即時(shí)航班信息。</p><p><b> 定義主函數(shù)</b></p><p> 主函數(shù)主要就是提供系統(tǒng)的主菜單界面供用戶選擇。運(yùn)行主函數(shù)時(shí)首先調(diào)用clear函數(shù)判定數(shù)據(jù)文件是否存在、是否要進(jìn)行初始航班信息輸
18、入;若已存在則進(jìn)入主界面菜單供用戶選擇,運(yùn)用swich語句對用戶的不同選擇來調(diào)用各功能的函數(shù)。并用do…while語句循環(huán)實(shí)現(xiàn)能夠讓用戶進(jìn)行多次的選擇。</p><p><b> 4 運(yùn)行結(jié)果</b></p><p> 界面提示輸入原始數(shù)據(jù):請輸入航班號→請輸入起始站→請輸入終點(diǎn)站→請輸入飛行時(shí)間→請輸入機(jī)票數(shù)。我按照提示一次輸入了4個(gè)航班信息后按提示輸入“n”則
19、不再繼續(xù)輸入,系統(tǒng)顯示出了主菜單界面。接著按0退出程序,顯示“謝謝使用,再見?!?lt;/p><p> 圖表 1—主菜單界面</p><p> 第二次運(yùn)行程序(進(jìn)行航班信息的瀏覽)</p><p> 運(yùn)行程序就不再顯示輸入航班信息了,而是直接顯示出了主菜單界面(如圖表1)。在提示中輸入“2” →顯示航班信息。輸出如下航班信息(如圖表2),確實(shí)顯示出輸入的4個(gè)航班信
20、息。</p><p> 圖表 2—顯示航班信息</p><p><b> 查詢航班信息</b></p><p> 在主菜單界面輸入3→請輸入航班號→輸入“1010” →顯示出所查找的信息(如圖表3)</p><p> 圖表 3—查詢航班信息</p><p><b> 航班排序&
21、lt;/b></p><p> 在主菜單界面輸入4→按照提示輸入“2”(按航班號從大到小排序)→顯示出排序后的航班信息(如圖表4)</p><p><b> 圖表 4—航班排序</b></p><p><b> 訂票業(yè)務(wù)</b></p><p> 在主菜單輸入5→提示輸入航班號→輸入1
22、010→顯示出該航班信息并提示輸入訂票數(shù):輸入3→“訂票成功” (如圖表5)</p><p> 圖表 5—訂票業(yè)務(wù)1</p><p> 票數(shù)不足情況(如圖表6):</p><p> 圖表 6—訂票業(yè)務(wù)2</p><p><b> 5 課程設(shè)計(jì)總結(jié)</b></p><p> 經(jīng)過此次的課程
23、設(shè)計(jì),可以很明確的了解到自己哪些知識點(diǎn)掌握的比較好,哪些知識點(diǎn)運(yùn)用的還不夠熟練。通過此次課程設(shè)計(jì)也學(xué)會綜合運(yùn)用理論知識來分析和解決實(shí)際問題的能力、養(yǎng)成嚴(yán)謹(jǐn)?shù)目茖W(xué)態(tài)度和良好的程序設(shè)計(jì)習(xí)慣,實(shí)現(xiàn)由知識向智能的初步轉(zhuǎn)化;學(xué)會遵循軟件開發(fā)過程的基本規(guī)范,運(yùn)用結(jié)構(gòu)化程序設(shè)計(jì)的方法,按照課程設(shè)計(jì)的題目要求,并與同組成員共同完成設(shè)計(jì)、編寫、調(diào)試和測試應(yīng)用程序及編寫文檔的任務(wù)。</p><p><b> 參考文獻(xiàn)&l
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- c語言課程設(shè)計(jì)---飛機(jī)訂票系統(tǒng)
- c語言課程設(shè)計(jì)--飛機(jī)訂票系統(tǒng)
- c語言課程設(shè)計(jì)——飛機(jī)訂票系統(tǒng)
- c語言飛機(jī)訂票系統(tǒng)課程設(shè)計(jì)
- 飛機(jī)訂票系統(tǒng)c語言課程設(shè)計(jì)
- c語言課程設(shè)計(jì)報(bào)告飛機(jī)訂票系統(tǒng)
- c語言課程設(shè)計(jì)報(bào)告飛機(jī)訂票系統(tǒng)
- c語言課程設(shè)計(jì)(飛機(jī)訂票系統(tǒng)說明書)
- c語言課程設(shè)計(jì)——飛機(jī)訂票系統(tǒng)說明書
- c課程設(shè)計(jì)報(bào)告飛機(jī)訂票系統(tǒng)
- c++課程設(shè)計(jì)——飛機(jī)訂票系統(tǒng)
- c語言課程設(shè)計(jì)報(bào)告---民航飛機(jī)票訂票系統(tǒng)設(shè)計(jì)
- c語言飛機(jī)訂票系統(tǒng)設(shè)計(jì)
- c++課程設(shè)計(jì)報(bào)告--飛機(jī)訂票系統(tǒng)
- c++課程設(shè)計(jì)報(bào)告---飛機(jī)訂票系統(tǒng)
- 軟件課程設(shè)計(jì)--c語言程序之飛機(jī)票訂票系統(tǒng)
- c++課程設(shè)計(jì)報(bào)告---飛機(jī)訂票系統(tǒng)
- 飛機(jī)訂票系統(tǒng)課程設(shè)計(jì)
- 飛機(jī)訂票系統(tǒng)課程設(shè)計(jì)
- 飛機(jī)訂票系統(tǒng)課程設(shè)計(jì)
評論
0/150
提交評論