資源描述:
《數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)飛機(jī)票訂票系統(tǒng)》由會(huì)員上傳分享,免費(fèi)在線(xiàn)閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫(kù)。
1、\數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)///學(xué)號(hào)成都理工大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)設(shè)計(jì)說(shuō)明書(shū)題目訂票系統(tǒng)學(xué)生姓名班級(jí)成績(jī)指導(dǎo)教師(簽字)計(jì)算機(jī)科學(xué)與技術(shù)系2016年9月20日1\數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)///目錄第1章問(wèn)題描述1(1)錄入:1(2)查詢(xún):1(3)訂票:1(4)退票:11、開(kāi)發(fā)環(huán)境22、組成框圖23、流程圖3第3章詳細(xì)設(shè)計(jì)41.根據(jù)飛機(jī)訂票系統(tǒng)的可設(shè)要求,要實(shí)現(xiàn)以下功能:42.具體的方法及函數(shù)調(diào)用的思想:4struct://它相當(dāng)于一種記錄43.方法的實(shí)現(xiàn):51)input();//錄入52)find();//查詢(xún),按終點(diǎn)站
2、來(lái)查詢(xún)63)stringtime(shortbegin_hour,charbegin_minute);//調(diào)用系統(tǒng)時(shí)間64)order();//辦理訂票函數(shù)65)refund();//辦理退票函數(shù)6第4章測(cè)試結(jié)果及分析7執(zhí)行結(jié)果:7參考文獻(xiàn)10附錄:源代碼101\數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)///第1章問(wèn)題描述通過(guò)此系統(tǒng)可以實(shí)現(xiàn)如下功能:(1)錄入: 可以錄入航班情況(數(shù)據(jù)可以存儲(chǔ)在一個(gè)數(shù)據(jù)文件中,數(shù)據(jù)結(jié)構(gòu)、具體數(shù)據(jù)自定) (2)查詢(xún): 可以查詢(xún)某個(gè)航線(xiàn)的情況(如,輸入航班號(hào),查詢(xún)起降時(shí)間,起飛抵達(dá)城市,航班票價(jià),票價(jià)折扣,確定航班是否
3、滿(mǎn)倉(cāng)); 可以輸入起飛抵達(dá)城市,查詢(xún)飛機(jī)航班情況; (3)訂票: 可以訂票,如果該航班已經(jīng)無(wú)票,可以提供相關(guān)可選擇航班; (4)退票:訂票數(shù)量及航班情況。-18-\數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)///第2章概要設(shè)計(jì)1、開(kāi)發(fā)環(huán)境系統(tǒng)環(huán)境:MicrosoftWindows?10專(zhuān)業(yè)版開(kāi)發(fā)環(huán)境:MicrosoftVisualStudio2015開(kāi)發(fā)平臺(tái):Win64開(kāi)發(fā)語(yǔ)言:C++硬件環(huán)境:(1)CPU:IntelCorei5(2)內(nèi)存:4GB(3)顯示卡:NVIDIAGeForceGTX950M飛機(jī)訂票系統(tǒng)2、組成框圖退票訂票錄入信息查詢(xún)信息
4、-18-\數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)///3、流程圖點(diǎn)擊查詢(xún)機(jī)票進(jìn)入訂票機(jī)票機(jī)票信息頁(yè)面進(jìn)入退票頁(yè)面按條件查詢(xún)開(kāi)始飛機(jī)起飛?購(gòu)票失敗允許購(gòu)買(mǎi)YNn飛機(jī)起飛?退票失敗允許退票YN返回-18-\數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)///第3章詳細(xì)設(shè)計(jì)1.根據(jù)飛機(jī)訂票系統(tǒng)的可設(shè)要求,要實(shí)現(xiàn)以下功能:(1)錄入: 錄入航班情況 (2)查詢(xún): 可以查詢(xún)某個(gè)航線(xiàn)的情況 可以輸入抵達(dá)城市,查詢(xún)飛機(jī)航班情況; (3)訂票:1)先判斷飛機(jī)是否起飛,如果發(fā)出航班則訂票失敗,否則可以訂機(jī)票?! ?)當(dāng)有余票時(shí)顯示剩余票數(shù),則可以訂票成功,如果沒(méi)有余票,則訂票失敗。 (4
5、)退票: 1)先判斷飛機(jī)是否起飛,如果發(fā)出航班則訂票失敗,否則可以訂機(jī)票。 2)當(dāng)有余票時(shí)顯示剩余票數(shù),則可以退票成功,如果沒(méi)有余票,則退票失敗。2.具體的方法及函數(shù)調(diào)用的思想:struct://它相當(dāng)于一種記錄定義要存儲(chǔ)的變量:可以通過(guò)以下的聲明來(lái)建立如圖的數(shù)據(jù)類(lèi)型intair_num;//班次號(hào)shortbegin_hour;//起飛時(shí)間小時(shí)shortbegin_minute;//起飛時(shí)間分鐘charbegin_name[10];//起始站點(diǎn)charend_name[10];//終點(diǎn)站名floatfly_time;//飛行
6、時(shí)間inttotal;//乘員總定額inttotal_already;//已訂票人數(shù)-18-\數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)///boolexist;//航班狀態(tài)intfare;//飛機(jī)票價(jià)定義一個(gè)結(jié)構(gòu)體來(lái)存儲(chǔ)四個(gè)航班信息:{}里的變量依次表示為:航班號(hào),起飛時(shí)間(小時(shí)),起飛時(shí)間(分鐘),起始站點(diǎn),終點(diǎn)站名,飛行時(shí)間,成員定額,已訂票人數(shù),航班狀態(tài);{1,12,0,"天津","廣州",2,145,130,true,1000},{2,6,30,"北京","成都",0.5,140,140,true,2000},{3,22,0,"廣州","南京
7、",2.5,140,120,true,2500},{4,15,0,"天津","長(zhǎng)沙",2,140,120,true,3000}1120天津廣州2145130true10002630北京成都0.5140140true20003220廣州南京2.5120120true25004150天津長(zhǎng)沙2120120true30003.方法的實(shí)現(xiàn):1)input();//錄入input()方法的功能就是錄入航班號(hào)i,起飛時(shí)間(小時(shí))begin_hour,起飛時(shí)間(分鐘)begin_minute,起始地點(diǎn)名稱(chēng)begin_name,種植地點(diǎn)名稱(chēng)end
8、_name,飛行時(shí)間fly_time,總載客量total,已訂票人數(shù)total_already,飛機(jī)票價(jià)fare,航班狀態(tài)exist。變量inti=4,因?yàn)槭孪纫呀?jīng)錄入4個(gè)編號(hào)為1~4的航班號(hào),因此當(dāng)輸入1~4的航班號(hào)時(shí)會(huì)提醒此航班號(hào)已存在,因而在