C++鐵路系統(tǒng)說明書_第1頁
C++鐵路系統(tǒng)說明書_第2頁
C++鐵路系統(tǒng)說明書_第3頁
C++鐵路系統(tǒng)說明書_第4頁
C++鐵路系統(tǒng)說明書_第5頁
已閱讀5頁,還剩10頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、C+程序設計課程設計說明書題 目鐵路售票管理系統(tǒng)的設計學 號1376807326姓 名周旭指導教師孫濤日 期2014-2015秋學期 第16、17周內(nèi)蒙古科技大學課程設計任務書課程名稱面向?qū)ο蟪绦蛟O計A課程設計設計題目鐵路售票管理系統(tǒng)的設計指導教師時間2014-2015秋學期 第16、17周一、教學要求1. 鞏固和加深學生對C+語言課程的基本知識的理解和掌握 2. 掌握C+語言編程和程序調(diào)試的基本技能 3. 利用C+語言進行基本的軟件設計 4. 掌握書寫程序設計說明文檔的能力 5. 提高運用C+語言解決實際問題的能力二、設計資料及參數(shù)用C+設計一個系統(tǒng),能提供下列服務:(1)錄入車次信息,格式

2、為:車次發(fā)車時間起始終點硬座票價剩余座位k26420:30包頭北京110200可不定時地增加車次數(shù)據(jù)。(2)瀏覽車次信息,可顯示出所有車次,如果當前系統(tǒng)時間超過了某車次的發(fā)車時間,則顯示“此班列車已發(fā)出”的提示信息。(3)查詢路線:可按車次編號查詢,可按起始站,終點站查詢(4)售票和退票功能A:查詢車次或站點。當剩余座位數(shù)大于0,并且當前系統(tǒng)時間小于發(fā)車時間時才能售票,售票后自動更新剩余座位數(shù)。B:退票時,輸入退票的車次,當本班列車未發(fā)出時才能退票,退票后自動更新剩余座位數(shù)。三、設計要求及成果根據(jù)系統(tǒng)功能要求,可以將問題解決分為以下步驟:(1)分析系統(tǒng)中的各個實體之間的關系及其屬性和行為;(2

3、)根據(jù)問題描述,設計系統(tǒng)的類層次;(3)完成類層次中各個類的描述(包括屬性和力一法);(4)完成類中各個成員函數(shù)的定義;(5)完成系統(tǒng)的應用模塊;(6)功能調(diào)試;(7)提交課程設計報告:完成系統(tǒng)總結(jié)報告以及系統(tǒng)使用說明書目錄第1章 需求分析4第2章 總體設計4第3章 類的設計53.1 Busman類的設計5第4章 詳細設計64.1 工程視圖6 4.2 類的視圖64.3主程序流程圖.7第5章 測試8第6章 總結(jié)11附錄:程序代碼11第1章 需求分析用C+設計一個系統(tǒng),能提供下列服務:(1)錄入車次信息,格式為:車次發(fā)車時間起始終點硬座票價剩余座位k26420:30包頭北京110200可不定時地增

4、加車次數(shù)據(jù)。(2)瀏覽車次信息,可顯示出所有車次,如果當前系統(tǒng)時間超過了某車次的發(fā)車時間,則顯示“此班列車已發(fā)出”的提示信息。(3)查詢路線:可按車次編號查詢,可按起始站,終點站查詢(4)售票和退票功能A:查詢車次或站點。當剩余座位數(shù)大于0,并且當前系統(tǒng)時間小于發(fā)車時間時才能售票,售票后自動更新剩余座位數(shù)。B:退票時,輸入退票的車次,當本班列車未發(fā)出時才能退票,退票后自動更新剩余座位數(shù)。第2章 總體設計車次錄入1.車次瀏覽班次查找車次查詢鐵路售票系統(tǒng)終點查找售票退票2. 功能模塊描述車次錄入:錄入車次信息車次瀏覽:瀏覽車次信息車次查詢:查詢車次信息售票:訂票退票:退票第3章 類的設計3.1 B

5、usman類的設計(第一個類)1.畫出類圖類名Busman數(shù)據(jù)成員 string Num; string SetoutTime; string BegPlace; string EndPlace; string Price; int Capacity; int HumNum;函數(shù)成員 void FoundInfo(); void SearchInfo(); void ShowInfo(); void SellTicket(); void ExitTicket(); void SaveInfo(); 2. 對類的函數(shù)成員的說明void FoundInfo(); 輸入1:進行車票錄入功能,返回建立

6、成功按任意鍵返回 void SearchInfo(); 輸入2:進行信息瀏覽操作,返回車票信息按任意鍵返回 void ShowInfo(); 輸入3:進行查詢路線信息操作,返回路線信息任意鍵返回 void SellTicket(); 輸入4:進行售票操作,返回火車票購買成功 void ExitTicket(); 輸入5:進行退票操作,返回火車票退票成功 第 4 章 詳細設計4.1工程視圖 4.2類的視圖 開始4.3主程序流程圖主菜單界面 查詢火車信息錄入火車信息退票瀏覽火車信息售票按班次查詢 按站點查詢結(jié)束程序第5章 測試 5.1車次信息錄入5.2車次信息瀏覽5.3車次信息查找5.4售票5.5

7、退票第6章 總結(jié)通過這次C+編程,我們提高了對編程語言的認識,同時也增加了對c+的興趣,在老師的指導下,我們更加熟練了對語言的掌握,也增加了對自己未來能更好的使用編程語言。c+語言的使用也有很大的樂趣。在編程中不斷的思考,不斷的改進,不斷的去探索,鍛煉了我們的思維,也加強了我們的邏輯能力。希望我們能更好的去使用編程語言來為我們生活增加更大的樂趣。附錄:程序代碼#include<iostream>#include<fstream>#include<conio.h>#include<string>#include<cstdio>#incl

8、ude<windows.h>using namespace std;struct node string Num; string SetoutTime; string BegPlace; string EndPlace; string Price; int Capacity; int HumNum; node *Next;class Busman private: node *BusHead; public: Busman()BusHead=NULL; void FoundInfo(); void SearchInfo(); void ShowInfo(); void ExitTi

9、cket(); 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>>p->Num; cout<<"發(fā)車時間:" cin>>p->SetoutTime;

10、 cout<<"起始站:" cin>>p->BegPlace; cout<<"終點站:" cin>>p->EndPlace; cout<<"硬座票價:" cin>>p->Price; cout<<"剩余座位:" cin>>p->Capacity; p->HumNum=0; if(Busman:BusHead=NULL) Busman:BusHead=p; else q->Next=p;

11、 cout<<endl; p->Next=NULL; cout<<"建立完畢!"<<endl;void Busman:ShowInfo() string time; node *p; cout<<"當前時間為:" cin>>time; cout<<"班次"<<"t"<<"發(fā)車時間"<<" "<<"起始站"<<"

12、t"<<"終點站"<<" "<<"硬座票價"<<"t"<<"客載量"<<" "<<"訂票人數(shù)"<<"發(fā)出"<<endl; for (p=Busman:BusHead; p!=NULL; p=p->Next) cout<<p->Num<<"t"<<p-&g

13、t;SetoutTime<<"t"<<p->BegPlace<<"t"<<p->EndPlace<<"t"<<p->Price<<"t"<<p->Capacity<<"t"<<p->HumNum; if (time >= p->SetoutTime) cout<<"(已發(fā)車)"<<endl;

14、else cout<<"(未發(fā)車)"<<endl; void Busman:SearchInfo() int sel; string s; node *p; cout<<"(1)班次查找"<<endl; cout<<"(2)終站查找"<<endl; cout<<">>>>選擇:" cin>>sel; if (sel=1) cout<<"輸入查找的班次號:" cin&

15、gt;>s; else if (sel=2) cout<<"輸入查找的終點名稱:" cin>>s; cout<<"班次"<<"t"<<"發(fā)車時間"<<" "<<"起始站"<<"t"<<"終點站"<<" "<<"硬座票價"<<"t"

16、<<"客載量"<<" "<<"訂票人數(shù)"<<"發(fā)出"<<endl; for (p=Busman:BusHead; p!=NULL; p=p->Next) if (sel=1 && p->Num=s) | (sel=2 && p->EndPlace=s) cout<<p->Num<<"t"<<p->SetoutTime<<&quo

17、t;t"<<p->BegPlace<<"t"<<p->EndPlace<<"t"<<p->Price<<"t"<<p->Capacity<<"t"<<p->HumNum; break; if (p=NULL) cout<<"未找到!"<<endl; void Busman:ExitTicket() string s,t; no

18、de *p; cout<<"退票的班次是:" 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-; cout<<"退票成功!"&l

19、t;<endl; else cout<<"該車已發(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=NULL) cout<<"未找到班次!"<<endl; return; cout<<"

20、;當前時間是:" cin>>t; if (t < p->SetoutTime && p->HumNum+1 <= p->Capacity) p->HumNum+; cout<<"售票成功!"<<endl; else cout<<"該車已發(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: BusAdmin.SellTicket(); break; case 5: BusAdmin.ExitTicket(

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論