歡迎來(lái)到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁(yè) 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

數(shù)據(jù)結(jié)構(gòu) 程序設(shè)計(jì) 飛機(jī)訂票系統(tǒng)

  • 資源ID:140701860       資源大?。?span id="jyocrgs" class="font-tahoma">437.50KB        全文頁(yè)數(shù):20頁(yè)
  • 資源格式: DOC        下載積分:20積分
快捷下載 游客一鍵下載
會(huì)員登錄下載
微信登錄下載
三方登錄下載: 微信開(kāi)放平臺(tái)登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要20積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫(xiě)的郵箱或者手機(jī)號(hào),方便查詢和重復(fù)下載(系統(tǒng)自動(dòng)生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號(hào):
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開(kāi),此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁(yè)到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請(qǐng)使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無(wú)水印,預(yù)覽文檔經(jīng)過(guò)壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒(méi)有明確說(shuō)明有答案則都視為沒(méi)有答案,請(qǐng)知曉。

數(shù)據(jù)結(jié)構(gòu) 程序設(shè)計(jì) 飛機(jī)訂票系統(tǒng)

學(xué) 號(hào) 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)設(shè)計(jì)說(shuō)明書(shū)飛機(jī)訂票系統(tǒng)起止日期: 2011年 12月 12 日 至 2011 年 12月16日學(xué)生姓名 班級(jí) 成績(jī)指導(dǎo)教師(簽字) 電子與信息工程系2011年 12月16日天津城市建設(shè)學(xué)院課程設(shè)計(jì)任務(wù)書(shū)20112012學(xué)年第1學(xué)期 電子與信息工程 系 軟件工程 專業(yè) 班級(jí)課程設(shè)計(jì)名稱: 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì) 設(shè)計(jì)題目: 飛機(jī)訂票系統(tǒng) 完成期限:自 2011 年 12 月 12 日至 2011 年 12 月 16 日共 1 周設(shè)計(jì)依據(jù)、要求及主要內(nèi)容(可另加附頁(yè)):一、設(shè)計(jì)目的熟悉各種數(shù)據(jù)結(jié)構(gòu)和運(yùn)算,會(huì)使用數(shù)據(jù)結(jié)構(gòu)的基本操作解決一些實(shí)際問(wèn)題。二、設(shè)計(jì)要求 (1)重視課程設(shè)計(jì)環(huán)節(jié),用嚴(yán)謹(jǐn)、科學(xué)和踏實(shí)的工作態(tài)度對(duì)待課程設(shè)計(jì)的每一項(xiàng)任務(wù);(2)按照課程設(shè)計(jì)的題目要求,獨(dú)立地完成各項(xiàng)任務(wù),嚴(yán)禁抄襲;凡發(fā)現(xiàn)抄襲,抄襲者與被抄襲者皆以零分計(jì)入本課程設(shè)計(jì)成績(jī)。凡發(fā)現(xiàn)實(shí)驗(yàn)報(bào)告或源程序雷同,涉及的全部人員皆以零分計(jì)入本課程設(shè)計(jì)成績(jī);(3)學(xué)生在接受設(shè)計(jì)任務(wù)后,首先要按設(shè)計(jì)任務(wù)書(shū)的要求編寫(xiě)設(shè)計(jì)進(jìn)程表;(4)認(rèn)真編寫(xiě)課程設(shè)計(jì)報(bào)告。三、設(shè)計(jì)內(nèi)容訂票系統(tǒng)1)問(wèn)題描述 (1)錄入:可以錄入航班情況(數(shù)據(jù)可以存儲(chǔ)在一個(gè)數(shù)據(jù)文件中,數(shù)據(jù)結(jié)構(gòu)、具體數(shù)據(jù)自定)(2)查詢: 可以查詢某個(gè)航線的情況可以輸入起飛抵達(dá)城市,查詢飛機(jī)航班情況;(3)訂票:(訂票情況可以存在一個(gè)數(shù)據(jù)文件中,結(jié)構(gòu)自己設(shè)定)可以訂票,如果該航班已經(jīng)無(wú)票,可以提供相關(guān)可選擇航班;(4)退票: 可退票,退票后修改相關(guān)數(shù)據(jù)文件;客戶資料有姓名,證件號(hào),訂票數(shù)量及航班情況,訂單要有編號(hào)。(5)修改航班信息:當(dāng)航班信息改變可以修改航班數(shù)據(jù)文件2) 基本要求根據(jù)以上功能說(shuō)明,設(shè)計(jì)航班信息,訂票信息的存儲(chǔ)結(jié)構(gòu),設(shè)計(jì)程序完成功能目錄一、需求分析4二、問(wèn)題求解4三、總體設(shè)計(jì)41.程序設(shè)計(jì)組成框圖:52.程序設(shè)計(jì)流程圖6四、詳細(xì)設(shè)計(jì)71.根據(jù)飛機(jī)訂票系統(tǒng)的可設(shè)要求,要實(shí)現(xiàn)以下功能:52.具體的方法及函數(shù)調(diào)用的思想:6定義要存儲(chǔ)的變量:63.方法的實(shí)現(xiàn):6五、調(diào)試與測(cè)試91.錄入信息時(shí)92.訂票時(shí):93.退票時(shí):10六、關(guān)鍵源程序清單和執(zhí)行結(jié)果101.源程序:102.執(zhí)行結(jié)果:17七、參考文獻(xiàn)21一、 需求分析本課程設(shè)計(jì)的名稱是飛機(jī)訂票系統(tǒng),本系統(tǒng)主要是描述了顧客在訂飛機(jī)票時(shí)的一些具體情況,包括錄入航班、乘客情況,查詢是否還有該顧客要乘坐的飛機(jī)以及剩余的票,之后是確定乘客訂票管理,然后當(dāng)乘客有突發(fā)情況發(fā)生時(shí)會(huì)伴隨著退票的發(fā)生。這就是產(chǎn)生訂票系統(tǒng)產(chǎn)生的原因。二、 問(wèn)題求解 當(dāng)我們遇到飛機(jī)訂票這件事情的時(shí)候,我們通常發(fā)生的地點(diǎn)是飛機(jī)場(chǎng),首先,我們應(yīng)該到售票大廳去購(gòu)買飛機(jī)票,因此,我根據(jù)我學(xué)過(guò)的C+中學(xué)過(guò)的結(jié)構(gòu)體struct,它相當(dāng)于其他高級(jí)語(yǔ)言中的高級(jí)記錄。因此定義了一個(gè)airline結(jié)構(gòu)體來(lái)存儲(chǔ)變量:struct airline ;air_num(班次號(hào)),short begin_hour(起飛時(shí)間小時(shí)),short begin_minute(起飛時(shí)間分鐘),char begin_name10(起始站點(diǎn)),char end_name10(終點(diǎn)站名),float fly_time(飛行時(shí)間),int total(乘員總定額),int total_already(已訂票人數(shù)),bool exist(航班狀態(tài)),int fare;(飛機(jī)票價(jià))定義了struct airline bN ;(N規(guī)定不能大于50)來(lái)實(shí)現(xiàn)存儲(chǔ):1120天津廣州2145130true10002630北京成都140140true20003220廣州南京120120true25004150天津長(zhǎng)沙2120120true3000首先就要查詢是否有該路線的票,如果有的話則進(jìn)行購(gòu)買,即要通過(guò)把信息錄入input()方法來(lái)實(shí)現(xiàn)。則要錄入航班號(hào)(air_num),起飛時(shí)間(begin_hour,begin_minute),飛行時(shí)間(fly_time),起始站(begin_name),終點(diǎn)站(end_name)等。在查找find()方法中,首先定義一個(gè)計(jì)數(shù)器k=-1,然后讀入文件信息,輸入要查詢的終點(diǎn)站名稱end,用strcmp()是用來(lái)比較end_name和end字符串的大小,它的返回值是int類型。如果有此終點(diǎn)站,則調(diào)用output(i)方法,打印出符合條件的航班信息,然后把i的值付給計(jì)數(shù)器k。如果k=-1,則顯示不存在此航班。在瀏覽check()方法中,顯示已有的航班班次,調(diào)用output()方法來(lái)顯示信息,緊著著要調(diào)用time()來(lái)判斷航班是否發(fā)出并輸出??赡苓€有一種情況需要考慮,當(dāng)飛機(jī)起飛了,則既不能訂票也不能退票了,這是通過(guò)時(shí)間的比較來(lái)實(shí)現(xiàn)的,再次運(yùn)用了電腦上的事件系統(tǒng)#include<windows.h>(系統(tǒng)窗口時(shí)間),建立方法string time(short begin_hour,short begin_minute)來(lái)調(diào)用系統(tǒng)時(shí)間函數(shù)和輸入的時(shí)間作比較,判斷此時(shí)的時(shí)間和電腦現(xiàn)在系統(tǒng)的大小來(lái)比較,如果輸入的時(shí)間的小時(shí)數(shù)大于電腦系統(tǒng)里面的小時(shí)數(shù)或者輸入的小時(shí)數(shù)和電腦系統(tǒng)的小時(shí)數(shù)相等&&輸入的分鐘數(shù)大于電腦系統(tǒng)的分鐘數(shù),其代碼實(shí)現(xiàn)如下:(if(begin_hour<sys.wHour)|(begin_hour=sys.wHour&&begin_minute<sys.wMinute)),則說(shuō)明飛機(jī)沒(méi)有起飛,此時(shí)可以訂票同時(shí)也通過(guò)order()和refund()來(lái)表達(dá)。訂票時(shí),首先應(yīng)輸入飛機(jī)班次編號(hào)(cin>>num1),因?yàn)槭孪仍诮Y(jié)構(gòu)體里存儲(chǔ)了四個(gè)航班信息,所以如果輸入的num1在bi.air_num(即編號(hào)14),則會(huì)cout<<“航班已存在”。否則判斷該班次是否還有票,if(bi.total=bi.total_already)則說(shuō)明票以售完,反之計(jì)算出剩余票數(shù)的張數(shù):bi.total-bi.total_already ,再輸入購(gòu)票的張數(shù)cin>>num2,然后拿num2的大小和總票數(shù)減去已經(jīng)售出的票數(shù)的大小作比較,if(bi.total-bi.total_already>num2),接著詢問(wèn)乘客是否去熱定要購(gòu)票if(ch='y'|ch='Y'),進(jìn)而進(jìn)行下一步,然后在判斷飛機(jī)是否已經(jīng)起飛,如果沒(méi)起飛則訂票成功,返回"訂票成功,祝您旅途愉快!",然后調(diào)用save()來(lái)把訂票后的信息存起來(lái)。反之無(wú)法辦理。然后,一旦乘客往里或者把票給丟了,售票員也能通過(guò)乘客的信息查詢到該乘客是否確實(shí)買過(guò)票,這就通過(guò)find()來(lái)查找,如果要瀏覽班次則需要check()來(lái)實(shí)現(xiàn)。此程序的output()方法是用來(lái)在控制臺(tái)顯示給售票員看的,所以要清楚明了,便于操作。三、總體設(shè)計(jì):飛機(jī)訂票系統(tǒng)錄入信息退票查詢信息訂票點(diǎn)擊查詢機(jī)票進(jìn)入訂票機(jī)票機(jī)票信息頁(yè)面進(jìn)入退票頁(yè)面按條件查詢開(kāi)始飛機(jī)起飛?購(gòu)票失敗允許購(gòu)買YNn飛機(jī)起飛?退票失敗允許退票YN返回四、詳細(xì)設(shè)計(jì)1.根據(jù)飛機(jī)訂票系統(tǒng)的可設(shè)要求,要實(shí)現(xiàn)以下功能:(1)錄入:錄入航班情況(2)查詢: 可以查詢某個(gè)航線的情況 可以輸入抵達(dá)城市,查詢飛機(jī)航班情況;(3)訂票: 1)先判斷飛機(jī)是否起飛,如果發(fā)出航班則訂票失敗,否則可以訂機(jī)票。2)當(dāng)有余票時(shí)顯示剩余票數(shù),則可以訂票成功,如果沒(méi)有余票,則訂票失敗。(4)退票:1)先判斷飛機(jī)是否起飛,如果發(fā)出航班則訂票失敗,否則可以訂機(jī)票。 2)當(dāng)有余票時(shí)顯示剩余票數(shù),則可以退票成功,如果沒(méi)有余票,則退票失敗。2.具體的方法及函數(shù)調(diào)用的思想:(1)struct:/它相當(dāng)于一種記錄定義要存儲(chǔ)的變量:可以通過(guò)以下的聲明來(lái)建立如圖的數(shù)據(jù)類型int air_num; /班次號(hào) short begin_hour; /起飛時(shí)間小時(shí) short begin_minute; /起飛時(shí)間分鐘 char begin_name10; /起始站點(diǎn) char end_name10; /終點(diǎn)站名 float fly_time; /飛行時(shí)間 int total; /乘員總定額 int total_already; /已訂票人數(shù) bool exist; /航班狀態(tài) int fare; /飛機(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,"廣州","南京",2.5,140,120,true,2500, 4,15,0,"天津","長(zhǎng)沙",2,140,120,true,3000 1120天津廣州2145130true10002630北京成都140140true20003220廣州南京120120true25004150天津長(zhǎng)沙2120120true30003.方法的實(shí)現(xiàn):1)save( ); /保存航班信息因?yàn)榭稍O(shè)要求把數(shù)據(jù)存儲(chǔ)在文件中,所以必須編寫(xiě)此保存方法,因此用到fstream頭文件名(fstream是iostream類的派生)用來(lái)支持對(duì)磁盤文件的輸入輸出,信息保存在airpline.txt文件中。2)read( ); /讀取航班信息read方法是用來(lái)讀取airpline.txt文件中航班數(shù)據(jù)的,ios:in 以輸入方式打開(kāi)文件3)input( ); /錄入input()方法的功能就是錄入航班號(hào) i,起飛時(shí)間(小時(shí))begin_hour,起飛時(shí)間(分鐘)begin_minute,起始地點(diǎn)名稱 begin_name,種植地點(diǎn)名稱 end_name,飛行時(shí)間 fly_time,總載客量 total,已訂票人數(shù) total_already,飛機(jī)票價(jià) fare,航班狀態(tài) exist。變量int i=4,因?yàn)槭孪纫呀?jīng)錄入4個(gè)編號(hào)為14的航班號(hào),因此當(dāng)輸入14的航班號(hào)時(shí)會(huì)提醒此航班號(hào)已存在,因而在控制臺(tái)輸入的航班號(hào)必須大于4而小于50。變量int j=0;則j+1表示錄入第(j+1)個(gè)航班班次的信息4)find( ); /查詢,按終點(diǎn)站來(lái)查詢根據(jù)已有的飛機(jī)信息來(lái)依據(jù)終點(diǎn)信息來(lái)查詢航班。首先要調(diào)用讀取機(jī)票信息函數(shù),讀取要查詢的機(jī)票信息,既read()方法。并且在方法中有一個(gè)計(jì)數(shù)器 k,當(dāng)k=-1時(shí)輸出無(wú)此航班的飛機(jī),反之根據(jù)終點(diǎn)站名字來(lái)查詢航班信息。5)string time(short begin_hour,char begin_minute); /調(diào)用系統(tǒng)時(shí)間當(dāng)輸入起飛時(shí)間與該電腦里的時(shí)間作比較,當(dāng)電腦現(xiàn)在的時(shí)間比輸入起飛時(shí)間大的話,則說(shuō)明飛機(jī)已經(jīng)起飛。通過(guò)線面的語(yǔ)句來(lái)實(shí)現(xiàn):(begin_hour<sys.wHour)|(begin_hour=sys.wHour&&begin_minute<sys.wMinute)6)order( ); /辦理訂票函數(shù)當(dāng)訂票的時(shí)候,首先要輸入要訂票的航班號(hào),因此在這之后應(yīng)讀入在系統(tǒng)中的航班信息,當(dāng)輸入航班編號(hào)后如無(wú)此航班號(hào),則失敗,反之先判斷次航班是否已經(jīng)起飛if(bi.begin_hour>sys.wHour)|(bi.begin_hour=sys.wHour&&bi.begin_minute>sys.wMinute),如果沒(méi)起飛,在判斷是否還有余票if(bi.total=bi.total_already),如果有,計(jì)算剩余的多少?gòu)埰眀i.total-bi.total_already,進(jìn)而訂在剩余票數(shù)的范圍內(nèi)購(gòu)票,如果與之相反,則證明飛機(jī)已經(jīng)起飛也就是說(shuō)已經(jīng)訂不到票了。7)refund( ); /辦理退票函數(shù)思路類似于訂票,首先要數(shù)如要退票的航班號(hào),并且在這之后讀入系統(tǒng)中的航班信息,當(dāng)輸入航班編號(hào)后如無(wú)此航班號(hào),則失敗,反之先判斷次航班是否已經(jīng)起飛if(bi.begin_hour>sys.wHour)|(bi.begin_hour=sys.wHour&&bi.begin_minute>sys.wMinute),如果沒(méi)起飛,確定退票數(shù)完成退票操作。如果與之相反,則證明飛機(jī)已經(jīng)起飛了,無(wú)法進(jìn)行退票業(yè)務(wù)了。五、調(diào)試與測(cè)試六、關(guān)鍵源程序清單和執(zhí)行結(jié)果1. 源程序:#include<iostream>#include<string> /strcmp()是用來(lái)比較大小的,它是C+中頭文件<string>(字符串函數(shù))#include<windows.h> /系統(tǒng)窗口時(shí)間using namespace std; const int N= 50;struct airlineint air_num; /班次號(hào)short begin_hour; /起飛時(shí)間小時(shí)short begin_minute; /起飛時(shí)間分鐘char begin_name10; /起始站點(diǎn) char end_name10; /終點(diǎn)站名 float fly_time; /飛行時(shí)間 int total; /乘員總定額int total_already; /已訂票人數(shù)bool exist; /航班狀態(tài)int fare; /飛機(jī)票價(jià);struct airline bN=/航班號(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,"廣州","南京",2.5,140,120,true,2500,4,15,0,"天津","長(zhǎng)沙",2,140,120,true,3000 ;/聲明全局變量int n=0; /航班數(shù)量 /函數(shù)聲明void input(); /錄入void find(); /查詢,按終點(diǎn)站來(lái)查詢string time(short begin_hour,char begin_minute); /調(diào)用系統(tǒng)時(shí)間void order(); /辦理訂票函數(shù)void refund(); /辦理退票函數(shù)void input() /錄入班次信息函數(shù)if(n<=0)cout<<"請(qǐng)輸入錄入班次的數(shù)量:"<<endl;cin>>n; for(int i=4,j=0;i<n+4,j<n;i+,j+)cout<<"正在錄入第"<<j+1<<"個(gè)班次的信息!n"cout<<"-n"cout<<"請(qǐng)輸入班次的編號(hào)(1-50):"cin>>bi.air_num;if(bi.air_num>50|bi.air_num<1)cout<<"輸入編號(hào)錯(cuò)誤!"<<endl;break;for(int j=0;j<i;j+)if(bi.air_num!=bj.air_num) continue; else cout<<"錄入失敗,此編號(hào)的班次已經(jīng)存在!"<<endl;break;if(j>=i) cout<<"請(qǐng)輸入班次的起飛時(shí)間:"<<endl<<"小時(shí)為:"cin>>bi.begin_hour;cout<<"分鐘為:"cin>>bi.begin_minute;cout<<"請(qǐng)輸入班次的起始地點(diǎn):"cin>>bi.begin_name;cout<<"請(qǐng)輸入班次的終到地點(diǎn):"cin>>bi.end_name; if(strcmp(bi.end_name,bi.begin_name)=0)cout<<"輸入錯(cuò)誤!起始地點(diǎn)和終到地點(diǎn)不應(yīng)該相同!"<<endl;break;cout<<"請(qǐng)輸入班次的飛行時(shí)間(hour):"cin>>bi.fly_time;cout<<"請(qǐng)輸入固定的載客量:"cin>>bi.total;cout<<"請(qǐng)輸入已訂票人數(shù):"cin>>bi.total_already; cout<<"請(qǐng)輸入飛機(jī)票價(jià):"cin>>bi.fare; bi.exist=true; cout<<"-已成功錄入!-n"string time(short begin_hour,short begin_minute) /調(diào)用系統(tǒng)時(shí)間函數(shù)SYSTEMTIME sys; /系統(tǒng)時(shí)間 sysGetLocalTime(&sys); /獲得本地電腦時(shí)間string str;if(begin_hour<sys.wHour)|(begin_hour=sys.wHour&&begin_minute<sys.wMinute)str="已發(fā)出!"else str="未發(fā)出!"return str;void output(int i)cout<<"-n"cout<<"班次號(hào)"<<" "<<"起飛時(shí)間"<<" "<<"起始站"<<" "<<"終點(diǎn)站"<<" "<<"飛行時(shí)間"<<" "<<"固定載客量"<<" "<<"已訂票人數(shù)"<<" "<<"飛機(jī)票價(jià)"<<" "<<"飛機(jī)狀態(tài)"<<endl;cout<<" "<<bi.air_num<<" "<<bi.begin_hour<<":"<<bi.begin_minute<<" "<<bi.begin_name<<" "<<bi.end_name<<" "<<bi.fly_time<<" "<<bi.total<<" "<<bi.total_already<<" "<<bi.fare<<" "<<bi.exist;void find() /查詢班次信息函數(shù)int k=-1;/計(jì)數(shù)器 char end10;cout<<"請(qǐng)輸入要查詢的終點(diǎn)站:n"cin>>end;for(int i=0;i<n+4;i+)if(strcmp(bi.end_name,end)=0) /strcmp()是用來(lái)比較大小的,它是C+中頭文件<string>(字符串函數(shù)) /中定義的一個(gè)用于對(duì)兩組字符串進(jìn)行比較的函數(shù),它的返回值是int類型。output(i);k=i;if(k=-1)cout<<"不存在至此的航班"<<endl; void check() /瀏覽班次函數(shù)cout<<"已有的航班班次為:"<<n+4<<endl;for(int i=0;i<n+4;i+) output(i);cout<<time(bi.begin_hour,bi.begin_minute)<<endl; /顯示是否發(fā)出航班 void order() /訂票函數(shù)int num1,num2,k=-1;char ch;cout<<"請(qǐng)輸入要購(gòu)買機(jī)票的班次編號(hào):"<<endl;cin>>num1;for(int i=0;i<n+4;i+)if(bi.air_num=num1) k=i;cout<<"存在此班次!"if(bi.total=bi.total_already)cout<<"對(duì)不起,此班次的機(jī)票已售完!"else cout<<"仍有機(jī)票"<<bi.total-bi.total_already<<"張!"<<endl;cout<<"請(qǐng)輸入要購(gòu)買的機(jī)票數(shù):"cin>>num2;if(bi.total-bi.total_already<num2)cout<<"對(duì)不起,您所要購(gòu)買的機(jī)票數(shù)已超過(guò)剩余票數(shù),無(wú)法辦理!"<<endl;break;else cout<<"確定要購(gòu)買?(y/n)"<<endl;cin>>ch;if(ch='y'|ch='Y')SYSTEMTIME sys;GetLocalTime(&sys);if(bi.begin_hour>sys.wHour)|(bi.begin_hour=sys.wHour&&bi.begin_minute>sys.wMinute)bi.total_already+=num2;cout<<"訂票成功,祝您旅途愉快!"<<endl;else cout<<"此航班已經(jīng)發(fā)出,無(wú)法辦理訂票!"<<endl;else return; if(k=-1)cout<<"不存在編號(hào)為"<<num1<<"的班次!"<<endl;void refund() /退票函數(shù)int num1,num2,k=-1;char ch;cout<<"請(qǐng)輸入要退機(jī)票的班次編號(hào):"<<endl;cin>>num1;for(int i=0;i<n+4;i+)if(bi.air_num=num1) k=i;cout<<"存在此班次!"SYSTEMTIME sys;GetLocalTime(&sys);if(bi.begin_hour<sys.wHour)|(bi.begin_hour=sys.wHour&&bi.begin_minute<sys.wMinute)cout<<"對(duì)不起,此航班已經(jīng)起飛,無(wú)法辦理退票!"<<endl;else cout<<"請(qǐng)輸入要退的機(jī)票數(shù):" cin>>num2;if(bi.total_already<num2)cout<<"只售出"<<bi.total_already<<"張票!"<<endl; break;else cout<<"確定要退票?(y/n)"<<endl;cin>>ch;if(ch='y'|ch='Y')bi.total_already-=num2;cout<<"退票成功,歡迎您下次光臨!"<<endl;else return; if(k=-1)cout<<"不存在編號(hào)為"<<num1<<"的班次!"<<endl;void main() /主函數(shù)char e='1'while(e!='0')cout<<"-n"cout<<"*飛機(jī)訂票系統(tǒng)*"<<endl;cout<<"1、機(jī)票信息錄入"<<endl;cout<<"2、機(jī)票信息查詢"<<endl;cout<<"3、機(jī)票信息瀏覽"<<endl;cout<<"4、訂票處理"<<endl;cout<<"5、退票處理"<<endl;cout<<"0、退出"<<endl;cout<<"-"<<endl;cout<<"t請(qǐng)選擇0-5:n"cin>>e;switch(e)case '1':input();break;case '2':find();break;case '3':check();break;case '4':order();break; case '5':refund();break;case '0':break;default:cout<<"輸入錯(cuò)誤!"<<endl;2.執(zhí)行結(jié)果: 七、參考文獻(xiàn)1王紅梅數(shù)據(jù)結(jié)構(gòu)清華大學(xué)出版社2王紅梅數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí)輔導(dǎo)與實(shí)驗(yàn)指導(dǎo)清華大學(xué)出版社3嚴(yán)蔚敏,吳偉民數(shù)據(jù)結(jié)構(gòu)(C語(yǔ)言版)清華大學(xué)出版社

注意事項(xiàng)

本文(數(shù)據(jù)結(jié)構(gòu) 程序設(shè)計(jì) 飛機(jī)訂票系統(tǒng))為本站會(huì)員(a****)主動(dòng)上傳,裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請(qǐng)重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!