![c++鐵路售票管理系統(tǒng)的設(shè)計(jì)_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/5/1bb21c4f-f46e-4fde-a75c-b93d9e3a4629/1bb21c4f-f46e-4fde-a75c-b93d9e3a46291.gif)
![c++鐵路售票管理系統(tǒng)的設(shè)計(jì)_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/5/1bb21c4f-f46e-4fde-a75c-b93d9e3a4629/1bb21c4f-f46e-4fde-a75c-b93d9e3a46292.gif)
![c++鐵路售票管理系統(tǒng)的設(shè)計(jì)_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/5/1bb21c4f-f46e-4fde-a75c-b93d9e3a4629/1bb21c4f-f46e-4fde-a75c-b93d9e3a46293.gif)
![c++鐵路售票管理系統(tǒng)的設(shè)計(jì)_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/5/1bb21c4f-f46e-4fde-a75c-b93d9e3a4629/1bb21c4f-f46e-4fde-a75c-b93d9e3a46294.gif)
![c++鐵路售票管理系統(tǒng)的設(shè)計(jì)_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/5/1bb21c4f-f46e-4fde-a75c-b93d9e3a4629/1bb21c4f-f46e-4fde-a75c-b93d9e3a46295.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、精品文檔C+程序設(shè)計(jì)課程設(shè)計(jì)說明書題 目 鐵路售票管理系統(tǒng)的設(shè)計(jì) 學(xué)號(hào)姓名指導(dǎo)教師 王麗穎 日 期 2014-2015 秋學(xué)期 第 16、17 周5歡迎。下載內(nèi)蒙古科技大學(xué)課程設(shè)計(jì)任務(wù)書課程名稱面向?qū)ο蟪绦蛟O(shè)計(jì) A 課程設(shè)計(jì)設(shè)計(jì)題目鐵路售票管理系統(tǒng)的設(shè)計(jì)指導(dǎo)教師王麗穎時(shí)間2014-2015 秋學(xué)期 第16、 17周一、教學(xué)要求1. 鞏固和加深學(xué)生對(duì) C+語言課程的基本知識(shí)的理解和掌握2. 掌握 C+語言編程和程序調(diào)試的基本技能3. 利用 C+語言進(jìn)行基本的軟件設(shè)計(jì)4. 掌握書寫程序設(shè)計(jì)說明文檔的能力5. 提高運(yùn)用 C+語言解決實(shí)際問題的能力二、設(shè)計(jì)資料及參數(shù)用 C+設(shè)計(jì)一個(gè)系統(tǒng),能提供下列服務(wù)
2、: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ù)。三、設(shè)計(jì)要求及成果根據(jù)系統(tǒng)功能要求,可以將問題解決分為以下步驟:(1)分析系統(tǒng)中的各個(gè)實(shí)體之
3、間的關(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)使用說明書目錄內(nèi)蒙古科技大學(xué)課程設(shè)計(jì)任務(wù)書 2第 1 章 需求分析 4第 2 章 總體設(shè)計(jì) 4第 3 章 類的設(shè)計(jì) 53.1 Busman 類的設(shè)計(jì) 5第 4 章 詳細(xì)設(shè)計(jì) 64.1 工程視圖 64.2 類圖視圖 64.3 主程序流程圖 6第 5 章 測(cè)試 7第 6 章 總結(jié) 9附錄:程序代碼 10第 1章 需求分析用 C+設(shè)計(jì)一個(gè)系統(tǒng),能提供下列服務(wù):
4、( 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ù)。第 2章 總體設(shè)計(jì)1. 用結(jié)構(gòu)圖表示各功能間關(guān)系2. 功能模塊描述車次錄入錄入車次,發(fā)
5、車時(shí)間,起始站,終點(diǎn)站,硬座票價(jià),剩余座位。車次瀏覽瀏覽車次信息,可顯示出所有車次,如果當(dāng)前系統(tǒng)時(shí)間超過了某車次的發(fā)車時(shí)間,則顯示 “ 此班列車 已發(fā)出 ” 的提示信息車次查詢查詢路線:可按車次編號(hào)查詢,可按終點(diǎn)站查詢查詢車次或站點(diǎn)。當(dāng)剩余座位數(shù)大于 0,并且當(dāng)前系統(tǒng)時(shí)間小于發(fā)車時(shí)間時(shí)才能售票,售票后自動(dòng)更 新剩余座位數(shù)。退票退票時(shí),輸入退票的車次,當(dāng)本班列車未發(fā)出時(shí)才能退票,退票后自動(dòng)更新剩余座位數(shù)。第 3章 類的設(shè)計(jì)3.1 Busman類的設(shè)計(jì)1. 畫出類圖Busmanstring Num;string SetoutTime; string BegPlace; string EndPlac
6、e;string Price;int Capacity;int HumNum;void FoundInfo();void SearchInfo(); void ShowInfo(); void ExitTicket(); void SellTicket();圖 3.1 類圖2. 對(duì)類的函數(shù)成員的說明精品文檔void FoundInfo() ;輸入 1;進(jìn)行火車票錄入操作;返回建立成功按任意鍵返回void SearchInfo(); 輸入 2;進(jìn)行瀏覽火車票操作;返回火車票信息按任意鍵返回void ShowInfo(); 輸入 3;進(jìn)行查詢路線信息查詢操作;返回火車路線信息按任意鍵返回 void
7、 SellTicket();輸入 4;進(jìn)行售票操作;返回火車票購買成功或者已發(fā)車按任意鍵返回void ExitTicket();輸入 5;進(jìn)行退票操作;返回退票成功或者該車已發(fā)無法退票按任意鍵返回第 4章 詳細(xì)設(shè)計(jì)4.1 工程視圖圖 4.1 工程視圖4.2 類圖視圖圖 4.2 類圖視圖4.3 主程序流程圖開始6歡迎。下載精品文檔12歡迎。下載主菜單結(jié)束按班次查詢按終點(diǎn)查詢圖 4.3 主程序流程圖瀏覽火車信息錄入車次信息售票退票查詢路線信息退出程序第 5 章 測(cè)試5.1 車次信息錄入5.2 車次信息瀏覽5.3 車次信息查找5.4 售票5.5 退票第 6 章 總結(jié)精品文檔經(jīng)歷過基本幾天都在看程序的
8、時(shí)間,我發(fā)現(xiàn)我懂的太少,要學(xué)的太多。原以為會(huì)很輕 松,但還是遇到很多問題,以前上課時(shí)從未想到過。對(duì)文件的操作我一直都沒注意,學(xué)習(xí)與 實(shí)踐果然是不可分割的。本次課程設(shè)計(jì)在老師的幫助和自己的努力下終于能夠成功運(yùn)行, 使我感到非常高興以及提 高了自己的編程信心,雖然這次課程設(shè)計(jì)的題目實(shí)現(xiàn)比較簡單和不實(shí)用但畢竟是自己將近兩 個(gè)星期的努力地結(jié)果。在期間我對(duì)編程的理念理解又加深了一點(diǎn),他是我明白好的算法或者 是好的邏輯思維對(duì)編程的重要性, 當(dāng)費(fèi)很大勁才把程序調(diào)運(yùn)行的時(shí)候那種感覺實(shí)在是太好了。在本次課程設(shè)計(jì)活動(dòng)中, 我明顯的感覺到自己知識(shí)的欠缺和實(shí)際動(dòng)手能的差勁。 尤其是在 傳值傳參的函數(shù)調(diào)用時(shí)更體現(xiàn)的非常
9、明顯,感覺自己的書本學(xué)的不透、學(xué)的不扎實(shí)。有些地 方更本就不會(huì),不如說文件的操作,比如說系統(tǒng)時(shí)間的獲取等以前在上課或作習(xí)題時(shí)更本就 不會(huì)考慮的問題在課程設(shè)計(jì)當(dāng)中完全暴露出來。此次實(shí)習(xí)加強(qiáng)了我的理解,很多以前迷糊的概念得到了明確,亦讓我感到計(jì)算機(jī)語言的 強(qiáng)大之處。一句詩概括此次實(shí)踐, “山重水復(fù)疑無路,柳暗花明又一村” ;如今實(shí)踐已然結(jié)束,但是 對(duì)于計(jì)算機(jī)語言的學(xué)習(xí)決不能放松, “雄關(guān)漫道真如鐵, 而今邁步從頭越”?,F(xiàn)在的世界是 信息化的,路漫漫其修遠(yuǎn)兮,吾將上下而求索。感謝老師抽出時(shí)間的指導(dǎo),同時(shí)亦感謝大家這些天來的支持與幫助。附錄:程序代碼#include<iostream>#i
10、nclude<fstream>#include<conio.h>#include<string>#include<cstdio>#include<windows.h>using namespace std;struct nodestring Num;string SetoutTime;string BegPlace;string EndPlace;string Price;int Capacity;int HumNum;node *Next;class Busmanprivate:node *BusHead;public:Busman
11、()BusHead=NULL;void FoundInfo();void SearchInfo();void ShowInfo();void ExitTicket();void SellTicket();void Busman:FoundInfo()node *p=NULL,*q;int i,n;cout<<"n 錄入班次信息 :n" cout<<" 記錄總數(shù) :"cin>>n;for (i=0; i<n;i+)q=p;p=new node; cout<<"班次 :"cin>
12、>p->Num; cout<<" 發(fā)車時(shí)間: "cin>>p->SetoutTime;cout<<"起始站 :"cin>>p->BegPlace;cout<<"終點(diǎn)站 :"cin>>p->EndPlace;cout<<" 硬座票價(jià) :" cin>>p->Price;cout<<" 剩余座位 :" cin>>p->Capacity; p-
13、>HumNum=0;if(Busman:BusHead=NULL)Busman:BusHead=p;elseq->Next=p;cout<<endl;p->Next=NULL;cout<<" 建立完畢 !"<<endl;void Busman:ShowInfo()string time;node *p;cout<<" 當(dāng)前時(shí)間為: "cin>>time;cout<<" 班次 "<<"t"<<"
14、 發(fā)車時(shí)間 "<<" "<<" 起始站 "<<"t"<<" 終點(diǎn)站 "<<" "<<" 硬座票 價(jià)"<<"t"<<" 客載量"<<" "<<" 訂票人數(shù) "<<"發(fā)出"<<endl;for (p=Busman:BusHead;
15、 p!=NULL; p=p->Next)cout<<p->Num<<"t"<<p->SetoutTime<<"t"<<p->BegPlace<<"t"<<p->EndPlace<<"t"<< p->Price<<"t"<<p->Capacity<<"t"<<p->HumNum
16、;if (time >= p->SetoutTime) cout<<"(已發(fā)車 )"<<endl;else cout<<"( 未發(fā)車 )"<<endl;void Busman:SearchInfo()int sel;string s;node *p;cout<<"(1) 班次查找 "<<endl;cout<<"(2) 終站查找 "<<endl;cout<<">>>>
17、; 選擇: "cin>>sel;if (sel=1)cout<<" 輸入查找的班次號(hào): "cin>>s;else if (sel=2)cout<<" 輸入查找的終點(diǎn)名稱: "cin>>s;cout<<" 班次 "<<"t"<<" 發(fā)車時(shí)間 "<<" "<<" 起始站 "<<"t"<<&
18、quot; 終點(diǎn)站 "<<" "<<" 硬座票 價(jià)"<<"t"<<" 客載量"<<" "<<" 訂票人數(shù) "<<" 發(fā)出"<<endl;for (p=Busman:BusHead; p!=NULL; p=p->Next)if (sel=1 && p->Num=s) | (sel=2 && p->EndP
19、lace=s)cout<<p->Num<<"t"<<p->SetoutTime<<"t"<<p->BegPlace<<"t"<<p->EndPlace<<"t"<< p->Price<<"t"<<p->Capacity<<"t"<<p->HumNum;break;if (p=NUL
20、L)cout<<" 未找到! "<<endl;void Busman:ExitTicket()string s,t; node *p;cout<<" 退票的班次是: "cin>>s;for (p=BusHead; p!=NULL; p=p->Next)if (p->Num=s) break;if (p=NULL)cout<<" 未找到班次! "<<endl; return;cout<<" 當(dāng)前時(shí)間是: "cin>&
21、gt;t;if (t < p->SetoutTime)p->HumNum-;cout<<" 退票成功! "<<endl;elsecout<<" 該車已發(fā)無法退票! "<<endl;void Busman:SellTicket()string t,s;node *p;cout<<" 售票的班次是: "cin>>s;for (p=BusHead; p!=NULL; p=p->Next)if (p->Num=s) break;if (p=N
22、ULL)cout<<" 未找到班次! "<<endl;return;cout<<" 當(dāng)前時(shí)間是: "cin>>t;if (t < p->SetoutTime && p->HumNum+1 <= p->Capacity) p->HumNum+;cout<<" 售票成功! "<<endl;elsecout<<" 該車已發(fā)或客載量已滿! "<<endl;void ShowForm();int main()int sel;Busman BusAdmin; while (1) system("cls"); ShowForm(); cin>>sel; switch (sel)case 1: BusAdmin.FoundInfo(); break;case 2: BusAdmin.ShowInfo(); break;case 3: BusAdmin.SearchInfo(); break;case 4: BusAd
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 四年級(jí)口算題100道
- 中介斡旋委托協(xié)議
- 2025年鋼包精煉成套設(shè)備合作協(xié)議書
- 四年級(jí)口算練習(xí)題每天100道10天
- 三年級(jí)數(shù)學(xué)口算題200多道
- 2025年光電直讀光譜儀合作協(xié)議書
- 九江職業(yè)大學(xué)《科學(xué)計(jì)算與工程應(yīng)用》2023-2024學(xué)年第二學(xué)期期末試卷
- 人才市場(chǎng)招聘的未來格局與機(jī)遇分析
- 塔里木職業(yè)技術(shù)學(xué)院《Hadoop+spark大數(shù)據(jù)分析技術(shù)課程設(shè)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 山西晉中理工學(xué)院《寬帶接入技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 2024-2025學(xué)年八年級(jí)數(shù)學(xué)人教版上冊(cè)寒假作業(yè)(綜合復(fù)習(xí)能力提升篇)(含答案)
- 2024年社會(huì)工作者(中級(jí))-社會(huì)綜合能力考試歷年真題可打印
- 湖南省長郡中學(xué)2023-2024學(xué)年高二下學(xué)期寒假檢測(cè)(開學(xué)考試)物理 含解析
- 初中化學(xué)校本課程
- 科技文獻(xiàn)檢索
- GB/T 18665-2008地理標(biāo)志產(chǎn)品蒙山茶
- GB/T 17614.1-2015工業(yè)過程控制系統(tǒng)用變送器第1部分:性能評(píng)定方法
- 元代文學(xué)緒論
- 隱匿性陰莖的診療和治療課件
- 2022屆北京市東城區(qū)高三語文一模語文試卷講評(píng)課件
- 了不起的狐貍爸爸-全文打印
評(píng)論
0/150
提交評(píng)論