版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Evaluation Warning: The document was created with Spire.Doc for .NET. HYPERLINK 更多企業(yè)學(xué)學(xué)院: 中小企業(yè)業(yè)管理全全能版183套講講座+8897000份資料總經(jīng)理、高高層管理理49套講座座+1663888份資料中層管理理學(xué)院46套講座座+60020份份資料國(guó)學(xué)智慧慧、易經(jīng)經(jīng)46套講座座人力資源源學(xué)院56套講座座+2771233份資料各階段員員工培訓(xùn)訓(xùn)學(xué)院77套講座座+ 3324份份資料員工管理理企業(yè)學(xué)學(xué)院67套講座座+ 887200份資料工廠生產(chǎn)產(chǎn)管理學(xué)學(xué)院52套講座座+ 1139220份資料財(cái)務(wù)管理理學(xué)院53套講
2、座座+ 1179445份資料銷(xiāo)售經(jīng)理理學(xué)院56套講座座+ 1143550份資料銷(xiāo)售人員員培訓(xùn)學(xué)學(xué)院72套講座座+ 448799份資料更多企業(yè)學(xué)學(xué)院: 中小企業(yè)業(yè)管理全全能版183套講講座+8897000份資料總經(jīng)理、高高層管理理49套講座座+1663888份資料中層管理理學(xué)院46套講座座+60020份份資料國(guó)學(xué)智慧慧、易經(jīng)經(jīng)46套講座座人力資源源學(xué)院56套講座座+2771233份資料各階段員員工培訓(xùn)訓(xùn)學(xué)院77套講座座+ 3324份份資料員工管理理企業(yè)學(xué)學(xué)院67套講座座+ 887200份資料工廠生產(chǎn)產(chǎn)管理學(xué)學(xué)院52套講座座+ 1139220份資料財(cái)務(wù)管理理學(xué)院53套講座座+ 1179445份資料
3、銷(xiāo)售經(jīng)理理學(xué)院56套講座座+ 1143550份資料銷(xiāo)售人員員培訓(xùn)學(xué)學(xué)院72套講座座+ 448799份資料內(nèi)蒙古科技技大學(xué)本科生CC+程程序設(shè)計(jì)計(jì)課程程設(shè)計(jì)說(shuō)明明書(shū)題 目:航空空售票管管理系統(tǒng)統(tǒng)學(xué)生姓名:完美主主義學(xué) 號(hào):專(zhuān) 業(yè):計(jì)算算科學(xué)與與技術(shù)班 級(jí):計(jì)220100-1班班指導(dǎo)教師:【摘要】隨著科技的的發(fā)展和和人們生生活水平平的日益益提高,人人們?cè)诓徊粩嘧非笄蟾涌炜旖莸慕唤煌ǚ绞绞揭詽M足足人們快快節(jié)奏的的生活方方式,航航空系統(tǒng)統(tǒng)在交通通系統(tǒng)中中已扮演演著一個(gè)個(gè)越來(lái)越越重要的的角色。然然而,交交通的快快捷離不不開(kāi)信息息的快捷捷。隨著隨著計(jì)計(jì)算機(jī)的的發(fā)展和和普及,人人們的生生活方式式發(fā)生了了巨
4、大的的改變,計(jì)計(jì)算機(jī)在在代替和和延伸腦腦力勞動(dòng)動(dòng)方面發(fā)發(fā)揮著越越來(lái)越重重要的作作用。在在交通系系統(tǒng)中,有有大量的的數(shù)據(jù)需需要被處處理,而而這些工工作有人人來(lái)完成成幾乎是是不可能能的,而而交給計(jì)計(jì)算機(jī)處處理,就就可以很很好地滿滿足我們們的需求求。航空售票管管理系統(tǒng)統(tǒng)可以根根據(jù)乘客客和管理理人員的的要求,進(jìn)進(jìn)行方便便快速的的查詢(xún)、購(gòu)購(gòu)票、退退票和管管理等工工作。本本文介紹紹了簡(jiǎn)易易航空售售票管理理系統(tǒng)的的實(shí)現(xiàn)過(guò)過(guò)程?!娟P(guān)鍵詞】航空售票管管理系統(tǒng)統(tǒng) 動(dòng)動(dòng)態(tài)數(shù)組組 類(lèi)類(lèi)和對(duì)象象 文文件操作作 運(yùn)運(yùn)算符重重載 多文件件結(jié)構(gòu)成績(jī)?cè)u(píng)定標(biāo)標(biāo)準(zhǔn)課程設(shè)計(jì)的的驗(yàn)收答答辯采取取“講解程程序+提提問(wèn)+即即時(shí)編程程”的方
5、式式。考核項(xiàng)目評(píng)價(jià)質(zhì)量成績(jī)程序功能完完全實(shí)現(xiàn)現(xiàn),并能能通過(guò)答答辯。(660%)A能完全正正確回答答提問(wèn);B問(wèn)題回答答的基本本意思正正確;C不能回答答或回答答錯(cuò)誤,抽抽取程序序小的功功能即時(shí)時(shí)編程,能能完成;D不能回答答或回答答錯(cuò)誤,即即時(shí)編程程無(wú)法完完成;程序設(shè)計(jì)符符合面向向?qū)ο蟮牡乃枷牒秃驮瓌t,結(jié)結(jié)構(gòu)合理理(155)A程序結(jié)構(gòu)構(gòu)層次分分明,提提取出各各個(gè)實(shí)體體類(lèi),類(lèi)類(lèi)的設(shè)計(jì)計(jì)合理;B程序結(jié)構(gòu)構(gòu)層次分分明,具具有客戶戶類(lèi)和服服務(wù)類(lèi);C類(lèi)的設(shè)計(jì)計(jì)基本正正確;D幾乎在一一個(gè)類(lèi)或或者方法法中實(shí)現(xiàn)現(xiàn)了大部部分的邏邏輯,結(jié)結(jié)構(gòu)不夠夠清晰;程序的風(fēng)格格(100%)A遵守編碼碼規(guī)范,有有良好的的風(fēng)格; 以下
6、問(wèn)問(wèn)題每出出現(xiàn)一項(xiàng)項(xiàng)成績(jī)降降一個(gè)等等級(jí): 1類(lèi)類(lèi)、方法法和變量量命名不不符合規(guī)規(guī)范; 2方方法和屬屬性前缺缺少注釋釋?zhuān)?3程程序沒(méi)有有適當(dāng)縮縮進(jìn);設(shè)計(jì)說(shuō)明書(shū)書(shū)(15%)從以下幾方方面考核核: 1結(jié)結(jié)構(gòu)完整整 2圖圖表正確確 3文文字通順順 4版版面工整整目 錄TOC o 1-3 h z u HYPERLINK l _Toc312328091 問(wèn)題描述1.1該航航空售票票管理系系統(tǒng)必須須用C+語(yǔ)言言進(jìn)行設(shè)設(shè)計(jì),要要能體現(xiàn)現(xiàn)C+語(yǔ)言的的特性。1.2該系系統(tǒng)至少少要能提提供下列列服務(wù):錄入航班信信息,格格式為:航班號(hào)起始終點(diǎn)起飛時(shí)間經(jīng)濟(jì)艙票價(jià)價(jià)剩余座位mu21664包頭北京20:30061087可不
7、定時(shí)地地增加航航班數(shù)據(jù)據(jù)。(2)瀏覽覽航班信信息,可可顯示出出所有航航班,如如果當(dāng)前前系統(tǒng)時(shí)時(shí)間超過(guò)過(guò)了某航航班的起起飛時(shí)間間,則顯顯示“此次航航班已發(fā)發(fā)出”的提示示信息。(3)查詢(xún)?cè)兟肪€:可按航航班編號(hào)號(hào)查詢(xún),可可按起始始站,終終點(diǎn)站查查詢(xún)(4)訂票票和退票票功能A:查詢(xún)航航班編號(hào)號(hào)或站點(diǎn)點(diǎn)。當(dāng)剩剩余座位位數(shù)大于于0,并并且當(dāng)前前系統(tǒng)時(shí)時(shí)間小于于起飛時(shí)時(shí)間時(shí)才才能售票票,售票票后自動(dòng)動(dòng)更新剩剩余座位位數(shù)。B:退票時(shí)時(shí),輸入入退票的的班次,當(dāng)當(dāng)本班航航班未發(fā)發(fā)出時(shí)才才能退票票,退票票后自動(dòng)動(dòng)更新剩剩余座位位數(shù)。問(wèn)題分析從對(duì)問(wèn)題的的描述可可以知道道,我們們需要建建立的是是具有能能對(duì)數(shù)據(jù)據(jù)錄入,追
8、加,瀏瀏覽,檢檢索和修修改功能能的軟件件。由于于乘客的的數(shù)量較較大且不不固定,因因此選擇擇用動(dòng)態(tài)態(tài)數(shù)組來(lái)來(lái)保存乘乘客的基基本信息息:航班班號(hào)、起起始站名名、終點(diǎn)點(diǎn)站名、起飛時(shí)間、經(jīng)濟(jì)參票價(jià)、余票量等等。所以我們建立一個(gè)可以動(dòng)態(tài)增長(zhǎng)的數(shù)組,在必要的時(shí)候?qū)?shù)組的內(nèi)容保存到文件中。系統(tǒng)主要實(shí)現(xiàn)的操作和功能是:錄入航班信息、瀏覽航班信息、查詢(xún)航線、訂票功能、退票功能。要實(shí)現(xiàn)這些功能,首先要使程序能實(shí)現(xiàn)查找功能,在查找出到有效信息的前提之下,通過(guò)鏈表的賦值,更新信息和刪除退票人信息,滿足客戶的要求。闡述你對(duì)問(wèn)問(wèn)題的理理解、解解決問(wèn)題題的方案案說(shuō)明根據(jù)系統(tǒng)功功能要求求,可以以將問(wèn)題題解決分分為以下下步驟:
9、(1)分析析系統(tǒng)中中的各個(gè)個(gè)實(shí)體之之間的關(guān)關(guān)系及其其屬性和和行為;(2)根據(jù)據(jù)問(wèn)題描描述,設(shè)設(shè)計(jì)系統(tǒng)統(tǒng)的類(lèi)層層次;(3)完成成類(lèi)層次次中各個(gè)個(gè)類(lèi)的描描述(包包括屬性性和方法法);(4)完成成類(lèi)中各各個(gè)成.員函數(shù)數(shù)的定義義;(5)完成成系統(tǒng)的的應(yīng)用模模塊;(6)功能能調(diào)試;(7)完成成系統(tǒng)總總結(jié)報(bào)告告以及系系統(tǒng)使用用說(shuō)明書(shū)書(shū)。系統(tǒng)功能模模塊的劃劃分該系統(tǒng)總共共包含四四大功能能模塊:更新航班信信息功能能模塊該模塊為對(duì)對(duì)航班信信息的操操作,僅僅向管理理員開(kāi)放放使用,普普通用戶戶不能使使用該功功能對(duì)航航班信息息進(jìn)行操操作,故故進(jìn)入該該功能需需進(jìn)行身身份驗(yàn)證證。該模塊又被被分為五五個(gè)子功功能模塊塊信息息
10、庫(kù)的重重建、信信息的插插入、修修改、刪刪除和清清空數(shù)據(jù)據(jù)。瀏覽航班信信息完成將文件件中的航航班信息息按照要要求格式式全部輸輸出。查詢(xún)航班信信息可以實(shí)現(xiàn)按按航班號(hào)號(hào)和按站站點(diǎn)的查查詢(xún)并將將查詢(xún)到到的信息息輸出。訂票和退票票系統(tǒng)該模塊根據(jù)據(jù)訂票和和退票操操作的相相似性,將將這兩種種操作放放在一起起。另外,由于于各模塊塊函數(shù)是是直接對(duì)對(duì)文件進(jìn)進(jìn)行操作作,所以以各功能能模塊是是相互獨(dú)獨(dú)立的。數(shù)據(jù)模型相關(guān)數(shù)據(jù)結(jié)結(jié)構(gòu)的說(shuō)說(shuō)明本系統(tǒng)用到到的容器器主要是是動(dòng)態(tài)增增長(zhǎng)的vvecttor ,使用用該容器器需用頭頭文件#inccludde ,其其通過(guò)語(yǔ)語(yǔ)句veectoor vv_arrrayy;申請(qǐng)請(qǐng)了一個(gè)個(gè)可以動(dòng)
11、動(dòng)態(tài)增長(zhǎng)長(zhǎng)的數(shù)組組。該數(shù)數(shù)組的元元素類(lèi)FFligght的的對(duì)象,通通過(guò)語(yǔ)句句Fliightt flly; v_aarraay.ppushh_baack(flyy);可可實(shí)現(xiàn)數(shù)數(shù)組v_arrray的的增長(zhǎng)。該容器用來(lái)來(lái)存放航航班類(lèi)FFligght的的對(duì)象,使使用該容容器可以以可以存存放個(gè)數(shù)數(shù)不確定定的對(duì)象象,且可可以方便便地進(jìn)行行訪問(wèn)。類(lèi)的設(shè)計(jì)程序中一共共定義了了兩個(gè)類(lèi)類(lèi):Fllighht類(lèi)和和Traaffiic_ssysttem類(lèi)類(lèi)。在Fligght類(lèi)類(lèi)里定義義了私有有數(shù)據(jù)成成員m_fnuum110表表示航班班號(hào), m_fftimme22表示示起飛時(shí)時(shí)間,ccharr m_fsttar18表示
12、起起始站, m_ffdesstinnatiion18表示終終點(diǎn)站, m_ffpriice表表示票價(jià)價(jià), mm_fsseatt表示票票數(shù);定定義了共共有的成成員函數(shù)數(shù)boool SSetIInfoo()用用來(lái)設(shè)置置航班信信息,ffrieend isttreaam& opeerattor(iistrreamm& iin, Fliightt& ccp)用用來(lái)重載載提取運(yùn)運(yùn)算符,ffrieend osttreaam& opeerattor(oostrreamm& oout, Fllighht& cp)用來(lái)重重載插入入運(yùn)算符符(isstreeam& inn, FFligght& cpp)中使使用了形形參
13、inn和cp,形形參inn為引用用“ isttreaam&”,與該該函數(shù)的的返回值值相同,故故可以將將該函數(shù)數(shù)的返回回值傳給給該形參參,實(shí)現(xiàn)現(xiàn)“”操作符符的連續(xù)續(xù)使用。形形參cpp為引用用“Fliightt&”,實(shí)現(xiàn)現(xiàn)了對(duì)FFligght類(lèi)類(lèi)對(duì)象的的輸入重重載。B) 插插入運(yùn)算算符重載載函數(shù)oostrreamm& ooperratoor(osstreeam& ouut, Fliightt& ccp)中中使用了了形參oout和和cp,其其作用與與上面類(lèi)類(lèi)似。C) 函函數(shù)boool Fliightt:IIf_mmatcch(ccharr (*p)18, ccharr taa)中使使用了形形參p 和
14、ta,形形參p為為指向字字符數(shù)組組的指針針,它用用來(lái)指向向一個(gè)大大小為118的字字符數(shù)組組;形參參ta為為字符型型,其作作用是使使該函數(shù)數(shù)區(qū)分航航班號(hào)和和站點(diǎn)名名兩種比比較。D) 函函數(shù)innt TTraffficc_syysteem:Seaarchh(innt iinvooke = 00)中使使用了形形參innvokke,該該形參為為intt型并設(shè)設(shè)置默認(rèn)認(rèn)參數(shù)00,其作作用為區(qū)區(qū)分調(diào)用用者,以以便輸出出相應(yīng)的的提示信信息。算法描述解題算法的的設(shè)計(jì)思思路介紹紹首先根據(jù)問(wèn)問(wèn)題描述述抽象出出一個(gè)航航班類(lèi),封封裝了航航班的數(shù)數(shù)據(jù)信息息和方法法。數(shù)據(jù)據(jù)里主要要有航班班的航班班號(hào)、起起飛時(shí)間間、站點(diǎn)點(diǎn)
15、等信息息,方法法主要是是對(duì)該類(lèi)類(lèi)中數(shù)據(jù)據(jù)的值的的輸入、輸輸出對(duì)本本班次機(jī)機(jī)票的管管理,對(duì)對(duì)時(shí)間、站站名等的的核對(duì),另另外為了了方便對(duì)對(duì)文件的的輸出和和讀取,還還以友元元的形式式重載了了提取和和插入運(yùn)運(yùn)算符。由于有航班班有多組組,為了了方便管管理各個(gè)個(gè)對(duì)象,所所以有定定義了一一個(gè)Trrafffic_sysstemm類(lèi),將將Fliightt類(lèi)的對(duì)對(duì)象作為為T(mén)raaffiic_ssysttem類(lèi)類(lèi)的數(shù)據(jù)據(jù)成員。Traffic_system類(lèi)中還定義了兩個(gè)私有的成員函數(shù)完成對(duì)文件的讀寫(xiě)。共有的成員函數(shù)主要是Manage(),void Scan(), Search(int invoke = 0)和Boo
16、kRefund(),用來(lái)完成系統(tǒng)的幾大功能。畫(huà)出程序流流程圖文件“航空空售票管管理系統(tǒng)統(tǒng)v-11.0.cppp”中主函數(shù)流程程圖maiin()tab=tab=0 tab=5 tab=4清屏訂票和退票break;break; tab=3 tab=2 tab=1 開(kāi)始輸入tab輸出菜單瀏覽管理查詢(xún)break;break;break;YNYYYYYNNNN結(jié)束文件“cllasss/Trrafffic_sysstemm.cppp”中類(lèi)中Traaffiic_ssysttem中中瀏覽函數(shù)voiid SScann()開(kāi)始開(kāi)始重建i m_sum 刪除全部刪除全部返回m_su =0 讀文件i = 0輸出表頭YN
17、NY查詢(xún)函數(shù)Seearcch(iint invvokee = 0)開(kāi)始開(kāi)始讀文件輸出提示信息輸入tabtab=0 返回 -1tab=1 輸入str0, str1輸入 str0i m_sum NYta=1ta=2v_arrayi.If_match(str, ta) 返回 iYNi+YYNNi=0訂票退票函函數(shù)BoookRRefuund()tab=tab=0 tab=2 tab=1 開(kāi)始輸入tab輸出菜單查詢(xún)break;YYYNN結(jié)束訂票保存查詢(xún)break;退票保存設(shè)計(jì)總結(jié)此課程設(shè)計(jì)計(jì)完成了了對(duì)航線線查詢(xún)、訂訂票、退退票等功功能的設(shè)設(shè)計(jì)操作作,并且且為了插插入和刪刪除方便便,運(yùn)用用動(dòng)態(tài)數(shù)數(shù)組做存存
18、儲(chǔ)結(jié)構(gòu)構(gòu)。此課課程設(shè)計(jì)計(jì)還包含含了清屏屏功能以以及退出出功能。對(duì)對(duì)程序在在運(yùn)行時(shí)時(shí)輸入錯(cuò)錯(cuò)誤操作作的修改改,提供供了一定定方便條條件基本本上能安安全的運(yùn)運(yùn)行,具具備的功功能符合合題目的的要求。用用了文件件的操作作,是此此程序的的最大優(yōu)優(yōu)點(diǎn)。程程序?qū)懙牡倪€算簡(jiǎn)簡(jiǎn)練,結(jié)結(jié)構(gòu)清晰晰,各個(gè)個(gè)模塊的的分工和和功能明明確。經(jīng)過(guò)兩周的的課程設(shè)設(shè)計(jì),我我認(rèn)識(shí)到到把課堂堂上老師師講的知知識(shí)運(yùn)用用到實(shí)際際操作中中的重要要性。我這次課程程設(shè)計(jì)的的題目是是航空訂訂票系統(tǒng)統(tǒng),在開(kāi)始始階段,根本無(wú)無(wú)從下手手,后來(lái)來(lái)通過(guò)查查閱一些些相關(guān)資資料和老老師的耐耐心講解解,最終終成功完完成整個(gè)個(gè)程序的的設(shè)計(jì)。通通過(guò)這次次課設(shè)我我對(duì)
19、C+語(yǔ)言言中的類(lèi)類(lèi)的定義義、運(yùn)算算符重載載等知識(shí)識(shí)有了進(jìn)進(jìn)一步的的理解,對(duì)對(duì)流程圖圖的畫(huà)法法更加熟熟練,對(duì)對(duì)程序的的開(kāi)發(fā)思思路有了了一定的的理解,我我想這在在以后的的學(xué)習(xí)和和工作中中都會(huì)有有幫助的的,更使使我意識(shí)識(shí)到了學(xué)學(xué)習(xí)C+語(yǔ)言言的重要要性。程序中運(yùn)用用了多文文件結(jié)構(gòu)構(gòu),雖然然程序不不是太大大,但多多文件結(jié)結(jié)構(gòu)的使使用是我我模仿正正規(guī)軟件件的結(jié)構(gòu)構(gòu)來(lái)寫(xiě)的的,我想想這對(duì)我我以后的的提高有有幫助。另外,對(duì)程程序的不不斷調(diào)試試,是我我的查錯(cuò)錯(cuò)能力有有了很大大的提高高。附錄【程序清單單】文件航航空售票票管理系系統(tǒng)v-1.00.cppp#inclludee #inclludee usingg naa
20、messpacce sstd;#inclludee cclasss/TTraffficc_syysteem.hhint mmainn()Traffficc_syysteem cciviil_aaviaatioon;/若文文件不存存在,則則新建文文件ofsttreaam nnewffilee( fliightt innforrmattionn.txxt, ioos:appp );if (!neewfiile)cerrr 文件fllighht iinfoormaatioon.ttxt無(wú)法法打開(kāi)!n;exiit(22);new();int tabb;whille(11)couut 歡迎迎進(jìn)入航航空售
21、票票管理系系統(tǒng) * 主菜菜單: * * 1更新新航班信信息(需需管理員員身份驗(yàn)驗(yàn)證) 22瀏覽覽航班信信息 * * 3查詢(xún)?cè)兒桨嘈判畔?4訂票 和 退退票 * * 5清 屏 0退 出 系 統(tǒng)統(tǒng) * * 你需要要做什么么?(選選擇04) taab;whiile(!(ttab = 1 | ttab = 2 | ttab = 3 | ttab = 4 | ttab = 5 | ttab = 0)coout ttab;swiitchh(taab)caase 1:cciviil_aaviaatioon.MManaage();bbreaak; /航線管管理caase 2:cciviil_aaviaatio
22、on.SScann();bbreaak; /訂票辦辦理caase 3:cciviil_aaviaatioon.SSearrch();bbreaak; /退票辦辦理caase 4:cciviil_aaviaatioon.BBookkReffundd();bbreaak;caase 5: sysstemm(ccls); breeak;caase 0:rretuurn 0; /退出出系統(tǒng)文件cclasss/TTraffficc_syysteem.hh#inclludee usingg naamesspacce sstd;#inclludee ffligght.h/用于對(duì)對(duì)文件的的操作classs T
23、rrafffic_sysstemmpubliic: TTraffficc_syysteem() m_ssum = 00; vvoidd Maanagge();/管理航航班信息息voidd Sccan();/瀏覽覽int Seaarchh(innt iinvooke = 00);/查詢(xún)?cè)児δ躹oidd BoookRRefuund();/訂票票和退票票privaate:voidd Reead_fille();/讀取文文件voidd Saave_fille();/保存文文件privaate:int m_ssum;/記記錄航班班數(shù)vecttor v_aarraay;/航班班類(lèi)數(shù)組組;文件cclasss
24、/TTraffficc_syysteem.ccpp#inclludee #inclludee usingg naamesspacce sstd;#inclludee TTraffficc_syysteem.hh/讀取文文件void Traaffiic_ssysttem:Reead_fille()ifsttreaam ffilee( fliightt innforrmattionn.txxt);if (!fiile)cerrr vv_arrrayym_summ+;m_suum-;/();/保存文文件void Traaffiic_ssysttem:Saave_fille()ofsttreaam f
25、filee( fliightt innforrmattionn.txxt , iios:trruncc);if (!fiile)cerrr 文件fllighht iinfoormaatioon.ttxt無(wú)法法打開(kāi)!n;exiit(22);int i = -11;whille (+ii m_ssum)if (!vv_arrrayyi.Iff_deeletted()fiile v_aarraayii;();/管理航航班信息息void Traaffiic_ssysttem:Maanagge()charr paasswwordd200;/用于于存貯密密碼int timmes = 33;coutt 登登
26、錄系統(tǒng)統(tǒng)需驗(yàn)證證密碼! eendll;/驗(yàn)證密密碼。三三次錯(cuò)誤誤后,就就自動(dòng)退退出程序序dotimmes-;couut paasswwordd;if(strrcmpp(paasswwordd, 0000) = 0)/密碼碼是“0000”tiimess = -1;brreakk;elsse iif (timmes 00)couut 密碼碼錯(cuò)誤!n 剩余 tiimess 次次機(jī)會(huì)! 00);if(ttimees != -1)couut 對(duì)不起起!nn 您不不是管理理員! 不能使使用此系系統(tǒng)! enndl;retturnn;systtem(clls);whille (1)intt taab;couu
27、t n*歡歡迎使用用航班信信息管理理系統(tǒng)*nn 1重新創(chuàng)創(chuàng)建信息息庫(kù)ttt 22插入入信息 *ntt*t 3修改改信息ttt 4刪除信信息 *nnt*tt 5刪除全全部ttt 00退出出管理 *n 你需要要做什么么?(選選擇05) taab;whiile(!(ttab = 1 | ttab = 2 | ttab = 3 | ttab = 4 | ttab = 5 | ttab = 0)coout ttab;swiitchh(taab)caase 1:mm_suum = 0;FFligght flyy;ccoutt 請(qǐng)請(qǐng)進(jìn)行信信息錄入入。按“+”結(jié)束!n;ddo v_aarraay.ppushh
28、_baack(flyy);/wwhille (v_aarraaymm_suum+.SSetIInfoo(); bbreaak;caase 2:RReadd_fiile();FFligght flyy;ccoutt 請(qǐng)請(qǐng)進(jìn)行信信息錄入入。按“+”結(jié)束!n;ddo v_aarraay.ppushh_baack(flyy);/wwhille (v_aarraaymm_suum+.SSetIInfoo(); bbreaak; caase 3: chaar ffnumm1188; Reaad_ffilee(); couut fnnum0; intt i = 00; forr (; i mm_suum;
29、i+) if (v_arrrayi.If_mattch(fnuum, 1) couut 該航班班的原信信息為:n n 丨 航 班班 號(hào) 丨 起 始 站站 丨 終 點(diǎn)點(diǎn) 站 丨丨起飛時(shí)時(shí)間丨票票價(jià)丨余余 票丨丨 n; v_aarraayii.DDispplayy(); couut 請(qǐng)輸入入正確信信息!n; v_aarraayii.SSetIInfoo(); m_ssum+;/保持持及總航航線數(shù)不不變 breeak; if (i = m_ssum) couut 抱歉!您要修修改的信信息不存存在! enndl; retturnn; mm_suum+;/ breeak; caase 4: chaar
30、ffnumm1188; Fliightt emmptyy;/聲明空對(duì)對(duì)象,用用于刪除除 Reaad_ffilee(); couut fnnum0; intt i = 00; forr (; i mm_suum; i+) if (v_arrrayi.If_mattch(fnuum, 1) couut 您要?jiǎng)h刪除的航航班為:n nn 丨 航航 班 號(hào) 丨 起 始始 站 丨丨 終終 點(diǎn) 站 丨起起飛時(shí)間間丨票價(jià)價(jià)丨余 票丨 nn; v_aarraayii.DDispplayy(); v_aarraayii = emmptyy; m_ssum+;/保持持及總航航線數(shù)不不變 breeak; if (i
31、= m_ssum) couut 您要?jiǎng)h刪除的信信息不存存在! enndl; retturnn; breeak; caase 5:mm_suum = 1; brreakk; caase 0:rretuurn;couut yyn;whhilee(!(yn = Y | ynn = yy | yyn = N | yn = n );if(yn = Y | ynn = yy)m_summ-;/對(duì)對(duì)應(yīng)m_summ+Saave_fille();coout 操作作成功! eendll;/瀏覽void Traaffiic_ssysttem:Sccan()charr c;Readd_fiile();if (m_ss
32、um = 0)couut 暫無(wú)信信息!請(qǐng)請(qǐng)等待管管理人員員更新!;retturnn;coutt t航班班信息表表:nn n 丨丨 航 班 號(hào)號(hào) 丨丨 起起 始 站 丨 終 點(diǎn) 站站 丨起飛飛時(shí)間丨丨票價(jià)丨丨余 票票丨 n;for (innt ii = 0; i m_summ; ii+)v_aarraayii.DDispplayy();coutt c;/查詢(xún)功功能int TTraffficc_syysteem:Seaarchh(innt iinvooke)int tabb;Readd_fiile();coutt 11按航航班號(hào)查查詢(xún) 2按站點(diǎn)點(diǎn)查詢(xún) 0返回回 *nn*nn請(qǐng)選擇擇(02): ta
33、bb;whille(!(taab = 11 | taab = 22 | taab = 00)couut taab;charr sttr22118, taa;if (tabb = 0) retturnn -11;elsee iff (ttab = 1)couut sttr00;ta = 1;elseecouut sttr00;couut sttr11;ta = 2;for (innt ii = 0; i m_summ; ii+)if (v_arrrayi.If_mattch(strr, tta)coout 您要要查詢(xún)的的結(jié)果如如下:n n 丨 航 班班 號(hào) 丨 起 始 站站 丨 終 點(diǎn)點(diǎn) 站 丨
34、丨起飛時(shí)時(shí)間丨票票價(jià)丨余余 票丨丨 enddl;v_arrrayi.Dissplaay();iff (iinvooke = 0)ccoutt c;reeturrn ii;coutt 抱抱歉!您您查詢(xún)的的航班不不存在! eendll;retuurn -1;/訂票和和退票void Traaffiic_ssysttem:BoookRRefuund()whille (1)couut *歡迎進(jìn)進(jìn)入機(jī)票票服務(wù)系系統(tǒng)*nnn n11訂票票t2退票票t0返回回主菜單單 *n taab;whiile(!(ttab = 1 | ttab = 2 | ttab = 0)coout ttab;chaar tta;sw
35、iitchh(taab)caase 1:ccoutt 請(qǐng)請(qǐng)先查找找該航班班: enddl;iint i;ii = Seaarchh(1);iif (i != -1 & vv_arrrayyi.Boook()couut taa;whhilee(!(ta = Y | taa = yy | tta = N | ta = n );if(ta = Y | taa = yy)Savve_ffilee();couut 訂票成成功! enndl;bbreaak;caase 2:ccharr sttr11118;RReadd_fiile();ccoutt strr0;iint i = 0;ffor (; i m
36、_summ; ii+)if (v_arrrayi.If_takkeofff()conntinnue;if (v_arrrayi.If_mattch(strr, 1)v_aarraayii.RRefuund();couut taa;whhilee(!(ta = Y | taa = yy | tta = N | ta = n );if(ta = Y | taa = yy)Savve_ffilee();couut 退票成成功! enndl;breeak;iif (i = mm_suum)couut 不存在在該航班班或該航航班已起起飛!不不能退票票。 (iistrreamm& iin, Fliight
37、t& ccp);/提提取運(yùn)算算符重載載frieend osttreaam& opeerattor(oostrreamm& oout, Fllighht& cp);/插入運(yùn)運(yùn)算符重重載voidd Diispllay();/輸出出航班信信息booll Boook();/訂票票voidd Reefunnd();/退票booll Iff_taakeooff();/判斷斷是否起起飛booll Iff_deeletted();/判斷斷是否刪刪除booll Iff_maatchh(chhar (*pp)118, chhar ta);/判斷航航班號(hào)或或站點(diǎn)名名是否相相同privaate:charr m_fnu
38、um110;/航航班號(hào)int m_fftimme22;/起飛飛時(shí)間charr m_fsttar18;/起始站站charr m_fdeestiinattionn188;/終點(diǎn)點(diǎn)站int m_ffpriice;/票票價(jià)int m_ffseaat;/票數(shù)數(shù);文件cclasss/ fliightt.cppp#inclludee #inclludee #inclludee #inclludee /tiime.h iin CCusingg naamesspacce sstd;#inclludee #inclludee ffligght.h/(isttreaam& in, Fllighht& cp)in c
39、cp.mm_fnnum cp.m_ffstaar ccp.mm_fddesttinaatioon ccp.mm_fttimee0 cpp.m_ftiime1 cp.m_ffpriice cp.m_ffseaat;retuurn in;ostreeam& opperaatorr(osttreaam& outt, FFligght& cpp)out cp.m_ffnumm ccp.mm_fsstarr ccp.mm_fddesttinaatioon cp.m_fftimme00 cp.m_fftimme11 cp.m_ffpriice cpp.m_fseeat tm_houur * 600 + f
40、mtt-ttm_mmin);/判斷是是否起飛飛bool Fliightt:IIf_ttakeeofff()retuurn (m_ftiime0 * 660 + m_ftiime1 = gett_syysteemtiime();/判斷是是否作廢廢bool Fliightt:IIf_ddeleetedd()retuurn m_ffnumm0 = -;/判斷航航班號(hào)或或站點(diǎn)名名是否相相同bool Fliightt:IIf_mmatcch(ccharr (*p)18, ccharr taa)if (ta = 1) retturnn (!strrcmpp(m_fnuum, p00);elsee retturnn (!strrcmpp(m_fsttar, p0) & !sstrccmp(m_ffdesstinnatiion, p1);/設(shè)置航航班信息息bool Fliightt:SSetIInfoo()coutt m_ffnumm;if (m_ffnumm0 = +) retturnn faalsee;coutt m_ffstaar;coutt m_ffdesstinnatiion;coutt 請(qǐng)請(qǐng)輸入起起飛時(shí)間間:(格格式:003:005);scannf(%d:%d,m_ftiime, m_ftiime + 11);coutt m_ffpriice;c
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)村房屋建房合同范例
- 保姆和家政合同范本
- 兒童樂(lè)園實(shí)施合同范本
- 前期工程門(mén)窗合同范本
- 公地共用合同范本
- 傳媒主播合同范本
- 農(nóng)業(yè)抵押合同范本
- 義診合作協(xié)議合同范本
- 2025年標(biāo)準(zhǔn)鍵盤(pán)行業(yè)深度研究分析報(bào)告
- 寫(xiě)結(jié)婚合同范例
- 《行政倫理學(xué)教程(第四版)》課件 第7、8章?行政人格、行政組織倫理
- 2024年江蘇蘇海控股集團(tuán)有限公司招聘筆試沖刺題(帶答案解析)
- 2023年4月自考00504藝術(shù)概論試題及答案含解析
- 美麗的大自然(教案)2023-2024學(xué)年美術(shù)一年級(jí)下冊(cè)
- 2024年低壓電工考試題庫(kù)(試題含答案)
- 成都特色民俗課件
- 地質(zhì)勘探行業(yè)分析
- 花城版音樂(lè)四下-第四課-認(rèn)知音樂(lè)節(jié)奏(教案)
- 寵物醫(yī)院?jiǎn)T工手冊(cè)
- 2024年高考英語(yǔ)讀后續(xù)寫(xiě)高分寶典專(zhuān)題08讀后續(xù)寫(xiě)肢體動(dòng)作描寫(xiě)積累1(詞-句-文)講義
- 商業(yè)與公積金貸款政策
評(píng)論
0/150
提交評(píng)論