資源描述:
《飛機(jī)訂票系統(tǒng).doc》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、課程設(shè)計(jì)報(bào)告課程設(shè)計(jì)名稱數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)專業(yè)計(jì)算機(jī)科學(xué)與技術(shù)班級(jí)學(xué)號(hào)姓名指導(dǎo)教師成績2012年2月26日ii數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)——《飛機(jī)票票訂票管理》目錄目錄ii第1章軟件的需求分析31.1軟件達(dá)到的目的31.2軟件功能說明31.2.1功能分析說明圖3第2章軟件概要設(shè)計(jì)42.1軟件模塊的總體設(shè)計(jì)42.2軟件設(shè)計(jì)詳細(xì)內(nèi)容42.2.1采用的主要數(shù)據(jù)結(jié)構(gòu)類型42.2.3主要流程圖4第3章設(shè)計(jì)的詳細(xì)說明及關(guān)鍵代碼分析173.1設(shè)計(jì)的詳細(xì)說明173.2關(guān)鍵代碼分析和說明173.3測(cè)試說明18第4章程序運(yùn)行194.1程序
2、運(yùn)行19參考文獻(xiàn)20總結(jié)23i22第1章軟件的需求分析1.1軟件達(dá)到的目的通過此系統(tǒng)可以實(shí)現(xiàn)如下功能1)錄入:可以錄入航班情況(數(shù)據(jù)可以存儲(chǔ)在一個(gè)數(shù)據(jù)文件中,數(shù)據(jù)結(jié)構(gòu)、具體數(shù)據(jù)自定)2)查詢:可以查詢某個(gè)航線的情況(如,輸入航班號(hào),查詢起降時(shí)間,起飛抵達(dá)城市,航班票價(jià),票價(jià)折扣,確定航班是否滿倉);可以輸入起飛抵達(dá)城市,查詢飛機(jī)航班情況;3)訂票:(訂票情況可以存在一個(gè)數(shù)據(jù)文件中,結(jié)構(gòu)自己設(shè)定)可以訂票,如果該航班已經(jīng)無票,可以提供相關(guān)可選擇航班;4)退票:可退票,退票后修改相關(guān)數(shù)據(jù)文件;客戶資料有姓名,證
3、件號(hào),訂票數(shù)量及航班情況,訂單要有編號(hào)。5)修改航班信息:當(dāng)航班信息改變可以修改航班數(shù)據(jù)文件1.2軟件功能說明1.2.1功能分析說明圖該軟件功能分析說明圖如1-1所示:飛機(jī)訂票系統(tǒng)系統(tǒng)初始化增加航班信息航班信息瀏覽航班排序訂票業(yè)務(wù)退票業(yè)務(wù)建立新數(shù)據(jù)文件從已有的數(shù)據(jù)文件讀取按航班號(hào)從小到大排序按航班號(hào)從大到小排序查找航班信息按航班號(hào)查找退出并保存圖1-12第2章軟件概要設(shè)計(jì)2.1軟件模塊的總體設(shè)計(jì)編寫一個(gè)飛機(jī)訂票系統(tǒng)的程序,使該系統(tǒng)能夠?qū)崿F(xiàn)對(duì)航班信息的錄入、瀏覽、排序、查詢以及訂票、退票的功能。根據(jù)題目要求,
4、首先要制作一個(gè)主菜單顯示出各個(gè)操作的提示可供用戶選擇,進(jìn)而一步步地深入操作。根據(jù)主菜單的內(nèi)容再進(jìn)一步編制具體操作的函數(shù),各個(gè)功能均用專門編制的函數(shù)來完成。這就是看到題目后的最初的思路。2.2軟件設(shè)計(jì)詳細(xì)內(nèi)容2.2.1采用的主要數(shù)據(jù)結(jié)構(gòu)類型頭文件包含、全局變量定義和結(jié)構(gòu)體定義源代碼:#include//標(biāo)準(zhǔn)輸入、輸出頭文件#include//包含字符串函數(shù)處理頭文件#include//包含access函數(shù)的頭文件#defineN1000//定義最多的
5、航班數(shù)#definePRINT“%dtt%stt%st星期%st%d”,s[i].nums[i].starts[i].over,s[i].time,s[i]..count//宏定義輸出格式structair//定義結(jié)構(gòu)體數(shù)組{intnum;//定義航班號(hào)charstart[20];//航班起始站charover[20];//航班終點(diǎn)站chartime[10];//飛行時(shí)間intcount;//機(jī)票數(shù)量}s[N];inti,m=0;//定義全局變量,記錄下航班信息的數(shù)量charii[10];
6、//用來選擇是否繼續(xù)的變量62.3流程圖YYYYYYYNNNNNNn=1NNYYNenterbrowsemenu1bookbacksaveloadn=7n=6n=5n=4n=3n=2n<1
7、
8、n>8輸入系數(shù)到變量n輸出所有主目錄清屏定義n,w1開始(1)menu函數(shù)流程圖如圖2-1w1=0w1=1w1==1結(jié)束n=8YN調(diào)用input圖2-16(2)enter函數(shù)流程圖如圖2-2開始Inti清屏輸入記錄個(gè)數(shù)i=0輸出:請(qǐng)輸入第%d航班記錄i9、程圖如圖2-3ti[i].num=0輸入price輸入max輸入date定義i開始輸出:請(qǐng)輸入航班代號(hào)輸入ID輸出:請(qǐng)輸入起飛地點(diǎn)輸入BePlace輸出:請(qǐng)輸入降落地點(diǎn)輸入EnPlace輸出:請(qǐng)輸入起飛時(shí)間輸出:請(qǐng)輸入航班最大載客人數(shù)輸出:請(qǐng)輸入航班票價(jià)6返回函數(shù)enter結(jié)束圖2-319(4)browse函數(shù)流程圖如圖2-4開始換行調(diào)用printf_one()i10、u()search_end()order()search_time()n=4n=3n=2n=1YNNw1=1w1=0Yw1=1n<1
11、
12、n>4鍵入數(shù)字n輸出:Choiceyournumber(1-4):[]輸入菜單清屏定義n,w1開始結(jié)束圖2-519(6)order函數(shù)流程圖開始如圖2-6定義i,j定義結(jié)構(gòu)s清屏i=0Niti[j].dataYs=ti[i]ti[