C++課程設(shè)計(jì)分析報(bào)告飛機(jī)訂票管理系統(tǒng)_第1頁(yè)
C++課程設(shè)計(jì)分析報(bào)告飛機(jī)訂票管理系統(tǒng)_第2頁(yè)
C++課程設(shè)計(jì)分析報(bào)告飛機(jī)訂票管理系統(tǒng)_第3頁(yè)
C++課程設(shè)計(jì)分析報(bào)告飛機(jī)訂票管理系統(tǒng)_第4頁(yè)
C++課程設(shè)計(jì)分析報(bào)告飛機(jī)訂票管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩28頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上C+課程設(shè)計(jì)報(bào)告飛機(jī)訂票管理系統(tǒng)專心-專注-專業(yè) 作者: 日期:青島理工大學(xué)C+面向?qū)ο笳n程設(shè)計(jì)報(bào)告院(系): 計(jì)算機(jī)工程學(xué)院 專業(yè): 軟件工程 學(xué)生姓名: 班級(jí) 軟件131班 學(xué)號(hào): 題目: 飛機(jī)訂票管理系統(tǒng)設(shè)計(jì) 起迄日期: 2015.6.292015.7.10 設(shè)計(jì)地點(diǎn): 計(jì)算機(jī)學(xué)院機(jī)房 指 導(dǎo) 教 師: 翟正利 丁凡 完成日期: 2015 年7月 10 日C+面向?qū)ο笳n程設(shè)計(jì)任務(wù)書(shū)題目24“飛機(jī)訂票管理系統(tǒng)設(shè)計(jì)”1、問(wèn)題描述:航空客運(yùn)訂票的業(yè)務(wù)包括:查詢航班、客票預(yù)訂和辦理退票等。試設(shè)計(jì)一個(gè)航空客運(yùn)訂票系統(tǒng),已使上述業(yè)務(wù)可以借助計(jì)算機(jī)完成。2功能要求:(1)每條

2、航線所涉及的信息有:終點(diǎn)站名、航班號(hào)、飛機(jī)號(hào)、星期幾飛行飛行周日(星期幾)、乘員定額、余票量、已訂票的客戶名單(包括姓名、訂票量、艙位等級(jí))以及等候補(bǔ)替補(bǔ)的客戶名單(包括姓名、所需票量);(2)作為示意系統(tǒng),全部數(shù)據(jù)可以只放在內(nèi)存中;(3)系統(tǒng)能實(shí)現(xiàn)的操作和功能如下:錄入:可以錄入航班情況(數(shù)據(jù)可以存儲(chǔ)在一個(gè)數(shù)據(jù)文件中,數(shù)據(jù)結(jié)構(gòu)、具體數(shù)據(jù)自定);查詢航線:根據(jù)旅客提出的終點(diǎn)站名輸入下列信息:航班號(hào)、飛機(jī)號(hào)、星期幾起飛,最近航班的日期和余票量。承辦訂票業(yè)務(wù):根據(jù)客戶提出的要求(航班號(hào)、訂票數(shù)額)查詢?cè)摵桨嗥鳖~情況,若尚有余票,則為客戶辦理訂票手續(xù),輸出座位號(hào);若已滿員或者余票數(shù)少于訂票額,則需重

3、新尋味客戶要求,若需要,可登記排隊(duì)候補(bǔ);承辦退票業(yè)務(wù):根據(jù)客戶提供的情況(日期、航班),為客戶辦理退票手續(xù),然后查詢?cè)摵桨嗍欠裼腥伺抨?duì)等候補(bǔ),首先詢問(wèn)排在第一的客戶,若所有退票額能滿足他的要求,則為他辦理訂票手續(xù)否則依次詢問(wèn)其他排隊(duì)候補(bǔ)的客戶。修改航班信息:當(dāng)航班信息改變可以修改航班數(shù)據(jù)文件。(選作)為客戶訂票要求不能滿足時(shí),系統(tǒng)可向客戶提供到達(dá)同一目的地的其他航線情況。3、問(wèn)題的解決方案:根據(jù)系統(tǒng)功能要求,可以將問(wèn)題解決分為以下步驟: (1)應(yīng)用系統(tǒng)分析,建立該系統(tǒng)的功能模塊框圖以及界面的組織和設(shè)計(jì);(2)分析系統(tǒng)中的各個(gè)實(shí)體及它們之間的關(guān)系; (3)根據(jù)問(wèn)題描述,設(shè)計(jì)系統(tǒng)的類層次; (4)

4、完成類層次中各個(gè)類的描述; (5)完成類中各個(gè)成員函數(shù)的定義; (6)完成系統(tǒng)的應(yīng)用模塊; (7)功能調(diào)試;(8)完成系統(tǒng)總結(jié)報(bào)告。目 錄 340一、需求分析1.選做此課題或項(xiàng)的目的1通過(guò)實(shí)驗(yàn)實(shí)現(xiàn)對(duì)學(xué)生信息系統(tǒng)的管理操作;2進(jìn)一步掌握和利用C+進(jìn)行程設(shè)計(jì)的能力;3進(jìn)一步理解和運(yùn)用結(jié)構(gòu)化程序設(shè)計(jì)的思想和方法;4初步掌握開(kāi)發(fā)一個(gè)小型實(shí)用系統(tǒng)的基本方法;5學(xué)會(huì)利用流程圖或N-S圖表示算法;6掌握書(shū)寫程設(shè)計(jì)開(kāi)發(fā)文檔的能力2. 程序所實(shí)現(xiàn)的功能1.輸入航班信息并保存到磁盤;2.瀏覽航班信息;3.修改航班信息并保存到磁盤4.查找航班 5.訂票 6.退票 2、 內(nèi)容設(shè)計(jì)1. 根據(jù)所選題目給出模塊圖 如圖1.

5、1所示飛機(jī)訂票管理系統(tǒng)修改航班信息查詢?nèi)啃畔⑼似变浫牒桨嘈畔⒉樵兒桨嘈畔⒂喥?圖1.1 模塊圖 2.畫出主程序及其主要模塊的流程圖(1).如圖2.1所示為查詢函數(shù)的流程圖:開(kāi)始 輸入航班號(hào)否 查詢成功?是 輸出航班信息返回主菜單?否是 主菜單 結(jié)束 圖2.1 查詢函數(shù)的流程圖(2) .圖2.2所示為訂票函數(shù)流程圖 開(kāi)始輸入要訂票的姓名是姓名與初始姓名相同?否 輸入航班號(hào)還有余票,訂票?否是存儲(chǔ)客戶信息到文件修改航班信息(票額) 輸出訂票信息返回主菜單?否是 主菜單 結(jié)束 圖2.2 訂票函數(shù)流程圖(3) .圖2.3所示為退票函數(shù)流程圖 開(kāi)始 輸入姓名和航班號(hào)信息與文件中信息相同?否是 是否退訂

6、?否是從文件中刪除該用戶訂票信息退票成功! 返回主菜單?是否 主菜單 結(jié)束 圖2.3 退票函數(shù)流程圖(4) .如圖2.4所示為查詢?nèi)啃畔⒑瘮?shù) 開(kāi)始 輸出乘客信息 輸出航班信息 返回主菜單?否是 主菜單 結(jié)束 圖2.4 查詢?nèi)啃畔⒑瘮?shù)(5.)如圖2.5所示為主程序流程圖開(kāi)始 錄入航班信息 進(jìn)入主菜單 飛機(jī)訂票管理系統(tǒng)查詢所有信息 退票管理 查詢航班 訂票管理是 返回主菜單?否 退出系統(tǒng) 結(jié)束 圖2.5 查詢?nèi)啃畔⒑瘮?shù)3.編寫程序關(guān)鍵代碼(1) .錄入航班信息:void chushi()int i; ofstream outfile(airline.dat); ofstream file(c

7、ustomer.dat); for (i=0;i3;i+) outfilefli.fligh fli.num fli.place fli.data fli.dticket fli.riqi fli.yticketendl; cui.num cui.seat cnumendl; outfile.close();file.close();cout初始化已完畢!endlendl;caidan1(); (2) .查詢航班信息:void chaxun1()char place10;int temp,i,a;coutplace;for(i=0;i100;i+)if(strcmp(f

8、li.place,place)=0)temp=i;a=0;cout航班信息endl航班號(hào):fltemp.fligh飛機(jī)號(hào):fltemp.num起飛日期:fltemp.data最近航班日期fltemp.riqi余票量fltemp.yticketendl;if(a!=0)cout查詢失??!endl;couttemp;if(temp=1) caidan2();(3) .訂票:void dingpiao()/ 訂票char name10;int num,i,t,j,k,temp;int x;cout請(qǐng)輸入你的姓名和想訂的航班號(hào):endlendl;coutname;coutendl;coutnum;fo

9、r(i=0;i300;i+)if(strcmp(name,)=0)coutt;switch(t) case 1:caidan1();break; default :break; for(i=0;i300;i+)if (name!=)for(j=0;j10;j+)if(flj.fligh=num)temp=j; if(fltemp.yticket=100) coutx; switch(x) case 1: for (k=0;k3;k+) if (flk.fligh=num) flk.dticket=flk.dticket+1; flk.yticket=flk.yt

10、icket-1; cnum=cnum+1; strcpy(,name);cucnum.num=num; cucnum.seat=flk.dticket; ofstream outfile1(airline.dat); for(j=0;j3;j+) outfile1flj.fligh flj.num flj.place flj.data flj.dticket flj.riqi flj.yticketendl; ofstream outfile2(customer.dat,ios:app); cucnum.num cucnum.sea

11、t cnumendl; /打開(kāi)文件并存儲(chǔ)數(shù)據(jù)cout訂票成功!endlendl客戶信息:t航班號(hào):cucnum.numt座位號(hào):cucnum.seatendl;outfile1.close();outfile2.close();couttemp;if(temp=1) caidan1();else; ; break; default :caidan1();break;else cout此航班票已經(jīng)售完,請(qǐng)訂其他航班次的票; (4) .退票:void tuipiao()/ 退票char name10;int i,temp,t,num,a,j;struct tmp;cout請(qǐng)輸

12、入您的姓名和航班號(hào):endl;coutname;coutnum;coutendl;for(i=0;i300;i+)if (strcmp(,name)=0)a=0;couttemp; if(temp=1) ofstream outfile1(airline.dat); ofstream outfile2(customer.dat);for(j=0;j=i;j+) cuj.num cuj.seat jendl; for(t=0;t3;t+)if(flt.fligh=num) flt.dticket=flt.dticket-1;flt.yticket

13、=flt.yticket+1; for(t=0;t3;t+) outfile1flt.fligh flt.num flt.place flt.data flt.dticket flt.riqi flt.yticketendl; else a!=0; if (a!=0) cout沒(méi)有你的信息,請(qǐng)查證后再操作!;couttemp;if(temp=1)caidan1();(5) .查詢?nèi)啃畔ⅲ簐oid chaxunquanbu()int i,temp;cout乘客信息:endlendl;for(i=0;i300;i+)if (cnum=i) temp=i;for(i=0;itemp;i+)cout

14、姓名:t航班號(hào):cui.numt座位號(hào):cui.seatt編號(hào):i+1endl;coutendl航班信息:endlendl;for(i=0;i3;i+)cout航班號(hào):fli.flight飛機(jī)號(hào):fli.numt目的地:fli.placet起飛日期fli.datat已訂票數(shù):fli.dtickett最近航班日期fli.riqit剩余票數(shù):fli.yticketendl;couttemp;if(temp=1)caidan1(); (6) .主菜單函數(shù):void caidan1()int i; cout* 航空訂票系統(tǒng)v2012 *endl; cout* *endl; cout*

15、1.訂票業(yè)務(wù) 2.退票業(yè)務(wù) *endl; cout* 3.查詢客戶信息 4.查詢?nèi)啃畔?*endl; cout* 5.查詢飛機(jī)票 6.退出系統(tǒng) *endl; cout* *endl; cout* 如果是第一次使用本系統(tǒng),請(qǐng)載入初始信息 *endl; cout*endl;ifstream infile1(airline.dat);ifstream infile2(customer.dat);for(i=0;ifli.flighfli.numfli.placefli.datafli.dticketfli.riqifli.yticket;for(i=0;cui.numcui.se

16、atcnum; infile1.close();infile2.close(); /讀取數(shù)據(jù)couta;coutendl;switch(a)case 1:dingpiao();break; case 2:tuipiao();break; case 3:chaxun();break; case 4:chaxunquanbu();break; case 5:chaxun1();break; case 6:;break; default:cout輸入錯(cuò)誤,請(qǐng)重新輸入正確的代碼:;list(); /輸入代碼(8) .查詢客戶信息函數(shù):void chaxun()char name10;int temp,

17、i,a;coutname;for(i=0;i300;i+)if (strcmp(,name)=0)temp=i;a=0;cout*乘客信息*endl姓名:t航班號(hào):cutemp.numt座位號(hào):cutemp.seatendl;if (a!=0) cout沒(méi)有你的信息,請(qǐng)查證后再操作!endl;couttemp;if(temp=1)caidan1(); 三、調(diào)試分析1.實(shí)際完成的情況說(shuō)明(完成的功能,支持的數(shù)據(jù)類型等)。 該航空訂票管理系統(tǒng)主要完成的支持int(航班號(hào),座位號(hào)等),char(姓名,終點(diǎn),到達(dá)日期等,主要實(shí)現(xiàn)的功能如下:1. 航班信息與客戶信息

18、的初始化。2. 客戶信息的錄入。3. 航班信息的修改(包括余票和已定票的改動(dòng))。4. 訂票功能。5. 退票功能。6. 查詢航線功能。7. 查詢?nèi)啃畔⒐δ埽òㄓ脩艉秃桨嗟男畔ⅲ?. 程序的性能分析。1. 本程充分利用了各種系統(tǒng)函數(shù),使程序十分簡(jiǎn)潔。2. 程序相比之下較大,運(yùn)行起來(lái)需要一定的時(shí)間。3. 根據(jù)不同的功能建立不同的類,對(duì)具體功能又分別用相應(yīng)的函數(shù)來(lái)?yè)?jù)體實(shí)現(xiàn)使程序變得有序易懂。3. 上機(jī)過(guò)程中出現(xiàn)的問(wèn)題及其解決方案。 上機(jī)過(guò)程遇到的問(wèn)題有:1. 不了解文件的使用,包括讀取文件到程序,將數(shù)據(jù)寫入文件等。2. 對(duì)整體程序的模版不夠理解,剛開(kāi)始不能夠完全地構(gòu)思出程序的全部。3. 出現(xiàn)括號(hào)

19、和符號(hào)忘記匹配,或者馬虎造成單詞拼錯(cuò)以及函數(shù)體寫錯(cuò)。4. 結(jié)構(gòu)體的格式開(kāi)始不夠熟練。5. 循環(huán)體的嵌套使用不夠熟悉。6. 使用string類型不是那么熟練。 解決方案:1. 查閱相關(guān)書(shū)籍,以及上網(wǎng)查找資料,詢問(wèn)基礎(chǔ)較好的同學(xué),從而對(duì)文件的操作有了進(jìn)一步的提升。2. 上網(wǎng)查找類似的程序,觀看其大致結(jié)構(gòu),從而提煉出精華,找出大致規(guī)律,運(yùn)用到自己的程序里,使程序不至于那么僵硬。3. 每寫完一段程序就檢查該段程序有沒(méi)有錯(cuò)誤,分段縮小范圍修改,采用分步調(diào)試方法,逐步找出問(wèn)題所在。4. 上網(wǎng)以及查閱結(jié)構(gòu)體的詳細(xì)說(shuō)明,學(xué)會(huì)熟練使用結(jié)構(gòu)體。5. 可以先畫流程圖列出所有循環(huán)體的圖示,根據(jù)圖示來(lái)編寫程序中循環(huán)體的

20、嵌套,這樣可以大大減少循環(huán)體的出錯(cuò)。6. 開(kāi)始使用char類型來(lái)定義字符串,后來(lái)改成方便的string類型,之前忘記頭文件#include,通過(guò)學(xué)習(xí)進(jìn)一步理解string類型。4. 程序中可以改進(jìn)的地方說(shuō)明。1. 退票管理中可增加功能,區(qū)分退票在飛機(jī)起飛前和飛機(jī)起飛后,根據(jù)不同的選擇來(lái)退還不同金額的退款。2. 訂票函數(shù)里可適當(dāng)提升訂票的最大人數(shù),以免發(fā)生系統(tǒng)崩潰的現(xiàn)象。3. 查詢函數(shù)里可以增加查詢合適航班的方式,以便于更好程度地適應(yīng)用戶多方面的不同訂票需求。5. 程序中可以擴(kuò)充的功能及設(shè)計(jì)實(shí)現(xiàn)構(gòu)想。1. 可以增加用戶登錄功能,讓用戶可以設(shè)置自己的帳號(hào)密碼,以便于用戶更方便的使用本飛機(jī)訂票系統(tǒng)辦

21、理航空業(yè)務(wù)。2. 可以將dos系統(tǒng)界面顯示做成mfc界面顯示,使顯示更加清晰,更便于用戶理解和使用本系統(tǒng)。3. 可以在航空飛機(jī)訂票的基礎(chǔ)上發(fā)展其他訂票功能,比如火車訂票,汽車訂票,更全面地提供訂票管理服務(wù)。 4、 用戶手冊(cè)1.運(yùn)行程序,顯示主菜單如圖3.1所示: 圖3.1 主菜單2. 選擇5.查詢航班信息,然后選擇返回主菜單如圖3.2圖3.3所示: 圖3.2 查詢航班信息 圖3.3 查詢航班信息3. 選擇1訂票,進(jìn)行訂票,輸入姓名,要訂的航班號(hào),顯示已定過(guò)情況如圖3.4所示,若未定過(guò),則訂票,此時(shí)客戶信息將新增進(jìn)文件customer中,訂票完成后選擇返回主菜單,如圖3.5圖3.6圖3.7所示:

22、 圖3.4 訂票失敗 圖3.5 訂票成功 圖3.6 返回主菜單 圖3.7 文件數(shù)據(jù)存儲(chǔ)情況3. 退票,輸入你的姓名,返回主菜單,此時(shí)文件改變,如圖3.8圖3.9所示: 圖3.8 退票成功 圖3.9 文件存儲(chǔ)情況4. 查詢,輸入4,查詢?nèi)鐖D3.10,圖3.11所示: 圖3.10查詢?nèi)啃畔?圖3.11 查詢?nèi)啃畔?. 退出系統(tǒng),如圖3.12所示 圖3.12 退出系統(tǒng)5、 設(shè)計(jì)總結(jié)自從拿到題目到完成整個(gè)編程,從理論到實(shí)踐,在整整一個(gè)星期的日子里,可以學(xué)到很多很多的的東西,同時(shí)不僅可以鞏固了以前所學(xué)過(guò)的知識(shí),而且學(xué)到了很多在書(shū)本上所沒(méi)有學(xué)到過(guò)的知識(shí)。通過(guò)這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重

23、要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來(lái),從理論中得出結(jié)論,才能真正為社會(huì)服務(wù),從而提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。在設(shè)計(jì)的過(guò)程中遇到問(wèn)題,這畢竟獨(dú)立做的,難免會(huì)遇到過(guò)各種各樣的問(wèn)題,同時(shí)在設(shè)計(jì)的過(guò)程中發(fā)現(xiàn)了自己的不足之處,對(duì)以前所學(xué)過(guò)的知識(shí)理解得不夠深刻,掌握得不夠牢固,比如說(shuō)結(jié)構(gòu)體通過(guò)這次課程設(shè)計(jì)之后,一定把以前所學(xué)過(guò)的知識(shí)重新溫故。編程看起來(lái)似乎是一件很枯燥、乏味的事情,但是經(jīng)歷了這次大程序的編輯之后,發(fā)現(xiàn)其實(shí)里面還是充滿樂(lè)趣的,一旦真的鉆研下去什么事情都可以放下,來(lái)認(rèn)真研究。在試驗(yàn)中還發(fā)現(xiàn)了許多的不足,對(duì)于以后對(duì)C+的學(xué)習(xí)有很大的幫助。六、參考文獻(xiàn)1

24、 李蘭, 任鳳華. C+面向?qū)ο蟪绦蛟O(shè)計(jì). 西安: 西安電子科技大學(xué)出版社, 20102 李蘭, 任鳳華. C+面向?qū)ο蟪绦蛟O(shè)計(jì)實(shí)驗(yàn)指導(dǎo)及習(xí)題解析. 西安: 西安電子科技大學(xué)出版社, 20103 鄭莉, 董淵. C+程序設(shè)計(jì)基礎(chǔ)教程. 北京: 清華大學(xué)出版社, 20104 鄭莉. C+程序設(shè)計(jì)基礎(chǔ)教程學(xué)生用書(shū). 北京: 清華大學(xué)出版社, 2010七、附錄(要加上注釋。)#include #include#include using namespace std;struct flightint fligh;int num;char place10;char data10; /起飛日期(星期幾)i

25、nt dticket;char riqi15; /最近航班日期int yticket;fl10=101,01,北京,monday,1,2015.01.01,99,102,02,青島,tuesday,0,2015.02.10,100,103,03,鄭州,friday,0,2015.3.15,100;struct customerchar name10; int seat; int num;cu300=李華,01,101,趙光,01,102,王磊,01,103; /定義結(jié)構(gòu)體int cnum=3; /定義客戶編號(hào)void list();void dingpiao();void tuipiao();

26、 void chaxun();void chaxunquanbu();void chaxun1();void caidan1(); /函數(shù)聲明void caidan2();void chushi();void main()cout*歡迎使用航空訂票系統(tǒng)*endlendl; caidan2(); /主函數(shù)void caidan1()int i; cout* 航空訂票系統(tǒng)v2015 *endl; cout* *endl; cout* 1.訂票業(yè)務(wù) 2.退票業(yè)務(wù) *endl; cout* 3.查詢客戶信息 4.查詢?nèi)啃畔?*endl; cout* 5.查詢飛機(jī)票 6.退出系統(tǒng) *endl; cou

27、t* *endl; cout* 如果是第一次使用本系統(tǒng),請(qǐng)載入初始信息 *endl; cout*endl;ifstream infile1(airline.dat);ifstream infile2(customer.dat);for(i=0;ifli.flighfli.numfli.placefli.datafli.dticketfli.riqifli.yticket;for(i=0;cui.numcui.seatcnum; infile1.close();infile2.close(); /讀取數(shù)據(jù)cout請(qǐng)輸入業(yè)務(wù)代碼:;list(); /菜單1void caidan2

28、()int t; coutt; if(t=1)chushi();else caidan1(); /菜單2void chushi()int i; ofstream outfile(airline.dat); ofstream file(customer.dat); for (i=0;i3;i+) outfilefli.fligh fli.num fli.place fli.data fli.dticket fli.riqi fli.yticketendl; cui.num cui.seat cnumendl; outfile.close();file.close();co

29、ut初始化已完畢!endla;coutendl;switch(a)case 1:dingpiao();break; case 2:tuipiao();break; case 3:chaxun();break; case 4:chaxunquanbu();break; case 5:chaxun1();break; case 6:;break; default:cout輸入錯(cuò)誤,請(qǐng)重新輸入正確的代碼:;list(); /輸入代碼void chaxun1()char place10;int temp,i,a;coutplace;for(i=0;i100;i+)if(strcmp(fli.place

30、,place)=0)temp=i;a=0;cout航班信息endl航班號(hào):fltemp.fligh飛機(jī)號(hào):fltemp.num起飛日期:fltemp.data最近航班日期fltemp.riqi余票量fltemp.yticketendl;if(a!=0)cout查詢失敗!endl;couttemp;if(temp=1) caidan1();void dingpiao()/ 訂票char name10;int num,i,t,j,k,temp;int x;cout請(qǐng)輸入你的姓名和想訂的航班號(hào):endlendl;coutname;coutendl;coutnum;for(i=0;i300;i+)if

31、(strcmp(name,)=0)coutt;switch(t) case 1:caidan1();break; default :break; for(i=0;i300;i+)if (name!=)for(j=0;j10;j+)if(flj.fligh=num)temp=j; if(fltemp.yticket=100) coutx; switch(x) case 1: for (k=0;k3;k+) if (flk.fligh=num) flk.dticket=flk.dticket+1; flk.yticket=flk.yticket-1; cnum=cn

32、um+1; strcpy(,name);cucnum.num=num; cucnum.seat=flk.dticket; ofstream outfile1(airline.dat); for(j=0;j3;j+) outfile1flj.fligh flj.num flj.place flj.data flj.dticket flj.riqi flj.yticketendl; ofstream outfile2(customer.dat,ios:app); cucnum.num cucnum.seat cnumendl; /打開(kāi)文

33、件并存儲(chǔ)數(shù)據(jù)cout訂票成功!endlendl客戶信息:t航班號(hào):cucnum.numt座位號(hào):cucnum.seatendl;outfile1.close();outfile2.close();couttemp;if(temp=1) caidan1();else; ; break; default :caidan1();break;else cout此航班票已經(jīng)售完,請(qǐng)訂其他航班次的票; /訂票void tuipiao()/ 退票char name10;int i,temp,t,num,a,j;struct tmp;cout請(qǐng)輸入您的姓名和航班號(hào):endl;coutname;coutnum;coutendl;for(i=0;i300;i+)if (strcmp(,name)=0)a=0;couttemp; if(temp=1) ofstream outfile1(airline.dat); ofstream outfile2(customer.dat);for(j=0;j=i;j+) cuj.num

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論