版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 | HYPERLINK / 百度首頁(yè) HYPERLINK /v2/?login 登錄 HYPERLINK /cashier/browse/vipcashier?dqStatCode=topnav_joinvip&cashier_code=topnav_joinvip VIP意見(jiàn)反饋 HYPERLINK /apps?fr=1011 下載客戶端4/14/2019航空客運(yùn)售票服務(wù)系統(tǒng)- 百度文庫(kù) HYPERLINK /?fr=nav 首頁(yè) HYPERLINK javascript:void(0); 分類(lèi) HYPERLINK javascript:void(0); 精品內(nèi)容 HYPERLINK /w
2、enkuverify?from=1 申請(qǐng)認(rèn)證 HYPERLINK javascript:void(0); 機(jī)構(gòu)合作 HYPERLINK javascript:void(0); 頻道專(zhuān)區(qū) HYPERLINK /xtopic/wkback 百度智慧課堂 HYPERLINK /user/browse/vip/ 百度教育VIP HYPERLINK /?fr=crumbs 百度文庫(kù) HYPERLINK /?fr=crumbs HYPERLINK /pro/index 專(zhuān)業(yè)資料 HYPERLINK /pro/index HYPERLINK /list/63 IT/計(jì)算機(jī)3211培養(yǎng)運(yùn)用數(shù)據(jù)結(jié)構(gòu)的基本知識(shí)解
3、決實(shí)際問(wèn)題的能力;2加深對(duì)數(shù)據(jù)結(jié)構(gòu)基本知識(shí)的理解;3發(fā)揮各人的想象能力和分析能力,拓展思維空間;4掌握應(yīng)用程序設(shè)計(jì)的基本方法;5培養(yǎng)書(shū)寫(xiě)課程設(shè)計(jì)報(bào)告的能力。具體見(jiàn)附錄I,每位學(xué)生任選一題。考核辦法:結(jié)合課程設(shè)計(jì)作品、課程設(shè)計(jì)報(bào)告和平時(shí)情況評(píng)定。評(píng)分標(biāo)準(zhǔn):程序運(yùn)行及答辯占 60,課程設(shè)計(jì)報(bào)告占 20%,平時(shí)占 20%。評(píng)分等級(jí)為優(yōu)秀、 良好、 中等、 及格、不及格五個(gè)級(jí)別。實(shí)現(xiàn)難度不同的課程設(shè)計(jì),給不同的分?jǐn)?shù)。若完成項(xiàng)目指定功能,按對(duì)應(yīng)的標(biāo)準(zhǔn)給分;若在完成指定功能的基礎(chǔ)上,還添加擴(kuò)展功能、有創(chuàng)意,給予一定的加分;若運(yùn)行有錯(cuò)誤,酌情減分。1、課程設(shè)計(jì)報(bào)告(實(shí)習(xí)報(bào)告)不少于3000字。格式參見(jiàn)附錄I
4、I的模板。內(nèi)容主要包括:(1)封面。(2)課程設(shè)計(jì)題目、摘要、關(guān)鍵詞。(3)內(nèi)容與要求(說(shuō)明課程設(shè)計(jì)題目的具體內(nèi)容、需實(shí)現(xiàn)的功能及要求)。(4)總體設(shè)計(jì)(說(shuō)明算法總體思路及由哪幾大功能模塊組成、各功能模塊的功能介紹)。(5)詳細(xì)設(shè)計(jì)(說(shuō)明各功能模塊的具體實(shí)現(xiàn)算法-流程圖、存儲(chǔ)結(jié)構(gòu)描述、及各功能模塊的參數(shù)說(shuō)明)。(6)程序測(cè)試(給出程序運(yùn)行結(jié)果截圖,需包括若干組測(cè)試用例以及實(shí)現(xiàn)對(duì)各種情況的測(cè)試)。(7)總結(jié)(說(shuō)明調(diào)試過(guò)程中遇到的問(wèn)題是如何解決的;對(duì)設(shè)計(jì)與實(shí)現(xiàn)的回顧/view/81ca2cf2ba0d4a7302763a2f.html1/34 4/14/2019航空客運(yùn)售票服務(wù)系統(tǒng)- 百度文庫(kù)討論
5、與分析、改進(jìn)設(shè)想;收獲與體會(huì)等)。(8)參考文獻(xiàn)(9)附錄(包含源程序)2、程序提交完整的工程文件。在統(tǒng)一答辯完成后,每個(gè)教學(xué)班交一張光盤(pán),包含所有學(xué)生的資料(課程設(shè)計(jì)報(bào)告與程序),每個(gè)學(xué)生的資料放在以“學(xué)號(hào)姓名”命名的文件夾中。/view/81ca2cf2ba0d4a7302763a2f.html2/34 4/14/2019航空客運(yùn)售票服務(wù)系統(tǒng)- 百度文庫(kù)附錄I課程設(shè)計(jì)題目:【問(wèn)題描述】航空客運(yùn)訂票的業(yè)務(wù)活動(dòng)包括:查詢航線、機(jī)票預(yù)訂和辦理退票等。試設(shè)計(jì)一個(gè)航空客運(yùn)訂票系統(tǒng),以使上述業(yè)務(wù)可以借助計(jì)算機(jī)來(lái)完成?!揪唧w要求】設(shè)民航售票處的計(jì)算機(jī)系統(tǒng)可以為客戶提供下列各項(xiàng)服務(wù):1查詢航線:根據(jù)旅客提
6、出的終點(diǎn)站名輸出下列信息:航班號(hào)、飛機(jī)號(hào)、星期幾飛行,最近一天航班的日期和余票額。2.承辦訂票業(yè)務(wù):根據(jù)客戶提出的要求(日期、航班號(hào)、訂票數(shù)額)查詢?cè)摵桨嗥鳖~情況,若尚有余額,則為客戶辦理訂票手續(xù),輸出座位號(hào);若已滿員或余票額少于訂票額,則需要重新詢問(wèn)客戶要求。若需要,可預(yù)約登記排隊(duì)等候。3承辦退票業(yè)務(wù):根據(jù)客戶提供的情況(日期、航班、退票數(shù)額),為客戶辦理退票手續(xù),然后查詢?cè)摵桨嗍欠裼腥祟A(yù)約登記,首先詢問(wèn)排在第一的客戶,若所退票數(shù)能滿足他的要求,則為他辦理訂票手續(xù),否則依次詢問(wèn)其他排隊(duì)預(yù)約的客戶?!緦?shí)現(xiàn)提示】每條航線應(yīng)包含的信息有:終點(diǎn)站名、航班號(hào)、飛機(jī)號(hào)、飛行日期(星期幾)、乘員定額、余票
7、額、已訂票的客戶名單(包括姓名、訂票額、座位號(hào))和預(yù)約登記的客戶名單(包括日期、姓名、所需票額)。這最后兩項(xiàng)顯然是一個(gè)線性表和一個(gè)隊(duì)列。為查找方便、已訂票客戶的線性表應(yīng)按客戶姓名有序,并且,為插入和刪除方便,應(yīng)以鏈表作存儲(chǔ)結(jié)構(gòu)。由于預(yù)約人數(shù)無(wú)法預(yù)料,隊(duì)列也應(yīng)以鏈表作存儲(chǔ)結(jié)構(gòu)。整個(gè)系統(tǒng)需匯總各條航線的情況登錄在一張線性表上,由于航線基本不變,可采用順序存儲(chǔ)結(jié)構(gòu),并按航班有序或按終點(diǎn)站名有序。每條航線是這張表上的一個(gè)記錄,包含上述八個(gè)域,其中乘員名單域?yàn)橹赶虺藛T名單鏈表的頭指針,預(yù)約登記客戶名單域?yàn)榉謩e指向隊(duì)頭和隊(duì)尾的指針?!緶y(cè)試數(shù)據(jù)】自己設(shè)計(jì),但報(bào)告上要求寫(xiě)出多批數(shù)據(jù)測(cè)試結(jié)果?!具x做內(nèi)容】當(dāng)客戶
8、訂票要求不能滿足時(shí),系統(tǒng)可向客戶提供到達(dá)同一目的地的其它航線情況。大家還可以充分發(fā)揮自己的想象力,增加你的系統(tǒng)的功能和其它服務(wù)項(xiàng)目。/view/81ca2cf2ba0d4a7302763a2f.html3/34 4/14/2019航空客運(yùn)售票服務(wù)系統(tǒng)- 百度文庫(kù)【問(wèn)題描述】多級(jí)反饋隊(duì)列調(diào)度算法是操作系統(tǒng)中 CPU 處理機(jī)調(diào)度算法之一,該算法既能使高優(yōu)先級(jí)的進(jìn)程(任務(wù))得到響應(yīng)又能使短進(jìn)程(任務(wù))迅速完成。UNIX操作系統(tǒng)便采取這種算法。試用 C 語(yǔ)言模擬某多級(jí)反饋隊(duì)列調(diào)度算法。【具體要求】多級(jí)反饋隊(duì)列調(diào)度算法描述:1、該調(diào)度算法設(shè)置四級(jí)就緒隊(duì)列:前三級(jí)就緒隊(duì)列采用時(shí)間片輪轉(zhuǎn)法,時(shí)間片大小分別為
9、2、4 和8;最后一級(jí)就緒隊(duì)列采用 FIFO 調(diào)度。2、任務(wù)在進(jìn)入待調(diào)度的隊(duì)列等待時(shí),首先進(jìn)入優(yōu)先級(jí)最高的隊(duì)列等待。3、首先調(diào)度優(yōu)先級(jí)高的隊(duì)列中的任務(wù)。若高優(yōu)先級(jí)中隊(duì)列中已沒(méi)有調(diào)度的任務(wù),則調(diào)度次優(yōu)先級(jí)隊(duì)列中的任務(wù),依次類(lèi)推。4、對(duì)于同一個(gè)隊(duì)列中的各個(gè)任務(wù),按照隊(duì)列指定調(diào)度方法調(diào)度。每次任務(wù)調(diào)度執(zhí)行后,若沒(méi)有完成任務(wù),就被降到下一個(gè)低優(yōu)先級(jí)隊(duì)列中。5、在低優(yōu)先級(jí)的隊(duì)列中的任務(wù)在運(yùn)行時(shí),又有新到達(dá)的任務(wù),那么在運(yùn)行完這個(gè)時(shí)間片后,CPU 馬上分配給新到達(dá)的任務(wù),即算法支持搶占式。6、為方便實(shí)現(xiàn),時(shí)間以 1 為單位,用整數(shù)數(shù)據(jù)表示;且每個(gè)時(shí)間點(diǎn),最多只有一個(gè)任務(wù)請(qǐng)求服務(wù)(即輸入)。【實(shí)現(xiàn)提示】實(shí)現(xiàn)
10、一個(gè)隊(duì)列數(shù)組(queuearray),該數(shù)組的每個(gè)元素都代表一個(gè)長(zhǎng)度可變的隊(duì)列,隊(duì)列中的每個(gè)元素則代表一個(gè)任務(wù) job,任務(wù)結(jié)構(gòu)定義如下:typedef struct Jobint JobNum;/任務(wù)號(hào)int ArriveTime;/到達(dá)時(shí)間int Burst;/運(yùn)行時(shí)間structJob *next;【測(cè)試數(shù)據(jù)】輸入:任務(wù)號(hào) 到達(dá)時(shí)間 運(yùn)行時(shí)間輸出:任務(wù)號(hào) 響應(yīng)時(shí)間 離開(kāi)時(shí)間 周轉(zhuǎn)時(shí)間具體數(shù)據(jù)自己設(shè)計(jì),但報(bào)告上要求寫(xiě)出多批數(shù)據(jù)測(cè)試結(jié)果?!具x做內(nèi)容】可以考慮對(duì)各個(gè)任務(wù)賦予不同的優(yōu)先級(jí)(通過(guò)輸入確定),首先按優(yōu)先級(jí)將各個(gè)任務(wù)放入四級(jí)隊(duì)列中的某一個(gè)隊(duì)列,然后按上述調(diào)度法調(diào)度。還可以考慮一個(gè)時(shí)間點(diǎn)
11、可能有多個(gè)任務(wù)同時(shí)請(qǐng)求服務(wù)(即輸入)。大家可以充分發(fā)揮自己的想象力,增加你的系統(tǒng)功能。/view/81ca2cf2ba0d4a7302763a2f.html4/34 4/14/2019航空客運(yùn)售票服務(wù)系統(tǒng)- 百度文庫(kù)附錄II課程設(shè)計(jì)報(bào)告參考模板:課程名稱(chēng)_ 數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)處理應(yīng)用訓(xùn)練題目名稱(chēng)學(xué)生學(xué)院 計(jì)算機(jī)專(zhuān)業(yè)班級(jí)學(xué)號(hào)學(xué)生姓名指導(dǎo)教師2012 年 2 月16日/view/81ca2cf2ba0d4a7302763a2f.html5/34 4/14/2019航空客運(yùn)售票服務(wù)系統(tǒng)- 百度文庫(kù)本程序的 cpp中采用目錄菜單型很簡(jiǎn)潔的描述了程序,讓人很快明白,在ticket.中將問(wèn)題全面化,并用指針,
12、結(jié)構(gòu)體等完成增加航線,查詢,訂票,退票,修改航線,采用言簡(jiǎn)意賅的程序語(yǔ)句描述,更易理解,明白。航空客運(yùn)訂票的業(yè)務(wù)活動(dòng)包括:查詢航線、機(jī)票預(yù)訂和辦理退票等。根據(jù)實(shí)際情況運(yùn)用 c語(yǔ)言設(shè)計(jì)的航空客運(yùn)訂票系統(tǒng),更具有實(shí)際意義結(jié)構(gòu)體 鏈表 隊(duì)列 指針以下是說(shuō)明文字,正式成文后請(qǐng)刪除。1模板的使用方法(1)請(qǐng)不要?jiǎng)h除任何具有格式的模版文字?。?)按照提示直接單擊或者單擊后執(zhí)行“選擇性粘貼”“無(wú)格式文本”就可以添加相應(yīng)的內(nèi)容!2. 格式說(shuō)明題目用三號(hào)黑體加粗,摘要及關(guān)鍵詞用五號(hào)楷體,各小標(biāo)題用四號(hào)黑體,正文等用五號(hào)宋字。3. 摘要是課程設(shè)計(jì)報(bào)告內(nèi)容的簡(jiǎn)短陳述,一般 200 字左右。關(guān)鍵詞應(yīng)為反映課程設(shè)計(jì)報(bào)告
13、內(nèi)容的通用技術(shù)詞匯,一般為 4 個(gè)左右。4課程設(shè)計(jì)報(bào)告的構(gòu)成主要包括項(xiàng)目?jī)?nèi)容與要求、算法總體思路、存儲(chǔ)結(jié)構(gòu)描述、各模塊的功能及詳細(xì)算法思路、程序運(yùn)行結(jié)果截圖、總結(jié)、參考文獻(xiàn)、附錄(程序源代碼)等內(nèi)容。1 內(nèi)容與要求設(shè)民航售票處的計(jì)算機(jī)系統(tǒng)可以為客戶提供下列各項(xiàng)服務(wù):1.查詢航線:根據(jù)旅客提出的終點(diǎn)站名輸出下列信息:航班號(hào)、飛機(jī)號(hào)、星期幾飛行,最近一天航班的日期和余票額。2. 承辦訂票業(yè)務(wù):根據(jù)客戶提出的要求(日期、航班號(hào)、訂票數(shù)額)查詢?cè)摵桨嗥鳖~情況,若尚有余額,則為客戶辦理訂票手續(xù),輸出座位號(hào);若已滿員或余票額少于訂票額,則需要重新詢問(wèn)客戶要求。若需要,可預(yù)約登記排隊(duì)等候。3承辦退票業(yè)務(wù):根
14、據(jù)客戶提供的情況(日期、航班、退票數(shù)額),為客戶辦理退票手續(xù),然后查詢?cè)摵桨嗍欠裼腥祟A(yù)約登記,首先詢問(wèn)排在第一的客戶,若所退票數(shù)能滿足他的要求,則為他辦理訂票手續(xù),否則依次詢問(wèn)其他排隊(duì)預(yù)約的客戶?!緦?shí)現(xiàn)提示】/view/81ca2cf2ba0d4a7302763a2f.html6/34 4/14/2019航空客運(yùn)售票服務(wù)系統(tǒng)- 百度文庫(kù)每條航線應(yīng)包含的信息有:終點(diǎn)站名、航班號(hào)、飛機(jī)號(hào)、飛行日期(星期幾)、乘員定額、余票額、已訂票的客戶名單(包括姓名、訂票額、座位號(hào))和預(yù)約登記的客戶名單(包括日期、姓名、所需票額)。這最后兩項(xiàng)顯然是一個(gè)線性表和一個(gè)隊(duì)列。為查找方便、已訂票客戶的線性表應(yīng)按客戶姓名
15、有序,并且,為插入和刪除方便,應(yīng)以鏈表作存儲(chǔ)結(jié)構(gòu)。由于預(yù)約人數(shù)無(wú)法預(yù)料,隊(duì)列也應(yīng)以鏈表作存儲(chǔ)結(jié)構(gòu)。整個(gè)系統(tǒng)需匯總各條航線的情況登錄在一張線性表上,由于航線基本不變,可采用順序存儲(chǔ)結(jié)構(gòu),并按航班有序或按終點(diǎn)站名有序。每條航線是這張表上的一個(gè)記錄,包含上述八個(gè)域,其中乘員名單域?yàn)橹赶虺藛T名單鏈表的頭指針,預(yù)約登記客戶名單域?yàn)榉謩e指向隊(duì)頭和隊(duì)尾的指針。2 總體設(shè)計(jì)增加航線查詢信息修改航線刪除航線訂票退票增加航線清空系統(tǒng)退出航班號(hào)目的地在 cpp 文件中運(yùn)用菜單形式將問(wèn)題簡(jiǎn)化,運(yùn)用 swtich 語(yǔ)句,令人更加容易明白。在 ticket.h 中,將已訂票,未訂票(候補(bǔ)),航班信息用三個(gè)結(jié)構(gòu)體表示,結(jié)構(gòu)
16、體里面包含的信息基本是以實(shí)際情況實(shí)現(xiàn),在購(gòu)買(mǎi)飛機(jī)票的時(shí)候要登記身份證號(hào)碼,這里想要預(yù)定機(jī)票的都是要登記身份證號(hào)碼和手機(jī) 號(hào)碼,一共有 9 個(gè)子函數(shù):void FlightInsert() /航班插入void FlightDelete() /刪除航班void FlightLookup() /查詢航班void FlightRework() /修改航線信息void FlightBuyticket() / 訂票void FlightCancelticket() / 退票void Flightclean()/退出系統(tǒng)void Buyticket(PFlight q,int Ticket_Amount)
17、/ 買(mǎi)票void Buyreplace(PFlight q,int Ticket_Amount,int n) / 進(jìn)入候補(bǔ)隊(duì)列3 詳細(xì)設(shè)計(jì)/view/81ca2cf2ba0d4a7302763a2f.html7/34 4/14/2019航空客運(yùn)售票服務(wù)系統(tǒng)- 百度文庫(kù)本程序的三個(gè)結(jié)構(gòu)體如下:typedef struct Customer /已定票乘客信息char Name10; /姓名int Amount; /定票數(shù)char ID20;/待訂票客戶的身份證號(hào)char phoneno20; /待訂票客戶電話號(hào)碼int Level; /艙位等級(jí)int SeatNum; /座位號(hào)char Fligh
18、tNum10; /所定航班號(hào)struct Customer *next;Customer;typedef struct Replace/ 替補(bǔ)乘客信息/ 姓名char Name10;int Amount;char ID20;/ 定票數(shù)/待訂票客戶的身份證號(hào)char phoneno20;int Level;/ 待訂票客戶電話號(hào)碼/艙位等級(jí)char FlightNum10; /所定航班號(hào)struct Replace *next;Replace;typedef struct Flight /航線信息char Des10; /終點(diǎn)站名char FlightNum10; /航班號(hào)char PlaneNu
19、m10; /飛機(jī)號(hào)char Week10; /飛行周日int Ration; /乘員定額int FreeTicket; /剩余票數(shù)float Price3; /艙位等級(jí)的價(jià)格int ReplacePas; /候補(bǔ)乘客數(shù)Replace *ReplName; /該航班的候補(bǔ)乘客名單Customer *CustName; /該航班的已定票乘客名單struct Flight *next; /指示下一航線結(jié)點(diǎn)Flight,*PFlight;int Ration=0; /乘客總數(shù)Flight *head; /建立航線頭結(jié)點(diǎn)Flight *rear; /建立航線尾結(jié)點(diǎn)Customer *Cusrear;/建
20、立指針/view/81ca2cf2ba0d4a7302763a2f.html8/34 4/14/2019航空客運(yùn)售票服務(wù)系統(tǒng)- 百度文庫(kù)Replace *Reprear;/建立指針本程序一共運(yùn)用了 9 個(gè)子函數(shù),如下所示:void FlightInsert() /航班插入(想要插入幾班航線就插入幾班航線,不用多次選擇菜單,for 語(yǔ)句實(shí)現(xiàn),p-FreeTicket=p-Ration;/余票=乘員定額p-ReplName=new Replace;/申請(qǐng)新的結(jié)點(diǎn))void FlightDelete() /刪除航班(根據(jù)航班號(hào)刪除航班,while(p-next&strcmp(p-next-Fligh
21、tNum,FlightNum)/P-next-flightnum與flightnum 進(jìn)行比較,如果相等就退出循環(huán),q=p-next,再用 if 語(yǔ)句,進(jìn)行判斷,如果 q=null,那么沒(méi)有這班航班,否則就刪除該航班 q),void FlightLookup() /查詢航班(有兩種方法查詢航班,根據(jù)航班號(hào)查詢和目的地查詢, while (p-next&strcmp(p-next-FlightNum,FlightNum)原理跟刪除航班的方式差不多,q=p-next,如果 q 為 null,那么沒(méi)有該航班,否則輸出該航班的信息,終點(diǎn)站,航班號(hào),飛機(jī)號(hào),飛行日期,承載人數(shù),價(jià)格(頭等艙,普通艙,經(jīng)濟(jì)
22、艙)根據(jù)目的地查詢方式跟航班號(hào)查詢類(lèi)似)void FlightRework()/ 修改航線信息,(輸入想要修改的航班號(hào),while(p-next&strcmp(p-next-FlightNum,FlightNum) ,q=p-next;如果 q 為 null,那么沒(méi)有該航線,否則進(jìn)入另外一個(gè)界面,進(jìn)行選擇修改航線信息)void FlightBuyticket() /訂票,(訂票一共有兩種狀況,訂票成功,跟進(jìn)入候補(bǔ)。當(dāng)客戶所需要的航班在,客戶向本系統(tǒng)提供需要的張數(shù),如果所需的張數(shù)小于余票的話,那么客戶訂票成功,則進(jìn)入 void Buyticket(PFlight q,int Ticket_Amo
23、unt)/ 買(mǎi)票,函數(shù),登記客戶的姓名,身份證號(hào)碼,手機(jī)號(hào)碼及用艙的等級(jí),同時(shí)會(huì)給出客戶的座位號(hào),該航線的余票也會(huì)減少;如果所需的張數(shù)大于余票的話,那么客戶訂票不成功,那么繼續(xù)訊問(wèn)是否進(jìn)入候補(bǔ)狀態(tài),如果需要進(jìn)入候補(bǔ)狀態(tài)的話,則直接進(jìn)入 voidBuyreplace(PFlight q,int Ticket_Amount,int n)函數(shù)/進(jìn)入候補(bǔ)隊(duì)列(候補(bǔ)票會(huì)再加上該客戶所需的票,并且登記客戶姓名,身份證號(hào)碼,電話號(hào)碼及用艙登記if(q-ReplName-next=NULL)Reprear=q-ReplName;Reprear-next=Rep2;Reprear=Rep2;Reprear-ne
24、xt=NULL;elseReprear-next=Rep2;Reprear=Rep2;Reprear-next=NULL;)void FlightCancelticket()/退票,在退票功能中,要先判定有沒(méi)有該航班存在,如果不存在的話,那就輸出不存在此航班。當(dāng)判定該航班在的 時(shí)候,輸入退票客戶的姓名,在已訂票的顧客中搜查是否存在這個(gè)人,如果不存在的話,那就輸出并無(wú) 此人,如果這個(gè)存在的話,那么就輸入該客戶需要退票的張數(shù),這里有三種情況,如果退票張數(shù)小于訂票時(shí)的張數(shù),那么該客戶還在,余票增加退票數(shù)(如果增加后的余票滿足候補(bǔ)名單所需的要求,那么輸出該候補(bǔ)名單客戶買(mǎi)票成功),如果相等的話,那么該客
25、戶就不存在了,余票增加退/view/81ca2cf2ba0d4a7302763a2f.html9/34 4/14/2019航空客運(yùn)售票服務(wù)系統(tǒng)- 百度文庫(kù)票數(shù)(如果增加后的余票滿足候補(bǔ)名單所需的要求,那么輸出該候補(bǔ)名單客戶買(mǎi)票成功),如果大于的話,那么就輸出“輸入錯(cuò)誤!”。void Flightclean(),/系統(tǒng)清除()4 程序測(cè)試單擊此處添加正文增加航線:和按航班號(hào)查詢1.按目的地查詢和修改航線信息,下面是舉了修改航班號(hào)/view/81ca2cf2ba0d4a7302763a2f.html10/34 4/14/2019航空客運(yùn)售票服務(wù)系統(tǒng)- 百度文庫(kù)2 修改了飛行時(shí)間和刪除航班以及預(yù)定車(chē)
26、票/view/81ca2cf2ba0d4a7302763a2f.html11/34 4/14/2019航空客運(yùn)售票服務(wù)系統(tǒng)- 百度文庫(kù)訂票成功后,余票查詢/view/81ca2cf2ba0d4a7302763a2f.html12/34 4/14/2019航空客運(yùn)售票服務(wù)系統(tǒng)- 百度文庫(kù)進(jìn)入候補(bǔ)名單/view/81ca2cf2ba0d4a7302763a2f.html13/34 4/14/2019航空客運(yùn)售票服務(wù)系統(tǒng)- 百度文庫(kù)退票成功,候補(bǔ)訂票成功/view/81ca2cf2ba0d4a7302763a2f.html14/34 4/14/2019航空客運(yùn)售票服務(wù)系統(tǒng)- 百度文庫(kù)余票查詢/vie
27、w/81ca2cf2ba0d4a7302763a2f.html15/34 4/14/2019航空客運(yùn)售票服務(wù)系統(tǒng)- 百度文庫(kù)刪除航行訂票1.當(dāng)余票足夠時(shí)/view/81ca2cf2ba0d4a7302763a2f.html16/34 4/14/2019航空客運(yùn)售票服務(wù)系統(tǒng)- 百度文庫(kù)當(dāng)余票不夠時(shí)進(jìn)入候補(bǔ)名單不進(jìn)入候補(bǔ)名單/view/81ca2cf2ba0d4a7302763a2f.html17/34 4/14/2019航空客運(yùn)售票服務(wù)系統(tǒng)- 百度文庫(kù)5 總結(jié)參考文獻(xiàn)/view/0f0af28771fe910ef12df86d.html附錄Ticket.cpp#include #include#
28、include#include #include Ticket.hvoid FlightInsert(); /增加航線void FlightDelete();/刪除航線void FlightLookup();/查詢航線void FlightRework();/修改航線void FlightBuyticket();/預(yù)定飛機(jī)票void FlightCancelticket();/退票void Flightclean();/清除系統(tǒng)/*void MainMenu();*/返回主菜單*/主程序int main()/view/81ca2cf2ba0d4a7302763a2f.html18/34 4/1
29、4/2019航空客運(yùn)售票服務(wù)系統(tǒng)- 百度文庫(kù)Cusrear=new Customer;Reprear= new Replace;head=rear=new Flight;head-next=NULL;char i=0;while (i!=8)coutcout*杭州航空公司客運(yùn)定票系統(tǒng)*endl;*1 、增加航線2 、查詢航線3 、修改航線4 、刪除航線5、預(yù)訂機(jī)票6、退訂機(jī)票7、清空系統(tǒng)8、退出系統(tǒng)*endl;*endl;*endl;*endl;coutcoutcoutcout*i;switch(i)case 1:FlightInsert();break;case 2:FlightLookup
30、();break;case 3:FlightRework();break;case 4:FlightDelete();break;case 5:FlightBuyticket();break;case 6:FlightCancelticket();break;case 7:Flightclean();break;case 8:break;default:couterrorn;break;return 0;Ticket.htypedefstructCustomer /已定票乘客信息charName10; /姓名intAmount; /定票數(shù)intback_piao;/退票數(shù)/view/81ca2
31、cf2ba0d4a7302763a2f.html19/34 4/14/2019航空客運(yùn)售票服務(wù)系統(tǒng)- 百度文庫(kù)char ID20;/待訂票客戶的身份證號(hào)char phoneno20;/待訂票客戶電話號(hào)碼intLevel; /艙位等級(jí)intSeatNum; /座位號(hào)charFlightNum10; /所定航班號(hào)structCustomer*next;Customer;typedefstructReplace/替補(bǔ)乘客信息charName10;intAmount;char ID20;/姓名/定票數(shù)/待訂票客戶的身份證號(hào)char phoneno20;intLevel;/待訂票客戶電話號(hào)碼/艙位等級(jí)c
32、harFlightNum10; /所定航班號(hào)structReplace*next;Replace;typedefstructFlight /航線信息charDes10; /終點(diǎn)站名charFlightNum10; /航班號(hào)charPlaneNum10; /飛機(jī)號(hào)charWeek10; /飛行周日intRation; /乘員定額intFreeTicket; /剩余票數(shù)floatPrice3; /艙位等級(jí)的價(jià)格intReplacePas; /候補(bǔ)乘客數(shù)Replace*ReplName; /該航班的候補(bǔ)乘客名單Customer*CustName; /該航班的已定票乘客名單structFlight*n
33、ext; /指示下一航線結(jié)點(diǎn)Flight,*PFlight;intRation=0; /乘客總數(shù)/view/81ca2cf2ba0d4a7302763a2f.html20/34 4/14/2019航空客運(yùn)售票服務(wù)系統(tǒng)- 百度文庫(kù)Flight*head; /建立航線頭結(jié)點(diǎn)Flight*rear; /建立航線尾結(jié)點(diǎn)Customer*Cusrear;/建立指針Replace*Reprear;/建立指針voidFlightInsert() /航班插入Flight*p;intn,i;cout請(qǐng)輸入插入的航班數(shù): n;for(i=0;in;i+)p=newFlight;cout終點(diǎn)站名 |航班號(hào) |飛機(jī)號(hào)
34、 |飛行周日 |乘員定額 |頭等艙價(jià)格 |普通艙價(jià)格 |經(jīng)濟(jì)艙價(jià)格|:p-Desp-FlightNum p-PlaneNum p-Week p-Ration p-Price0 p-Price1 p-Price2;p-FreeTicket=p-Ration;/余票=乘員定額p-ReplName=newReplace;/申請(qǐng)新的結(jié)點(diǎn)p-CustName=newCustomer;p-CustName-next=NULL;p-ReplName-next=NULL;p-ReplacePas=0;rear-next=p;/隊(duì)尾指針指向下一個(gè)rear=p;rear-next=NULL;voidFlightD
35、elete() /刪除航班Flight*p,*q;charFlightNum10;p=head;inti=0;/view/81ca2cf2ba0d4a7302763a2f.html21/34 4/14/2019航空客運(yùn)售票服務(wù)系統(tǒng)- 百度文庫(kù)while(i!=1)cout請(qǐng)輸入需要?jiǎng)h除的航班號(hào):FlightNum;while (p-next&strcmp(p-next-FlightNum,FlightNum)/P-next-flightnum與flightnum 進(jìn)行比較,如果相等就退出循環(huán)p=p-next;q=p-next;if(q!=NULL)if(q-next=NULL)/當(dāng)刪除rear
36、 所指向的結(jié)點(diǎn)rear=p;p-next=p-next-next;deleteq;cout刪除航班成功!endl;elsecout你所要?jiǎng)h除的航班不存在endl;cout1、退出2、繼續(xù)i;voidFlightLookup() /查詢航班Flight*p,*q;charFlightNum10;charDes10;p=head;/view/81ca2cf2ba0d4a7302763a2f.html22/34 4/14/2019航空客運(yùn)售票服務(wù)系統(tǒng)- 百度文庫(kù)inti=0;cout*查 詢 功能* endl;cout*cout*1. 按航班查詢2. 按目的地查詢* endl;*endl;cout請(qǐng)
37、選擇:i;if(i=1)cout請(qǐng)輸入需要查詢的航班號(hào):FlightNum;while(p-next&strcmp(p-next-FlightNum,FlightNum)p=p-next;q=p-next;if(q=NULL)cout對(duì)不起不存在此航班endl;elsecout航班號(hào) :FlightNumendl;cout飛機(jī)號(hào) :PlaneNumendl;cout目的地 :Desendl;cout飛行周日:Weekendl;cout成員定額 :Rationendl;cout剩余票數(shù) :FreeTicketendl;/cout候補(bǔ)乘客數(shù) :ReplacePasendl;cout頭等艙價(jià)格:Pr
38、ice0endl;cout普通艙價(jià)格:Price1endl;cout經(jīng)濟(jì)艙價(jià)格:Price2endl;cout1、返回主菜單 2、繼續(xù)i;/view/81ca2cf2ba0d4a7302763a2f.html23/34 4/14/2019航空客運(yùn)售票服務(wù)系統(tǒng)- 百度文庫(kù)if(i=2)cout請(qǐng)輸入需要查詢的終點(diǎn)站:Des;while(p-next&strcmp(p-next-Des,Des)p=p-next;q=p-next;if(q=NULL)cout對(duì)不起不存在此航班endl;elsecout航班號(hào) :FlightNumendl;cout飛機(jī)號(hào) :PlaneNumendl;cout目的地
39、:Desendl;cout飛行周日:Weekendl;cout成員定額 :Rationendl;cout剩余票數(shù) :FreeTicketendl;/cout候補(bǔ)乘客數(shù) :ReplacePasendl;cout頭等艙價(jià)格:Price0endl;cout普通艙價(jià)格:Price1endl;cout經(jīng)濟(jì)艙價(jià)格:Price2endl;cout1、返回主菜單 2、繼續(xù)i;voidFlightRework() /修改航線信息intCustomer_Number;/view/81ca2cf2ba0d4a7302763a2f.html24/34 4/14/2019航空客運(yùn)售票服務(wù)系統(tǒng)- 百度文庫(kù)Flight*p
40、,*q;charFlightNum10;chari=0;p=head;cout請(qǐng)輸入需要修改的航班號(hào):FlightNum;while(p-next&strcmp(p-next-FlightNum,FlightNum)p=p-next;q=p-next;if(q=NULL)cout對(duì)不起不存在此航班endl;elsewhile(i!=9)coutcoutcoutcoutcout*請(qǐng)輸入需要修改的數(shù)據(jù)*endl;*1、航班號(hào)*3、目的地*5、成員定額2、飛機(jī)號(hào)*endl;4、飛行周日 *endl;6、頭等艙價(jià)格*endl;*7、普通艙價(jià)格 8、經(jīng)濟(jì)艙價(jià)格*endl;coutcout*9、退出*en
41、dl;*i;switch(i)case1:cout請(qǐng)輸入航班號(hào):q-FlightNum;break;case2:cout請(qǐng)輸入飛機(jī)號(hào):q-PlaneNum;break;/view/81ca2cf2ba0d4a7302763a2f.html25/34 4/14/2019航空客運(yùn)售票服務(wù)系統(tǒng)- 百度文庫(kù)case3:cout請(qǐng)輸入目的地:q-Des;break;case4:cout請(qǐng)輸入飛行周日:q-Week;break;case5:cout請(qǐng)輸入乘員定額:Ration-q-FreeTicket; /乘客的座位號(hào)是總定額-余票cinq-Ration;q-FreeTicket=q-Ration-Cus
42、tomer_Number;break;case6:cout請(qǐng)輸入頭等艙價(jià)格:q-Price0;break;case7:cout請(qǐng)輸入普通艙價(jià)格:q-Price1;break;case8:cout請(qǐng)輸入經(jīng)濟(jì)艙價(jià)格:q-Price2;break;case9:break;default:cout選擇出錯(cuò)!n;break;voidFlightBuyticket()/訂/ 票intTicket_Amount;/票數(shù)voidBuyticket(PFlight,int);訂/ 票voidBuyreplace(PFlight,int,int)成;/為候補(bǔ)Flight*p,*q;/view/81ca2cf2ba
43、0d4a7302763a2f.html26/34 4/14/2019航空客運(yùn)售票服務(wù)系統(tǒng)- 百度文庫(kù)charDes10;/終點(diǎn)站inti=2;while(i!=1)cout請(qǐng)輸入目的地:Des;p=head;while(p-next&strcmp(p-next-Des,Des)p=p-next;q=p-next;if(q=NULL)cout對(duì)不起不存在此航班endl;elsewhile(i!=1)cout輸入需要夠買(mǎi)的票數(shù)Ticket_Amount;while(Ticket_Amount=0)cout請(qǐng)輸入一個(gè)非零數(shù):Ticket_Amount;if(Ticket_AmountFreeTick
44、et)Buyticket(q,Ticket_Amount);elseintn;cout剩余票數(shù)小于定票數(shù),是否需要列入候補(bǔ)名單?(1、是 2、/view/81ca2cf2ba0d4a7302763a2f.html27/34 4/14/2019航空客運(yùn)售票服務(wù)系統(tǒng)- 百度文庫(kù)否)n;Buyreplace(q,Ticket_Amount,n);cout1、返回主菜單 2、繼續(xù)i;voidFlightCancelticket() /退票voidBuyticket(PFlight,int);Flight*p,*q;Customer*h,*j;charFlightNum6;charCustomer_Na
45、me10;intReplace1_Amount;/候補(bǔ)一個(gè)人的定票數(shù)intback_piao;inti;inta=0;while(i!=1)cout請(qǐng)輸入需要退定的航班號(hào):FlightNum;p=head;while(p-next&strcmp(p-next-FlightNum,FlightNum)p=p-next;q=p-next;if(q=NULL)/view/81ca2cf2ba0d4a7302763a2f.html28/34 4/14/2019航空客運(yùn)售票服務(wù)系統(tǒng)- 百度文庫(kù)cout對(duì)不起 不存在此航班!endl;elsecout請(qǐng)輸入姓名:Customer_Name;h=q-Cust
46、Name;cout請(qǐng)輸入需要退票的張數(shù):next&strcmp(h-next-Name,Customer_Name)h=h-next;j=h-next;if(j=NULL)cout查無(wú)此人next=NULL)Cusrear=h;/當(dāng)刪除最后一個(gè)結(jié)點(diǎn)/h-next=h-next-next;if(j-back_piaoAmount)q-FreeTicket=q-FreeTicket+back_piao;/ 余票加上了退票數(shù)cout退票成功!Amount=j-Amount-j-back_piao;/所訂的票減少了退票數(shù)張/view/81ca2cf2ba0d4a7302763a2f.html29/34
47、 4/14/2019航空客運(yùn)售票服務(wù)系統(tǒng)- 百度文庫(kù)if(back_piao=j-Amount)h-next=h-next-next;q-FreeTicket=q-FreeTicket+back_piao;/ 余票加上了退票數(shù)j-Amount=j-Amount-j-back_piao;cout刪除成功,不存在此客戶!back_piaoj-Amount)cout輸入有錯(cuò)!endl;if(Replace1_AmountFreeTicket)/ 候補(bǔ)的所需的票數(shù)小于余票數(shù)Replace*rep;rep=q-ReplName-next;/rep 為候補(bǔ)名字的下一個(gè)Customer*Cus2;Cus2=newCustomer;/申請(qǐng)新的結(jié)點(diǎn)Cus2-SeatNum=q-Ration-q-FreeTicket+1;/ 座
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版學(xué)生入學(xué)校園網(wǎng)絡(luò)安全與信息保護(hù)合同3篇
- 三方出口交易合作合同2024年版版B版
- 二零二五年度金融創(chuàng)新合伙協(xié)議書(shū)模板3篇
- 基于二零二五年度哺乳期婦女權(quán)益保護(hù)的離婚贍養(yǎng)協(xié)議3篇
- 2025年度個(gè)人客戶信息保密合作協(xié)議4篇
- 二零二五年度倉(cāng)儲(chǔ)倉(cāng)儲(chǔ)設(shè)施節(jié)能改造合同4篇
- 2025年度樂(lè)器租賃與電商平臺(tái)合作協(xié)議3篇
- 二零二五美容院客戶投訴處理與反饋機(jī)制合同4篇
- 二零二五年度出租車(chē)企業(yè)駕駛員薪酬福利合同4篇
- 二零二五版草原租賃權(quán)收購(gòu)合同3篇
- 2024年國(guó)家工作人員學(xué)法用法考試題庫(kù)及參考答案
- 國(guó)家公務(wù)員考試(面試)試題及解答參考(2024年)
- 《阻燃材料與技術(shù)》課件 第6講 阻燃纖維及織物
- 同等學(xué)力英語(yǔ)申碩考試詞匯(第六版大綱)電子版
- 人教版五年級(jí)上冊(cè)遞等式計(jì)算100道及答案
- 2024年部編版初中語(yǔ)文各年級(jí)教師用書(shū)七年級(jí)(上冊(cè))
- 2024年新課標(biāo)全國(guó)Ⅰ卷語(yǔ)文高考真題試卷(含答案)
- 湖南省退休人員節(jié)日慰問(wèn)政策
- QB/T 5998-2024 寵物尿墊(褲)(正式版)
- 4P、4C、4R-營(yíng)銷(xiāo)理論簡(jiǎn)析
- 總則(養(yǎng)牛場(chǎng)環(huán)評(píng)報(bào)告)
評(píng)論
0/150
提交評(píng)論