已閱讀5頁,還剩34頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
C面向?qū)ο笳n程設(shè)計(jì)民航訂票系統(tǒng)院系計(jì)算機(jī)科學(xué)技術(shù)學(xué)院班級(jí)網(wǎng)絡(luò)工程152組長孫傳奇組員高婷、宋旭、郭宇指導(dǎo)教師王雙立2016年06月14日目錄1概述111研究背景及意義112任務(wù)概述12需求分析221客戶功能222管理員功能223操作方法23總體設(shè)計(jì)531功能結(jié)構(gòu)圖532模塊分析5321添加航線5322查詢航班5323預(yù)訂訂票6324退機(jī)票633數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)6(一)、本系統(tǒng)要用到的庫函數(shù)6(二)、航空類的定義6(三)菜單類的定義8(四)、接口設(shè)計(jì)84詳細(xì)設(shè)計(jì)941算法設(shè)計(jì)說明942函數(shù)實(shí)現(xiàn)模塊10421主控函數(shù)MAIN10422客戶訂票VOIDBOOK函數(shù)10423客戶退票VOIDBACK函數(shù)11424客戶查詢VOIDQUERY函數(shù)12425管理員航班信息錄入模塊13426文件寫入VOIDWRITETOFILE函數(shù)14427控制臺(tái)的調(diào)用SYSTEM145程序調(diào)試與測試1551顏色選擇1552利用遞歸調(diào)用實(shí)現(xiàn)返回上級(jí)菜單或者主菜單1553倒計(jì)時(shí)退出界面1554管理員權(quán)限限定1655后臺(tái)管理界面166總結(jié)177程序清單181概述本文采用C作為前臺(tái)開發(fā)工具,VC60作為程序代碼的實(shí)現(xiàn),旨在實(shí)現(xiàn)對(duì)現(xiàn)有飛機(jī)訂票系統(tǒng)中遇到的各種情況進(jìn)行良好的改進(jìn),是作為嵌入式系統(tǒng)應(yīng)用于機(jī)場的良好軟件。11研究背景及意義隨著時(shí)代的進(jìn)步,社會(huì)分工的不斷細(xì)化,各個(gè)行業(yè)的聯(lián)系不斷密切,人們出行越來越多,出行的方式也是百花齊放。作為空中的重要交通工具,飛機(jī)航空系統(tǒng)也在不斷得到優(yōu)化,其中重要的一項(xiàng)就是飛機(jī)航空訂票系統(tǒng)。因此好的訂票系統(tǒng)關(guān)系著人們的日常出行方便與否,設(shè)計(jì)并編制出符合人們需要的航空訂票系統(tǒng)是一項(xiàng)繁重而艱巨的任務(wù),需要我們認(rèn)真去完成。12任務(wù)概述假定民航機(jī)場有N個(gè)航班,每個(gè)航班有一個(gè)航班號(hào)、確定的航線(出發(fā)地、目的地)、確定的飛行時(shí)間和飛機(jī)票總數(shù),旅客數(shù)。該系統(tǒng)需實(shí)現(xiàn)下列服務(wù)1航班信息錄入功能;2航班信息瀏覽功能3查詢航線(出發(fā)地、目的地查詢)4承辦訂票和退票業(yè)務(wù)2需求分析21客戶功能1、航線查詢功能根據(jù)輸入的起止城市信息查詢航班,并顯示其詳細(xì)信息(起飛時(shí)間、到達(dá)時(shí)間、航班號(hào)、余票量)。2、客票預(yù)訂功能根據(jù)輸入的航班號(hào)和數(shù)量預(yù)訂機(jī)票,辦理手續(xù)并進(jìn)行信息核對(duì)。22管理員功能1、添加功能添加一個(gè)航班的信息,包括航班號(hào)、行程、起飛時(shí)間、到達(dá)時(shí)間、機(jī)型、全價(jià)、座位總數(shù)。2、將航班信息寫入文件。23操作方法民航訂票系統(tǒng)的主界面如下所示中國民航歡迎您1、客戶2、管理員3、退出程序運(yùn)行(1)、選擇1進(jìn)入普通用戶菜單您好,歡迎使用本系統(tǒng)辦理訂票業(yè)務(wù)1、承辦訂票業(yè)務(wù)2、承辦退票業(yè)務(wù)3、查詢航班4、退出程序的運(yùn)行選擇1進(jìn)入訂票模塊請(qǐng)輸入您要訂購的航班號(hào)N23DT請(qǐng)輸入您要訂購的機(jī)票數(shù)量2訂票成功選2進(jìn)入退票模塊請(qǐng)輸入日期航班退票成功選擇3進(jìn)入航班查詢信息模塊請(qǐng)輸入起始地點(diǎn)北京請(qǐng)輸入目的地點(diǎn)南京出發(fā)地點(diǎn)目的地點(diǎn)起飛時(shí)間航班號(hào)余票北京南京0543BN23DT100查找已完成按任意鍵返回菜單(2)、選擇2進(jìn)入管理員菜單后臺(tái)管理系統(tǒng)1、錄入航班信息2、將數(shù)據(jù)寫入文件3、退出程序的運(yùn)行請(qǐng)輸入對(duì)應(yīng)操作序號(hào)進(jìn)行相應(yīng)操作選擇1錄入航班信息請(qǐng)輸入您要添加的航班種數(shù)請(qǐng)輸入您要添加的航班信息出發(fā)地點(diǎn)南京目的地點(diǎn)北京起飛時(shí)間時(shí)5分43航班號(hào)BN23DT星期幾四您輸入的信息是種數(shù)出發(fā)地點(diǎn)目的地點(diǎn)起飛時(shí)間航班號(hào)星期幾余票3南京北京0543BN23DT四100選擇2將信息寫入文件選擇3退出菜單3總體設(shè)計(jì)31功能結(jié)構(gòu)圖根據(jù)需求分析,該系統(tǒng)的功能結(jié)構(gòu)圖如下所示圖31系統(tǒng)結(jié)構(gòu)示意圖32模塊分析321添加航線系統(tǒng)將提示用戶輸入新添加的航班的信息,插入在鏈表中。322查詢航班首先由用戶輸入要查找的起始地點(diǎn),然后系統(tǒng)用查找函數(shù)查找,然后系統(tǒng)就調(diào)用輸出函數(shù),輸出所查找的航班資料。民航訂票系統(tǒng)管理員模塊添加航班將信息寫入文件客戶模塊查詢航班預(yù)定客票按航線查詢退機(jī)票323預(yù)訂訂票由用戶輸入航班號(hào)和訂票數(shù)目,系統(tǒng)判斷能滿足用戶需求則輸出“訂票成功”信息324退機(jī)票首先由用戶輸入要退的航班,然后調(diào)用刪除函數(shù),刪除該航班的已訂狀態(tài)。33數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)(一)、本系統(tǒng)要用到的庫函數(shù)INCLUDEINCLUDEINCLUDEINCLUDE(二)、航空類的定義CLASSPLANEPUBLICCHARSTART_PLACE40/起點(diǎn)CHARNAME40/終點(diǎn)站名CHARNUMBER10/航班號(hào)CHARWEEK7/星期幾飛行CHARDAY40/日期INTLEFT/余票額INTN/與數(shù)組FLAG一起確定客戶訂票狀態(tài)PUBLICINTFLAG20/訂票狀態(tài)數(shù)組,1為預(yù)訂票,1為已定票,0為初始化狀態(tài)PLANE/構(gòu)造函數(shù)NAME00NUMBER00WEEK00DAY00LEFTMN0/數(shù)組從0開始計(jì)數(shù)FORINTI0ISTART_PLACECOUTNAMECOUTNUMBERCOUTWEEKCOUTDAYPLANE/析構(gòu)函數(shù)CHARGET_START_PLACERETURNSTART_PLACE/起點(diǎn)CHARGETNAMERETURNNAME/獲得終點(diǎn)站名CHARGETNUMBERRETURNNUMBER/獲得航班號(hào)CHARGETWEEKRETURNWEEK/獲得星期幾飛行CHARGETDAYRETURNDAY/獲得日期INTGETLEFTRETURNLEFT/獲得余票額INTGETNRETURNN/獲得旅客數(shù)目VOIDINLEFTINTNLEFTLEFTN/余票額增加函數(shù)VOIDDELEFTINTNLEFTLEFTN/余票額減少函數(shù)VOIDPEOPLE_INN/旅客數(shù)目增加函數(shù)(三)菜單類的定義菜單類父類CLASSMENUPUBLICINTCH/返回選擇序號(hào)INTME_NU/用于打印菜單,父類的菜單空實(shí)現(xiàn)子菜單類(繼承于父類菜單MENU)CLASSLOGO_MENUPUBLICMENU;/主界面菜單CLASSADMIN_MENUPUBLICMENU;/管理員菜單CLASSCLIENT_MENUPUBLICMENU;/客戶端菜單(四)、接口設(shè)計(jì)表21函數(shù)列表函數(shù)名函數(shù)格式函數(shù)功能BOOKVOIDBOOK訂票函數(shù)WRITETOFILEVOIDWRITETOFILE寫文件函數(shù)QUERYVOIDQUERY查詢函數(shù)INPUTVOIDINPUT訂票函數(shù)BACKVOIDBACK退票信息WRITETOFILEVOIDWRITETOFILE寫入文件MENUINTMENU界面函數(shù)MAININTMAIN主函數(shù)4詳細(xì)設(shè)計(jì)41算法設(shè)計(jì)說明文件“航空售票管理系統(tǒng)V10CPP”中主函數(shù)流程圖MAIN123332342圖41主控模塊算法流程圖退票訂票數(shù)據(jù)寫入文件查詢錄入信息結(jié)束開始管理員輸出信息客戶1142函數(shù)實(shí)現(xiàn)模塊421主控函數(shù)MAIN調(diào)用控制臺(tái),設(shè)置窗口顏色SYSTEM“COLOR9E”/控制臺(tái)調(diào)用接著要求用戶選擇用戶類型,按1為普通用戶,按2位管理員,3退出,進(jìn)入相應(yīng)菜單后,同樣選擇對(duì)應(yīng)序號(hào),進(jìn)行相應(yīng)操作,進(jìn)入管理員模式要輸入密碼進(jìn)行驗(yàn)證。422客戶訂票VOIDBOOK函數(shù)調(diào)用此函數(shù)實(shí)現(xiàn)客戶訂票預(yù)訂票數(shù)功能。此函數(shù)會(huì)首先要求用戶所要訂購的航班號(hào)和預(yù)訂票數(shù)COUTNUMBERCOUTN之后用一個(gè)FOR循環(huán)實(shí)現(xiàn)信息匹配,F(xiàn)ORINTI0I0票數(shù)足夠久則訂票,COUTCHSWITCHCHCASE1/確定預(yù)約PLIPEOPLE_INPLIFLAGPLIGETN1/預(yù)約,用1標(biāo)記,表示預(yù)約狀態(tài)BREAKCASE2/不預(yù)約,退出BREAKDEFAULT/容錯(cuò)處理COUTDAYCOUTNUMBER然后程序進(jìn)行信息匹配IFSTRCMPDAY,PLIGETDAY0/該種飛機(jī)票增加,即已退票,接著查詢客戶的訂票狀態(tài),/用戶是否有預(yù)訂票,若有,則為用戶確定訂購此票。IFPLIFLAGJ1/客戶是否為預(yù)定狀態(tài)COUTNUIFNUSITNUMBERCOUTY/讀取密碼IFSTRCMPY,F0/密碼匹配就允許進(jìn)入管理系統(tǒng)進(jìn)入系統(tǒng)后按1進(jìn)行信息的錄入工作,按2進(jìn)行信息寫入文件的操作,按3退出管理系統(tǒng)。退出采用延時(shí)3秒倒計(jì)時(shí)退出方式SLEEP1000/循環(huán)三次,即為3秒倒計(jì)時(shí)4251類成員VOIDINIT函數(shù)進(jìn)行航班信息的錄入工作COUTSTART_PLACECOUTNAMECOUTNUMBERCOUTWEEKCOUTDAY4252VOIDINPUT函數(shù)進(jìn)入模塊,系統(tǒng)要求管理員輸入需要錄入的機(jī)票的種類數(shù),之后調(diào)用寫入函數(shù)進(jìn)行寫入FORINTI0IINCLUDEINCLUDEINCLUDEUSINGNAMESPACESTDDEFINEM5/每種飛機(jī)票的總數(shù)目DEFINEN20/飛機(jī)票的種類DEFINEFRAME_HIGH5DEFINEFRAME_WIDTH5CLASSPLANEPUBLICCHARSTART_PLACE40/起點(diǎn)CHARNAME40/終點(diǎn)站名CHARNUMBER10/航班號(hào)CHARWEEK7/星期幾飛行CHARDAY40/日期INTLEFT/余票額INTN/與數(shù)組FLAG一起確定客戶訂票狀態(tài)PUBLICINTFLAG20/訂票狀態(tài)數(shù)組,1為預(yù)訂票,1為已定票,0為初始化狀態(tài)PLANE/構(gòu)造函數(shù)NAME00NUMBER00WEEK00DAY00LEFTMN0/數(shù)組從0開始計(jì)數(shù)FORINTI0ISTART_PLACECOUTNAMECOUTNUMBERCOUTWEEKCOUTDAYPLANE/析構(gòu)函數(shù)CHARGET_START_PLACERETURNSTART_PLACE/起點(diǎn)CHARGETNAMERETURNNAME/獲得終點(diǎn)站名CHARGETNUMBERRETURNNUMBER/獲得航班號(hào)CHARGETWEEKRETURNWEEK/獲得星期幾飛行CHARGETDAYRETURNDAY/獲得日期INTGETLEFTRETURNLEFT/獲得余票額INTGETNRETURNN/獲得旅客數(shù)目VOIDINLEFTINTNLEFTLEFTN/余票額增加函數(shù)VOIDDELEFTINTNLEFTLEFTN/余票額減少函數(shù)VOIDPEOPLE_INN/旅客數(shù)目增加函數(shù)CLASSMENUPUBLICINTCHINTME_NUCLASSLOGO_MENUPUBLICMENUPUBLICINTME_NUCOUTCHSYSTEM“CLS“RETURNCHCLASSADMIN_MENUPUBLICMENUPUBLICINTME_NUCOUTCHSYSTEM“CLS“RETURNCHCLASSCLIENT_MENUPUBLICMENUPUBLICINTME_NUCOUTCHSYSTEM“CLS“RETURNCHPLANEPLNVOIDINITVOIDINPUT/初始化函數(shù)VOIDQUERY/查詢函數(shù)VOIDBOOK/訂票函數(shù)VOIDBACK/退票函數(shù)VOIDWRITETOFILEINTMAINCHARF“2016SGS“SYSTEM“COLOR9E“LOGO_MENULWHILE1INTCHOICE_LOGOCHOICE_LOGOLME_NUSWITCHCHOICE_LOGOCASE1INTCHOICE_CLIENTCLIENT_MENUCCHOICE_CLIENTCME_NUSWITCHCHOICE_CLIENTCASE1COUT1ICOUT1ICOUTY/讀取密碼IFSTRCMPY,F0SYSTEM“CLS“INTCHOICE_ADMINADMIN_MENUACHOICE_ADMINAME_NUSWITCHCHOICE_ADMINCASE1INPUTBREAKCASE2WRITETOFILEBREAKCASE3FORINTI3I1ICOUT1ICOUT1ICOUT1ICOUTCOUNTFORINTI0I1ICOUTSTART_PLACECOUTNAMEFORI0I1ICOUT1ICOUTNUMBERCOUTNFORINTI0I0COUTSITNUMBERELSECOUTNUIFNUSITNUMBERPLIDELEFTNUPLIPEOPLE_INPLIFLAGPLIGETN1ELSECOUTCHSWITCHCHCASE1PLIPEOPLE_INPLIFLAGPLIGETN1BREAKCASE2BREAKDEFAULTCOUT1ICOUT1ICOUTDAYCOUTNUMBERFORINTI0INCOUTNUIFNUSITNUMBERCOUT1ICOUT1ICOUT1ICOUTI“秒后返回上級(jí)菜單“ENDLENDLSLEEP1000SYSTEM“CLS“古今名言敏而好學(xué),不恥下問孔子業(yè)精于勤,荒于嬉;行成于思,毀于隨韓愈興于詩,立于禮,成于樂孔子己所不欲,勿施于人孔子讀書破萬卷,下筆如有神杜甫讀書有三到,謂心到,眼到,口到朱熹立身以立學(xué)為先,立學(xué)以讀書為本歐陽修讀萬卷書,行萬里路劉彝黑發(fā)不知勤學(xué)早,白首方悔讀書遲顏真卿書卷多情似故人,晨昏憂樂每相
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年心理測試與性格分析模擬題
- 文庫發(fā)布:芳療師培訓(xùn)
- 中醫(yī)館績效考核制度
- 車管所業(yè)務(wù)考核制度
- 學(xué)校防近視考核制度
- 公司建設(shè)期考核制度
- 安環(huán)部工作考核制度
- 管理崗位考核制度
- 加油站優(yōu)化考核制度
- 河道長管理考核制度
- 學(xué)堂在線 雨課堂 學(xué)堂云 研究生素養(yǎng)課-積極心理與情緒智慧 期末考試答案
- 結(jié)腸炎與腸道菌群的關(guān)系
- 婚前教育手冊(cè)
- 2024家用電視機(jī)定制合同2篇
- 護(hù)理壓瘡應(yīng)急預(yù)案
- 工地灌漿包工合同范例
- 咨詢合同模板
- 2024年《國際貨運(yùn)代理實(shí)務(wù)》考試復(fù)習(xí)題庫資料(含答案)
- 時(shí)速160公里動(dòng)力集中動(dòng)車組動(dòng)力車講解
- 楊樹病蟲害防治方法
- 乳腺炎與乳腺癌關(guān)聯(lián)研究
評(píng)論
0/150
提交評(píng)論