



下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、精品文檔C+程序設計課程設計說明書題目鐵路售票管理系統的設計學號姓名指導教師王麗穎日期 2014-2015 秋學期第 16、17 周。1歡迎下載精品文檔內蒙古科技大學課程設計任務書課程名稱面向對象程序設計A 課程設計設計題目鐵路售票管理系統的設計指導教師王麗穎時間2014-2015 秋學期第16、 17周一、教學要求1. 鞏固和加深學生對 C+語言課程的基本知識的理解和掌握2. 掌握 C+語言編程和程序調試的基本技能3. 利用 C+語言進行基本的軟件設計4. 掌握書寫程序設計說明文檔的能力5. 提高運用 C+語言解決實際問題的能力二、設計資料及參數用 C+設計一個系統,能提供下列服務:( 1)
2、錄入車次信息,格式為:車次發車時間起始終點硬座票價剩余座位k26420: 30包頭北京110200可不定時地增加車次數據。( 2)瀏覽車次信息,可顯示出所有車次,如果當前系統時間超過了某車次的發車時間,則顯示 “ 此班列車已發出 ” 的提示信息。( 3)查詢路線:可按車次編號查詢,可按起始站,終點站查詢( 4)售票和退票功能A:查詢車次或站點。當剩余座位數大于0,并且當前系統時間小于發車時間時才能售票,售票后自動更新剩余座位數。B:退票時,輸入退票的車次,當本班列車未發出時才能退票,退票后自動更新剩余座位數。三、設計要求及成果根據系統功能要求,可以將問題解決分為以下步驟:( 1)分析系統中的各
3、個實體之間的關系及其屬性和行為;( 2)根據問題描述,設計系統的類層次;( 3)完成類層次中各個類的描述 ( 包括屬性和力一法 ) ;( 4)完成類中各個成員函數的定義;( 5)完成系統的應用模塊;( 6)功能調試;( 7)提交課程設計報告:完成系統總結報告以及系統使用說明書。2歡迎下載精品文檔目錄內蒙古科技大學課程設計任務書. 2第 1 章 需求分析 .4第 2 章 總體設計 .4第 3章 類的設計 .53.1 Busman 類的設計 .5第 4章 詳細設計 .64.1工程視圖 .64.2類圖視圖 .64.3主程序流程圖 .6第 5章 測試 .7第 6章 總結 .9附錄:程序代碼 .10。3
4、歡迎下載精品文檔第 1章 需求分析用 C+設計一個系統,能提供下列服務:( 1)錄入車次信息,格式為:車次發車時間起始終點硬座票價剩余座位k26420:30包頭北京110200可不定時地增加車次數據。( 2)瀏覽車次信息,可顯示出所有車次,如果當前系統時間超過了某車次的發車時間,則顯示“ 此班列車已發出”的提示信息。( 3)查詢路線:可按車次編號查詢,可按起始站,終點站查詢( 4)售票和退票功能A:查詢車次或站點。當剩余座位數大于0,并且當前系統時間小于發車時間時才能售票,售票后自動更新剩余座位數。B:退票時,輸入退票的車次,當本班列車未發出時才能退票,退票后自動更新剩余座位數。第 2章 總體
5、設計1. 用結構圖表示各功能間關系開始進入主菜單錄入火車信息瀏覽火車信息查詢路線信息售票退票退出程序班次查詢終點查詢2. 功能模塊描述車次錄入。4歡迎下載精品文檔錄入車次,發車時間,起始站,終點站,硬座票價,剩余座位。車次瀏覽瀏覽車次信息,可顯示出所有車次,如果當前系統時間超過了某車次的發車時間,則顯示“ 此班列車已發出 ” 的提示信息車次查詢查詢路線:可按車次編號查詢,可按終點站查詢售票查詢車次或站點。當剩余座位數大于0,并且當前系統時間小于發車時間時才能售票,售票后自動更新剩余座位數。退票退票時,輸入退票的車次,當本班列車未發出時才能退票,退票后自動更新剩余座位數。第 3章 類的設計3.1
6、 Busman類的設計1. 畫出類圖Busmanstring Num;string SetoutTime;string BegPlace;string EndPlace;string Price;int Capacity;int HumNum;void FoundInfo();void SearchInfo();void ShowInfo();void ExitTicket();void SellTicket();圖 3.1 類圖2. 對類的函數成員的說明。5歡迎下載精品文檔void FoundInfo();輸入 1;進行火車票錄入操作;返回建立成功按任意鍵返回void SearchInfo(
7、);輸入 2;進行瀏覽火車票操作;返回火車票信息按任意鍵返回void ShowInfo();輸入 3;進行查詢路線信息查詢操作;返回火車路線信息按任意鍵返回void SellTicket();輸入 4;進行售票操作;返回火車票購買成功或者已發車按任意鍵返回void ExitTicket();輸入 5;進行退票操作;返回退票成功或者該車已發無法退票按任意鍵返回第 4章 詳細設計4.1 工程視圖圖 4.1 工程視圖4.2 類圖視圖圖 4.2 類圖視圖4.3 主程序流程圖開始。6歡迎下載精品文檔主菜單錄入車次信息瀏覽火車信息查詢路線信息售票退票退出程序按班次查詢按終點查詢結束圖 4.3 主程序流程圖
8、第5章測試5.1 車次信息錄入。7歡迎下載精品文檔5.2 車次信息瀏覽5.3 車次信息查找。8歡迎下載精品文檔5.4 售票5.5 退票第6章總結。9歡迎下載精品文檔經歷過基本幾天都在看程序的時間,我發現我懂的太少,要學的太多。原以為會很輕松,但還是遇到很多問題,以前上課時從未想到過。對文件的操作我一直都沒注意,學習與實踐果然是不可分割的。本次課程設計在老師的幫助和自己的努力下終于能夠成功運行, 使我感到非常高興以及提高了自己的編程信心,雖然這次課程設計的題目實現比較簡單和不實用但畢竟是自己將近兩個星期的努力地結果。在期間我對編程的理念理解又加深了一點,他是我明白好的算法或者是好的邏輯思維對編程
9、的重要性, 當費很大勁才把程序調運行的時候那種感覺實在是太好了。在本次課程設計活動中, 我明顯的感覺到自己知識的欠缺和實際動手能的差勁。 尤其是在傳值傳參的函數調用時更體現的非常明顯,感覺自己的書本學的不透、學的不扎實。有些地方更本就不會,不如說文件的操作,比如說系統時間的獲取等以前在上課或作習題時更本就不會考慮的問題在課程設計當中完全暴露出來。此次實習加強了我的理解,很多以前迷糊的概念得到了明確,亦讓我感到計算機語言的強大之處。一句詩概括此次實踐, “山重水復疑無路,柳暗花明又一村” ;如今實踐已然結束,但是對于計算機語言的學習決不能放松, “雄關漫道真如鐵, 而今邁步從頭越”。現在的世界是
10、信息化的,路漫漫其修遠兮,吾將上下而求索。感謝老師抽出時間的指導,同時亦感謝大家這些天來的支持與幫助。附錄:程序代碼#include<iostream>#include<fstream>#include<conio.h>#include<string>#include<cstdio>#include<windows.h>using namespace std;struct nodestring Num;string SetoutTime;string BegPlace;string EndPlace;string Pric
11、e;int Capacity;int HumNum;node *Next;class Busmanprivate:node *BusHead;public:Busman()BusHead=NULL;void FoundInfo();void SearchInfo();void ShowInfo();。10歡迎下載精品文檔void ExitTicket();void SellTicket();void Busman:FoundInfo()node *p=NULL,*q;int i,n;cout<<"n錄入班次信息 :n"cout<<"記錄總數
12、 :"cin>>n;for (i=0; i<n;i+)q=p;p=new node;cout<<"班次 :"cin>>p->Num;cout<<"發車時間: "cin>>p->SetoutTime;cout<<"起始站 :"cin>>p->BegPlace;cout<<"終點站 :"cin>>p->EndPlace;cout<<"硬座票價 :&qu
13、ot;cin>>p->Price;cout<<"剩余座位 :"cin>>p->Capacity;p->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<<"當前時間為: &qu
14、ot;cin>>time;cout<<"班次 "<<"t"<<"發車時間 "<<" "<<"起始站 "<<"t"<<"終點站 "<<" "<<"硬座票價 "<<"t"<<" 客載量 "<<" "<&
15、lt;" 訂票人數 "<<" 發出 "<<endl; for (p=Busman:BusHead; p!=NULL; p=p->Next)。11歡迎下載精品文檔cout<<p->Num<<"t"<<p->SetoutTime<<"t"<<p->BegPlace<<"t"<<p->EndPlace<<"t"<< p-&
16、gt;Price<<"t"<<p->Capacity<<"t"<<p->HumNum;if (time >= p->SetoutTime) cout<<"(已發車 )"<<endl;else cout<<"(未發車 )"<<endl;void Busman:SearchInfo()int sel;string s;node *p;cout<<"(1)班次查找 "&l
17、t;<endl;cout<<"(2)終站查找 "<<endl;cout<<">>>>選擇: "cin>>sel;if (sel=1)cout<<"輸入查找的班次號: "cin>>s;else if (sel=2)cout<<"輸入查找的終點名稱:"cin>>s;cout<<"班次 "<<"t"<<"發車時間
18、 "<<" "<<"起始站 "<<"t"<<"終點站 "<<" "<<"硬座票價 "<<"t"<<" 客載量 "<<" "<<" 訂票人數 "<<" 發出 "<<endl; for (p=Busman:BusHead; p!=
19、NULL; p=p->Next)if (sel=1 && p->Num=s) | (sel=2 && p->EndPlace=s)cout<<p->Num<<"t"<<p->SetoutTime<<"t"<<p->BegPlace<<"t"<<p->EndPlace<<"t"<< p->Price<<"t&q
20、uot;<<p->Capacity<<"t"<<p->HumNum;break;if (p=NULL)cout<<"未找到! "<<endl;void Busman:ExitTicket()string s,t;node *p;。12歡迎下載精品文檔cout<<"退票的班次是: "cin>>s;for (p=BusHead; p!=NULL; p=p->Next)if (p->Num=s) break;if (p=NULL)co
21、ut<<"未找到班次! "<<endl;return;cout<<"當前時間是: "cin>>t;if (t < p->SetoutTime)p->HumNum-;cout<<"退票成功! "<<endl;elsecout<<"該車已發無法退票! "<<endl;void Busman:SellTicket()string t,s;node *p;cout<<"售票的班次是: &q
22、uot;cin>>s;for (p=BusHead; p!=NULL; p=p->Next)if (p->Num=s) break;if (p=NULL)cout<<"未找到班次! "<<endl;return;cout<<"當前時間是: "cin>>t;if (t < p->SetoutTime && p->HumNum+1 <= p->Capacity)p->HumNum+;cout<<"售票成功! &qu
23、ot;<<endl;elsecout<<"該車已發或客載量已滿!"<<endl;。13歡迎下載精品文檔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;cas
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 零售企業數字化供應鏈協同中的供應鏈可視化技術應用報告
- 2025年元宇宙社交平臺虛擬社交平臺社交焦慮緩解與用戶體驗研究
- 鄉村振興中的職業技能培訓:鄉村旅游人才培養報告
- 2025年醫院信息化建設與醫患溝通平臺初步設計評估報告
- 2025年餐飲業食品安全監管信息化技術應用與餐飲企業食品安全風險預警體系建設報告
- 2025年醫藥企業研發外包(CRO)在臨床試驗數據隱私保護中的法律法規報告001
- 周籃嫂的課件
- 2025年CCS項目在能源領域應用的經濟效益與投資決策支持研究報告
- 5G+AI融合的2025年科技互聯網產業創新生態構建報告
- 環保產業園2025年循環經濟發展模式中的綠色供應鏈管理與創新研究報告
- 發那科注塑機講義課件
- 幼兒園班級管理學習通超星課后章節答案期末考試題庫2023年
- 初中英語2022版新課程標準測試卷及答案
- 養老護理員初級(單選+判斷)測試題(附參考答案)
- 四川省宜賓市高縣2023年數學六年級第二學期期末聯考試題含解析
- 2023年民航職業技能鑒定-民航貨運員考試題庫+答案
- 中國石油酸化緩蝕劑標準模板
- 土的擊實試驗JTG34302020
- 急性胰腺炎PBL護理查房模板
- 重慶市建設工程施工項目每日“防高墜三檢”檢查記錄表
- 國開電大本科《人文英語4》機考總題庫
評論
0/150
提交評論