已閱讀5頁,還剩36頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
內(nèi) 蒙 古 科 技 大 學(xué) 課 程 設(shè) 計(jì) 說 明 書內(nèi)蒙古科技大學(xué)本科生課程設(shè)計(jì)論文題 目:C+課程設(shè)計(jì)鐵路售票管理系統(tǒng)的設(shè)計(jì)學(xué)生姓名:愚天者學(xué) 號(hào):專 業(yè):通信工程 班 級(jí):10-2 指導(dǎo)教師: 目錄第一章 C+簡介-3第二章 問題描述 -6一 闡述你對(duì)問題的理解、解決問題的方案說明-6二 系統(tǒng)功能模塊的劃分-6第三章 數(shù)據(jù)模型-8一 類的設(shè)計(jì)-8二 程序結(jié)構(gòu)說明-8三 全局變量的設(shè)置,重要形參,局部變量,以及它們的用途解釋-8第四章 算法描述-10一 解題算法的設(shè)計(jì)思路介紹-10三 對(duì)運(yùn)行結(jié)果進(jìn)行測(cè)試和說明-11第五章 設(shè)計(jì)總結(jié)-20附錄代碼-21參考文獻(xiàn)第一章 C+簡介【摘要】隨著科技的發(fā)展和人們生活水平的日益提高,人們?cè)诓粩嘧非蟾涌旖莸慕煌ǚ绞揭詽M足人們快節(jié)奏的生活方式,鐵路客運(yùn)系統(tǒng)在交通系統(tǒng)中已扮演著一個(gè)越來越重要的角色。然而,交通的快捷離不開信息的快捷。隨著隨著計(jì)算機(jī)的發(fā)展和普及,人們的生活方式發(fā)生了巨大的改變,計(jì)算機(jī)在代替和延伸腦力勞動(dòng)方面發(fā)揮著越來越重要的作用。在交通系統(tǒng)中,有大量的數(shù)據(jù)需要被處理,而這些工作有人來完成幾乎是不可能的,而交給計(jì)算機(jī)處理,就可以很好地滿足我們的需求。列車售票管理系統(tǒng)可以根據(jù)乘客和管理人員的要求,進(jìn)行方便快速的查詢、購票、退票和管理等工作。本文介紹了簡易列車售票管理系統(tǒng)的實(shí)現(xiàn)過程。發(fā)展歷史美國AT&T貝爾實(shí)驗(yàn)室的本賈尼斯特勞斯特盧普(Bjarne Stroustrup)博士在20世紀(jì)80年代初期發(fā)明并實(shí)現(xiàn)了C+(最初這種語言被稱作“C with Classes”)。一開始C+是作為C語言的增強(qiáng)版出現(xiàn)的,從給C語言增加類開始,不斷的增加新特性。虛函數(shù)(virtual function)、運(yùn)算符重載(operator overloading)、多重繼承(multiple inheritance)、模板(template)、異常(exception)、RTTI、命名空間(name space)逐漸被加入標(biāo)準(zhǔn)。1998年國際標(biāo)準(zhǔn)組織(ISO)頒布了C+程序設(shè)計(jì)語言的國際標(biāo)準(zhǔn)ISO/IEC 1988-1998。C+是具有國際標(biāo)準(zhǔn)的編程語言,通常稱作ANSI/ISOC+。 1998年是C+標(biāo)準(zhǔn)委員會(huì)成立的第一年,以后每5年視實(shí)際需要更新一次標(biāo)準(zhǔn)。C+0x最終國際投票已于2011年8月10日結(jié)束,并且所有國家都投出了贊成票,C+0x已經(jīng)毫無疑義地成為正式國際標(biāo)準(zhǔn)。先前被臨時(shí)命名為C+0x的新標(biāo)準(zhǔn)將被稱為C+ 2011。C+ 2011將取代現(xiàn)行的C+標(biāo)準(zhǔn)ISO/IEC 14882,它公開于1998年并于2003年更新,通稱C+98以及C+03。國際標(biāo)準(zhǔn)化組織于2011年9月1日出版發(fā)布ISO/IEC 14882:2011,名稱是:Information technology - Programming languages - C+ Edition: 3。 發(fā)展階段C+語言發(fā)展大概可以分為三個(gè)階段: 第一階段從80年代到1995年。這一階段C+語言基本上是傳統(tǒng)類型上的面向?qū)ο笳Z言,并且憑借著接近C語言的效率,在工業(yè)界使用的開發(fā)語言中占據(jù)了相當(dāng)大份額; 第二階段從1995年到2000年,這一階段由于標(biāo)準(zhǔn)模板庫(STL)和后來的Boost等程序庫的出現(xiàn),泛型程序設(shè)計(jì)在C+中占據(jù)了越來越多的比重性。當(dāng)然,同時(shí)由于Java、C#等語言的出現(xiàn)和硬件價(jià)格的大規(guī)模下降,C+受到了一定的沖擊; 第三階段從2000年至今,由于以Loki、MPL等程序庫為代表的產(chǎn)生式編程和模板元編程的出現(xiàn),C+出現(xiàn)了發(fā)展歷史上又一個(gè)新的高峰,這些新技術(shù)的出現(xiàn)以及和原有技術(shù)的融合,使C+已經(jīng)成為當(dāng)今主流程序設(shè)計(jì)語言中最復(fù)雜的一員。語言特點(diǎn) C+設(shè)計(jì)成靜態(tài)類型、和C同樣高效且可移植的多用途程序設(shè)計(jì)語言。 C+設(shè)計(jì)成直接的和廣泛的支持多種程序設(shè)計(jì)風(fēng)格(程序化程序設(shè)計(jì)、資料抽象化、面向?qū)ο蟪绦蛟O(shè)計(jì)、泛型程序設(shè)計(jì))。 C+設(shè)計(jì)成給程序設(shè)計(jì)者更多的選擇,即使可能導(dǎo)致程序設(shè)計(jì)者選擇錯(cuò)誤。 C+設(shè)計(jì)成盡可能與C兼容,籍此提供一個(gè)從C到C+的平滑過渡。 C+避免平臺(tái)限定或沒有普遍用途的特性。 C+不使用會(huì)帶來額外開銷的特性。 C+設(shè)計(jì)成無需復(fù)雜的程序設(shè)計(jì)環(huán)境。 出于保證語言的簡潔和運(yùn)行高效等方面的考慮,C+的很多特性都是以庫(如STL)或其他的形式提供的,而沒有直接添加到語言本身里。關(guān)于此類話題,Bjarne Stroustrup的C+語言的設(shè)計(jì)和演化(1994)里做了詳盡的陳述。第二章 問題描述 一 說明所選題目要實(shí)現(xiàn)的功能以及設(shè)計(jì)思路。用C+設(shè)計(jì)一個(gè)系統(tǒng),能提供下列服務(wù):(1)錄入車次信息,格式為:車次發(fā)車時(shí)間起始終點(diǎn)硬座票價(jià)剩余座位k26420:30包頭北京110200可不定時(shí)地增加車次數(shù)據(jù)。(2)瀏覽車次信息,可顯示出所有車次,如果當(dāng)前系統(tǒng)時(shí)間超過了某車次的發(fā)車時(shí)間,則顯示“此班列車已發(fā)出”的提示信息。(3)查詢路線:可按車次編號(hào)查詢,可按起始站,終點(diǎn)站查詢(4)售票和退票功能A:查詢車次或站點(diǎn)。當(dāng)剩余座位數(shù)大于0,并且當(dāng)前系統(tǒng)時(shí)間小于發(fā)車時(shí)間時(shí)才能售票,售票后自動(dòng)更新剩余座位數(shù)。B:退票時(shí),輸入退票的車次,當(dāng)本班列車未發(fā)出時(shí)才能退票,退票后自動(dòng)更新剩余座位數(shù)。二根據(jù)系統(tǒng)功能要求,可以將問題解決分為以下步驟:(1)分析系統(tǒng)中的各個(gè)實(shí)體之間的關(guān)系及其屬性和行為;(2)根據(jù)問題描述,設(shè)計(jì)系統(tǒng)的類層次;(3)完成類層次中各個(gè)類的描述(包括屬性和力一法);(4)完成類中各個(gè)成員函數(shù)的定義;(5)完成系統(tǒng)的應(yīng)用模塊;(6)功能調(diào)試;(7)提交課程設(shè)計(jì)報(bào)告:完成系統(tǒng)總結(jié)報(bào)告以及系統(tǒng)使用說明書從對(duì)問題的描述可以知道,我們需要建立的是具有能對(duì)數(shù)據(jù)錄入,追加,瀏覽,檢索和修改功能的軟件。由于乘客的數(shù)量較大且不固定,因此選擇用動(dòng)態(tài)數(shù)組來保存乘客的基本信息:列車號(hào)、起始站名、終點(diǎn)站名、發(fā)車時(shí)間、票價(jià)、剩余票數(shù)等。所以我們建立了一個(gè)可以動(dòng)態(tài)增長的數(shù)組,每次運(yùn)行程序時(shí)手動(dòng)錄入數(shù)據(jù)。系統(tǒng)主要實(shí)現(xiàn)的操作和功能是:錄入列車信息、瀏覽列車信息、查詢列車信息、訂票功能、退票功能。由于在這些功能的實(shí)現(xiàn)中很多的功能都需要重復(fù)使用,因此編寫時(shí)可適當(dāng)注意代碼的重復(fù)利用性,以降低整個(gè)程序編寫的工作量。一闡述你對(duì)問題的理解、解決問題的方案說明根據(jù)系統(tǒng)功能要求,可以將問題解決分為以下步驟:(1)分析系統(tǒng)中的各個(gè)實(shí)體之間的關(guān)系及其屬性和行為;(2)根據(jù)問題描述,設(shè)計(jì)系統(tǒng)的類;(3)完成類的描述(包括屬性和方法);(4)完成類中各個(gè)成.員函數(shù)的定義;(5)完成系統(tǒng)的應(yīng)用模塊;(6)功能調(diào)試;(7) 完成系統(tǒng)總結(jié)報(bào)告以及系統(tǒng)使用說明書。二系統(tǒng)功能模塊的劃分該系統(tǒng)總共包含五大功能模塊:1 更新列車信息功能模塊該模塊為對(duì)列車信息的操作,僅向管理員開放使用,普通用戶不使用該功能對(duì)列車信息進(jìn)行操作,故進(jìn)入該功能需進(jìn)行身份驗(yàn)證。該模塊又被分為兩個(gè)子功能模塊信息的錄入、與刪除。2. 瀏覽列車信息完成將文件中的列車信息按照要求格式全部輸出。3. 查詢列車信息可以實(shí)現(xiàn)按列車號(hào)和按站點(diǎn)的查詢并將查詢到的信息輸出。 4. 訂票和退票系統(tǒng)該模塊根據(jù)訂票和退票操作的相似性,將這兩種操作放在一起。另外,由于各模塊函數(shù)是直接對(duì)數(shù)組進(jìn)行操作,所以各功能模塊是相互獨(dú)立的。在模塊實(shí)現(xiàn)各自功能時(shí),部分代碼可以相互利用,如在購票時(shí)首先會(huì)檢索車次及站點(diǎn)信息,這是就可以重復(fù)運(yùn)用模塊三中的檢索信息部分的代碼,同時(shí)在輸出檢索結(jié)果時(shí)又可以重復(fù)利用功能模塊二中的信息輸出的代碼。還有就是各種操作指令的錄入以及錄入時(shí)的糾錯(cuò)功能都可以在每個(gè)模塊中重復(fù)利用。第三章 設(shè)計(jì)分析 1. 類的設(shè)計(jì)在程序用到了一個(gè)train_system類,通過設(shè)計(jì)一個(gè)對(duì)象數(shù)組,對(duì)應(yīng)于每個(gè)對(duì)象都是一輛列車,對(duì)每個(gè)對(duì)象的屬性都在定義類的時(shí)候加以定義,主要包括私有數(shù)據(jù)成員列車的車次checi10,列車的起始站點(diǎn)qishi10,列車的終點(diǎn)站zhongdian10,列車的票價(jià)cost,列車的發(fā)車時(shí)間timeminiute和timehour,以及列車的剩余座位數(shù)leftseat等。然后根據(jù)功能的需要對(duì)每個(gè)數(shù)據(jù)成員都定義一個(gè)輸出函數(shù)和輸入函數(shù),來提高數(shù)據(jù)的獨(dú)立性。2. 程序結(jié)構(gòu)說明3. 全局變量的設(shè)置,及各種參數(shù)的說明設(shè)置了一個(gè)全局變量i控制系統(tǒng)的列車數(shù),當(dāng)程序各部分對(duì)i操作時(shí)都可以保證列車數(shù)的時(shí)時(shí)更新。定義了一個(gè)全局對(duì)象數(shù)組,用來表示及存儲(chǔ)數(shù)據(jù)信息在整個(gè)程序的實(shí)行過程中,根據(jù)需要定義了,若干變量,同時(shí)利用作用域的特點(diǎn)在不同的位置定義相同的自變量已達(dá)到簡化自變量的目的。如指令輸入的操作在系統(tǒng)中分布很廣,因此就可以利用不同位置作用域有限的特點(diǎn),靈活設(shè)置相同的操作變量x,y第四章 運(yùn)行及測(cè)試結(jié)果一 解題算法的描述1. 主函數(shù)里首先聲明五個(gè)基礎(chǔ)功能函數(shù),然后進(jìn)入循環(huán)體,接著定義一個(gè)變量來接受操作指令,并判斷指令是否合法,然后運(yùn)用一個(gè)條件判斷語句來處理命令,對(duì)每條指令設(shè)置一個(gè)基礎(chǔ)功能函數(shù)foundation( ),根據(jù)指令進(jìn)入相關(guān)功能模塊。2. 模塊一為數(shù)據(jù)錄入與刪除。要進(jìn)入該模塊必須進(jìn)行密碼驗(yàn)證,初始密碼設(shè)為123,進(jìn)入后有三個(gè)選項(xiàng),通過糾錯(cuò)語句保證指令正確然后執(zhí)行相應(yīng)功能-密碼重置,信息錄入,信息刪除。密碼重置要求輸入初始密碼保證安全性,通過設(shè)置靜態(tài)變量保存密碼信息來達(dá)到修改的目的。信息錄入包括車次,發(fā)車時(shí)間,起始與終點(diǎn)站,票價(jià),剩余票數(shù)等。錄入時(shí)調(diào)用對(duì)象數(shù)組的成員函數(shù)來接收和儲(chǔ)存信息。信息的刪除則是利用信息覆蓋的技巧來實(shí)施,將對(duì)象數(shù)組的最后一個(gè)對(duì)象拷貝覆蓋到當(dāng)前待刪除的對(duì)象,然后整個(gè)對(duì)象數(shù)組的長度減一,從而實(shí)現(xiàn)刪除信息的目的。3. 模塊二為數(shù)據(jù)瀏覽。這里由于沒有其它要求,只要將對(duì)象數(shù)組的每個(gè)數(shù)據(jù)成員輸出到屏幕即可,因此這里主要是調(diào)用對(duì)象的成員函數(shù)將數(shù)據(jù)輸出。4. 模塊三為檢索信息。這里系統(tǒng)提供兩種檢索方式,即按車次(checi)檢索和按起始終點(diǎn)站(qishi,zhongdian)檢索。按車次檢索時(shí),首先定義一個(gè)字符串?dāng)?shù)組,來接收帶檢索信息,然后送入循環(huán)語句,用strcmp比較函數(shù)將檢索信息同對(duì)象數(shù)組的每一個(gè)對(duì)象的車次(checi)進(jìn)行比較,相同則返回0.通過if語句判斷執(zhí)行輸出該車次信息。而按起始終點(diǎn)站檢索則同車次檢索信息原理一樣,只不過這里增加了一個(gè)比較變量,返回時(shí)用或語句將兩個(gè)返回值合并起來再用if語句進(jìn)行判斷,最后輸出檢索信息。5. 模塊四為為售票與退票系統(tǒng)。首先檢索待購車次信息,這時(shí)可直接移植模塊四中的代碼,然后在輸出結(jié)果后面添加上購票與退票的代碼,同時(shí)售票或者是退票完成后調(diào)用成員函數(shù)shou()與tui()實(shí)現(xiàn)剩余座位數(shù)自加或者是自減來同步票數(shù)信息。6. 模塊五為刷新時(shí)間程序,由于系統(tǒng)時(shí)間只在程序運(yùn)行時(shí)獲取,所以失去了實(shí)時(shí)性,因此添加一個(gè)模塊什么也不做來達(dá)到刷新屏幕時(shí)間的目的。二 對(duì)運(yùn)行及測(cè)試結(jié)果進(jìn)行說明,并添加運(yùn)行界面的截圖。進(jìn)入主頁面:有輸入糾錯(cuò)的功能,當(dāng)輸入錯(cuò)誤時(shí),提示:選擇1 ,進(jìn)入模塊一提示輸入密碼密碼正確后進(jìn)入管理系統(tǒng)有三個(gè)選項(xiàng)輸入3修改密碼為0000繼續(xù)操作,然后開始錄入信息提示錄入成功進(jìn)入瀏覽模塊,提示總數(shù)為5,并輸出全部列車信息然后進(jìn)入模塊一刪除列車1484然后瀏覽車次信息,發(fā)現(xiàn)1484已被刪除接著進(jìn)入模塊三檢索車次信息,系統(tǒng)提供兩種檢索方式-車次檢索,站點(diǎn)檢索。首先按車次檢索,輸入1482檢索成功,然后按照站點(diǎn)檢索。輸入武漢檢索成功,進(jìn)入模塊四訂票先檢索預(yù)購的車次信息,若發(fā)車時(shí)間早于系統(tǒng)時(shí)間,則顯示列車已發(fā)車若沒有票,則顯示票已售完否則提示購票或者是退票分別選擇購票和退票后輸出如下信息退票最后就是刷新時(shí)間和推出系統(tǒng)兩個(gè)測(cè)試模塊了刷新時(shí)間退出系統(tǒng)第五章 課程設(shè)計(jì)總結(jié)總結(jié)課程設(shè)計(jì)中用到的知識(shí)點(diǎn),加上自己的心得體會(huì)。在這次課程設(shè)計(jì)中,由于對(duì)很多的知識(shí)不太了解,因此也不敢隨意運(yùn)用。所寫的程序全都是用非?;A(chǔ)的知識(shí)寫成的,然后運(yùn)用各種邏輯算法組合而成,雖然整體寫的比較簡單,但是對(duì)于程序所要求達(dá)到功能都已一一實(shí)現(xiàn)。盡管程序代碼比較簡單。但還是參考了C+面向?qū)ο蟪绦蛟O(shè)計(jì)以及C語言程序設(shè)計(jì)這兩本教材。整個(gè)設(shè)計(jì)的過程中基本用到了,類與對(duì)象的知識(shí),指針數(shù)組,對(duì)象數(shù)組,循環(huán)語句,條件判斷語句,然后就是各式的函數(shù)調(diào)用語句以及參數(shù)傳遞的知識(shí)等通過這次課程設(shè)計(jì),我明白了編寫那些大型的軟件的艱辛與不易,每一個(gè)用戶的動(dòng)作都需要程序員精心的設(shè)計(jì)代碼,配以嚴(yán)格的算法最終才能實(shí)現(xiàn)軟件各式各樣的功能。另外就是要能靈活的運(yùn)用各種簡單的代碼,代碼雖然簡單,可是只要程序員有靈活運(yùn)用它們的能力,再簡單的代碼也能組合出功能豐富的程序。最后一點(diǎn)就是寫程序是一件極為考驗(yàn)?zāi)托牡氖虑?,有時(shí)你可能得連續(xù)編程好幾個(gè)小時(shí)只為了解決一個(gè)操作上的問題,這就要求程序員要有極好的耐心與熱情,以及寫好程序的決心。剛開始時(shí),基本上是無從下手的,于是上網(wǎng)查找了很多的資料加上參看一些優(yōu)秀的論文,開始寫出了主函數(shù),接著順著主函數(shù)的思路,一個(gè)一個(gè)的寫模塊,寫完后,花了兩天的時(shí)間寫出了程序的主要代碼,完成了主體結(jié)構(gòu)的設(shè)計(jì),然而開始時(shí)并不能運(yùn)行,于是又花了一天的時(shí)間進(jìn)行調(diào)試排錯(cuò),運(yùn)行出來后,又花了一天時(shí)間改進(jìn)修飾,如加上了密碼修改的代碼。最終完成了現(xiàn)在的程序。由于臨近考試,時(shí)間總體來說不是很充分,因此很多地方都是可以再加以改進(jìn)的,如對(duì)于一些整形變量的輸入,當(dāng)輸入字符類型時(shí),系統(tǒng)便會(huì)出錯(cuò),還有就是整個(gè)程序由于沒有實(shí)現(xiàn)寫入文件的操作,因此每次運(yùn)行時(shí)都得重新錄入信息,這是一個(gè)缺陷,但是總體來說,程序的功能達(dá)到了設(shè)計(jì)的要求。寫好一個(gè)程序并最終能完美的運(yùn)行出來是一個(gè)程序員最激動(dòng)興奮地事情,它是程序員心血與智慧的結(jié)晶。 附錄#include /調(diào)用庫函數(shù) #include#includeint i=0; /定義全局變量控制列車總數(shù)class train_system private :/*/ char checi10,qishi10,zhongdian10; /定義列車屬性 int timehour,timeminiute,cost,leftseat;/*/ public : void checi_output()/輸出車次信息 coutcheci; void qishi_output()/輸出起始站 coutqishi; void zhongdian_output()/輸出終點(diǎn)站 coutcheci; void qishi_input()/錄入起始站 cinqishi; void zhongdian_input()/錄入終點(diǎn)站 cinzhongdian; void timehour_input()/錄入時(shí) cintimehour; cout時(shí)timeminiute; coutcost; void leftseat_input()/錄入剩余座位數(shù) cinleftseat; void shou()/售票后剩余票數(shù)自動(dòng)減一 leftseat-; void tui()/退票后剩余票數(shù)自動(dòng)加一 leftseat+;/*/;train_system *train=new train_system999; /定義全局對(duì)象數(shù)組void main()/*/ void foundation_1(); void foundation_2(); void foundation_3(); /聲明基礎(chǔ)功能模塊 void foundation_4(); void foundation_5();/*/while(1)/*/ struct tm *local; char s1128; time_t t; /獲取系統(tǒng)時(shí)間 t=time(NULL); local=localtime(&t); strftime(s1,128,%Y-%m-%d %H:%M ,local);/*/ cout歡迎進(jìn)入鐵路售票系統(tǒng)n; cout * 主菜單: *n; cout * 1-錄入與刪除列車信息(需管理員身份驗(yàn)證) 2-瀏覽列車信息 *n; cout * 3-查詢列車路線 4-訂票 和 退票 *n; /*系統(tǒng)頁面*/ cout * 5-刷新時(shí)間 0-退 出 系 統(tǒng) *n; cout *; cout 當(dāng)前系統(tǒng)時(shí)間:s1;/系統(tǒng)時(shí)間輸出 coutn; cout 請(qǐng)輸入操作編號(hào)(選擇05)feedback; while(!(feedback = 1 | feedback = 2 | feedback = 3 | feedback = 4 | feedback = 5 |feedback = 0) cout feedback; switch(feedback) case 1 :cout已為您轉(zhuǎn)入信息管理系統(tǒng).n;foundation_1();break; case 2 :cout已為您轉(zhuǎn)入當(dāng)前列車信息頁面.n;foundation_2();break; /功能選擇模塊 case 3 :cout已為您轉(zhuǎn)入列車查詢系統(tǒng).n;foundation_3();break; case 4 :cout已為您轉(zhuǎn)入車票服務(wù)系統(tǒng).n;foundation_4();break; case 5 :foundation_5();break; case 0 :return ;break;/*/ /*功能模塊一*/void foundation_1()cout歡迎進(jìn)入信息管理系統(tǒng)!; staticint mima=123; int miyue=0; coutn提示:初始密碼設(shè)為123,初次登陸后請(qǐng)修改您的密碼!miyue; if(miyue=mima) cout密碼正確!n請(qǐng)輸入操作編號(hào),刪除請(qǐng)按-1,添加請(qǐng)按-2,更改密碼請(qǐng)按-3,退出請(qǐng)按-4xy; while(!(xy = 1 | xy = 2 | xy = 3| xy = 4) cout xy; switch(xy) /*/ case 4:return ;break; case 3:coutyuanshi; if(yuanshi=mima) cout密碼正確!; coutmima; cout密碼修改成功!; else cout密碼錯(cuò)誤,您沒有修改權(quán)限!; cout繼續(xù)請(qǐng)按-1,退出請(qǐng)按-2x; while(!(x = 1 | x = 2 ) cout x; /實(shí)現(xiàn)循環(huán)操作 switch(x) case 1: foundation_1();break;/遞歸調(diào)用實(shí)現(xiàn)循環(huán) case 2: return ;break; ;break; case 2:cout請(qǐng)輸入車次:; traini.checi_input(); cout請(qǐng)輸入起始站點(diǎn):; traini.qishi_input(); cout請(qǐng)輸入終點(diǎn)站:; traini.zhongdian_input(); cout請(qǐng)輸入時(shí)間:n; traini.timehour_input(); traini.timeminiute_input(); /列車信息錄入 coutn; cout請(qǐng)輸入票價(jià):; traini.cost_input(); cout請(qǐng)輸入座位數(shù):; traini.leftseat_input(); cout信息錄入成功!n; i+; cout繼續(xù)請(qǐng)按-1,退出請(qǐng)按-2x; while(!(x = 1 | x = 2 ) cout x; /實(shí)現(xiàn)循環(huán)操作 switch(x) case 1: foundation_1();break;/遞歸調(diào)用實(shí)現(xiàn)循環(huán) case 2: return ;break;break; /*/ case 1: coutx; int t=0; for(t=0;ti;t+) /利用數(shù)據(jù)覆蓋的方法實(shí)現(xiàn)刪除列車的目的 if(!(traint.checi_return(x) traint=traini-1; cout刪除成功!; i-; cout繼續(xù)請(qǐng)按-1,退出請(qǐng)按-2x; while(!(x = 1 | x = 2 ) cout x; /實(shí)現(xiàn)循環(huán)操作 switch(x) case 1: foundation_1();break;/遞歸調(diào)用實(shí)現(xiàn)循環(huán) case 2: return ;break; /*/ ;break; /*/ else cout您輸入的密碼錯(cuò)誤,請(qǐng)重新輸入!; foundation_1(); /*/*功能模塊二*/void foundation_2() cout歡迎來到瀏覽大廳!; int x; cout當(dāng)前可查看列車總數(shù)為:in; cout火車基本信息如下:; for(x=0;xi;x+) coutendln車次 發(fā)車時(shí)間 起點(diǎn)站 終點(diǎn)站 硬座票價(jià) 剩余票數(shù)n; trainx.checi_output();cout ; couttrainx.timehour_output();cout點(diǎn); couttrainx.timeminiute_output();cout分;cout ; trainx.qishi_output(); cout ; /信息輸出模塊 trainx.zhongdian_output();cout ; couttrainx.cost_output();cout ; couttrainx.leftseat_output(); coutn信息輸出完畢!; couta; return ;/*功能模塊三*/void foundation_3()cout歡迎來到列車信息查詢頁面!n; cout請(qǐng)輸入列車查詢方式,按列車車次查詢請(qǐng)按-1,按起始終點(diǎn)站查詢請(qǐng)輸入-2,退出請(qǐng)按-3x1; /選擇查詢方式 while(!(x1 = 1 | x1 = 2| x1 = 3 )cout x1; /*按車次檢索*/ switch(x1) case 3:break; case 1:coutx; for(t=0;ti;t+) y=traint.checi_return(x); if(y=0) cout車次 發(fā)車時(shí)間 起點(diǎn)站 終點(diǎn)站 硬座票價(jià) 剩余票數(shù)n; traint.checi_output();cout ; couttraint.timehour_output();cout點(diǎn); couttraint.timeminiute_output();cout分;cout ; traint.qishi_output(); cout ; traint.zhongdian_output();cout ; couttraint.cost_output();cout ; couttraint.leftseat_output(); else cout當(dāng)前列車信息不存在,請(qǐng)稍后查詢!; coutn繼續(xù)請(qǐng)按-1,退出請(qǐng)按-2x2; while(!(x2 = 1 | x2 = 2 ) cout 請(qǐng)輸入正確編號(hào)(12):x2; /循環(huán)操作 switch(x2) case 1:foundation_3();break; case 2:return ;break;break; /*按起始終點(diǎn)站檢索*/ case 2:cout請(qǐng)輸入起始站或者終點(diǎn)站名!x; for(t=0;ti;t+) y1=traint.zho
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 員工雇傭合同
- 股權(quán)贈(zèng)與合同范本
- 2025年度年薪制勞動(dòng)合同:體育產(chǎn)業(yè)職業(yè)運(yùn)動(dòng)員激勵(lì)方案4篇
- 2025年度個(gè)人股權(quán)轉(zhuǎn)讓合同書范本:旅游文化產(chǎn)業(yè)合作協(xié)議3篇
- 2025年度個(gè)人工業(yè)房產(chǎn)抵押貸款合同范本2篇
- 2025年度個(gè)人購房新能源配套設(shè)施合同2篇
- 二零二五年度城市綠化帶樹木種植與更新合同3篇
- 二零二五美容院美容儀器銷售與售后服務(wù)合同4篇
- 2025年度電商農(nóng)戶農(nóng)產(chǎn)品電商農(nóng)村電商人才培養(yǎng)合同4篇
- 2025年度土地儲(chǔ)備開發(fā)監(jiān)理合同范本4篇
- 華為HCIA-Storage H13-629考試練習(xí)題
- Q∕GDW 516-2010 500kV~1000kV 輸電線路劣化懸式絕緣子檢測(cè)規(guī)程
- 遼寧省撫順五十中學(xué)2024屆中考化學(xué)全真模擬試卷含解析
- 2024年湖南汽車工程職業(yè)學(xué)院單招職業(yè)技能測(cè)試題庫及答案解析
- 家長心理健康教育知識(shí)講座
- GB/T 292-2023滾動(dòng)軸承角接觸球軸承外形尺寸
- 2024年九省聯(lián)考高考數(shù)學(xué)卷試題真題答案詳解(精校打?。?/a>
- 軍人結(jié)婚函調(diào)報(bào)告表
- 民用無人駕駛航空器實(shí)名制登記管理規(guī)定
- 北京地鐵6號(hào)線
- 航空油料計(jì)量統(tǒng)計(jì)員(初級(jí))理論考試復(fù)習(xí)題庫大全-上(單選題匯總)
評(píng)論
0/150
提交評(píng)論