課程設(shè)計報告車票管理系統(tǒng)_第1頁
課程設(shè)計報告車票管理系統(tǒng)_第2頁
課程設(shè)計報告車票管理系統(tǒng)_第3頁
課程設(shè)計報告車票管理系統(tǒng)_第4頁
課程設(shè)計報告車票管理系統(tǒng)_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、信息科學(xué)與技術(shù)學(xué)院程序設(shè)計根底課程設(shè)計報告題目名稱:車票管理系統(tǒng) 學(xué)生姓名:徐玉芳 學(xué) 號: 2021508040 專業(yè)班級:計科11級2班 指導(dǎo)教師:鄭瑤 2021年 06 月 28 日目 錄1 課程設(shè)計題目與要求3332總體設(shè)計5563 詳細設(shè)計7791 課程設(shè)計題目與要求1.1課程設(shè)計題目C+題目二十三: 車票管理系統(tǒng)限最多2人完成一車站每天有n個發(fā)車班次,每個班次都有一班次號1、2、3n,固定的發(fā)車時間,固定的路線起始站、終點站,大致的行車時間,固定的額定載客量。如班次 發(fā)車時間 起點站 終點站 行車時間 額定載量 已定票人數(shù)1 8:00 郫縣 廣漢 2 45 302 6:30 郫縣

2、成都 0.5 40 403 7:00 郫縣 成都 0.5 40 204 10:00 郫縣 成都 0.5 40 21.2設(shè)計要求一功能要求:用C/C+設(shè)計一系統(tǒng),能提供以下效勞:1錄入班次信息(信息用文件保存),可不定時地增加班次數(shù)據(jù)2瀏覽班次信息,可顯示出所有班次當(dāng)前狀總(如果當(dāng)前系統(tǒng)時間超過了某班次的發(fā)車時間,那么顯示“此班已發(fā)出的提示信息)。3查詢路線:可按班次號查詢 ,可按終點站查詢4售票和退票功能 A:當(dāng)查詢出已定票人數(shù)小于額定載量且當(dāng)前系統(tǒng)時間小于發(fā)車時間時才能售票,自動更新已售票人數(shù) B:退票時,輸入退票的班次,當(dāng)本班車未發(fā)出時才能退票,自動更新已售票人數(shù) 二其它要求:1 只能使用

3、C/C+語言,源程序要有適當(dāng)?shù)淖⑨專钩绦蛉菀组喿x2 至少采用文本菜單界面如果能采用圖形菜單界面更好3 學(xué)生可自動增加新功能模塊視情況可另外加分4寫出課程設(shè)計報告,具體要求見相關(guān)說明文檔。2總體設(shè)計圖1 車管理系統(tǒng)票主菜單 1.錄入車票信息0.退出系統(tǒng)8.保存車票信息7.退換車票信息6.訂購車票信息5.修改車票信息4.刪除車票信息3.查詢車票信息2.瀏覽車票信息 1.按車次查找2.按終點站查找 圖1 1.)錄入車票信息 用于錄入各班次車票各項信息,例如車次,發(fā)車時間等等。 2.瀏覽車票信息 用于瀏覽觀看各班次車票的售出情況等各項根本信息。 3. ) 查詢車票信息 可根據(jù)班次,終點站的不同查詢需

4、要查詢班次的車票各項根本信息。 4.刪除車票信息 可用于將班次客車的所有根本信息一次性刪除,可用于更新。 5.修改車票信息 可用于更改車票根本信息。 6.訂購車票信息 根據(jù)情況訂購各班次客車。 7.退換車票信息 用于退票信息管理。 8.保存車票信息在修改制定各班次車票后,用于保存車票各項根本信息。3 詳細設(shè)計3.1類設(shè)計 本程序共有兩個類 class Bus_infor和class Bus_link,共有7個數(shù)據(jù)成員,分別是order班次,all_tickted額定載量 ,tickted已定票人數(shù),Hour_start,Minute_start始發(fā)時間,Hour_end,Minute_end到

5、站時間, start始發(fā)站 ,end終點站。其中含有一個構(gòu)造函數(shù),用來對各班次車票各項根本信息進行初始化。Class Bus_infor int No; static int Bus_No;char start20;char end20; int Bus_order; int all_tickted;int tickted;int Hour_start,Minute_start,Hour_end,Minute_end;int Hour;int Minute;public:Bus_infor *next;Bus_infor();Bus_infor();int Get_no();int Get_a

6、ll_tickted();int Get_tickted();int Get_bus_order(); char *Get_start();char *Get_end();void addr(); void Order_tickt(int n);void Unorder_tickt(int n);void GetTime_start();void GetTime_end();void ShowTime();void GetTime();void Show_infor(); void input() coutttt按提示輸入:endl; coutBus_order; coutall_tickte

7、d; GetTime_start();GetTime_end();addr();char a; cout是否清空售票(y/n)?a;if(a=y) tickted=0; void input(ifstream & is) isBus_orderstartendall_ticktedticktedHour_startMinute_startHour_endMinute_end; is.get(); void output()cout客車根本信息如下:endl; cout車次:Bus_order 始發(fā)站:start 終點站:end 額定人數(shù):all_tickted已售票tickted始發(fā)時間Hou

8、r_start: Minute_start到站時間 Hour_end: Minute_endendlendl; void output(ofstream & os) ossetw(6)Bus_order setw(15)start setw(6)end setw(15)all_ticktedsetw(15)ticktedsetw(15)Hour_startsetw(15)Minute_startsetw(15)Hour_endsetw(15)Minute_end endl; ; 各主模塊程序流程圖 1.錄入車票信息開始 車次:no 額定載量:all_tickted 出發(fā)時間:Date1到達時間

9、:Date2到達時間:Date2始點:start;終點站:end結(jié)束是否清空售票:y,n1繼續(xù)錄入:cnn 0對類進行定義Class Bus_infor后,該函數(shù)將輸入的車票信息以ASCII文件的方式保存至磁盤,該程序使用if循環(huán)語句控制輸入的班次次數(shù),當(dāng)?shù)竭_輸入的班次時自動彈出循環(huán)。2.瀏覽車票信息開始瀏覽功能case 4以輸入方式翻開文件并對票類讀取讀出已存信息關(guān)閉文件未添加已添加是否添加Nn錄入功能讀出已存信息getch選擇菜單該程序可顯示輸入,保存,刪除等程序后的車票信息3.查詢車票信息開始 查詢方式 1 2 按車次 按終點站輸入終點站輸入車次顯示相應(yīng)車次 結(jié)束 按照車次,終點站不同方

10、式查詢車票信息,使用while if語句進行選擇 4.訂購車票信息結(jié)束開始售票菜單選擇1售票TicketOrder()請輸入要定購的車票班次is=i-1s3對不起沒有這趟車請查詢后再訂Ynowtmcars.setout對不起今天這趟車已出發(fā) 已定未定訂票成功,謝謝使用ticket+對不起,沒有足夠票數(shù)NNYNY 使用if else語句 進行車票的訂票功能 5.退票信息 開始結(jié)束退票菜單選擇1售票TicketOrder()請輸入要退票的車票班次is=i-1s3對不起沒有這趟車請查詢后再訂Ynowtmcars.setout對不起今天這趟車已出發(fā) 是否退票退票成功ticket-票未退NNYNY4 運

11、行結(jié)果 錄入車票信息瀏覽車票信息查詢車票信息 訂票信息保存車票信息5 課程設(shè)計總結(jié) 通過了一學(xué)期的c+學(xué)習(xí),對c+的根本語法已經(jīng)根本掌握,但是在編寫課程設(shè)計的時候發(fā)現(xiàn),動手能力還是有待進一步提升。了解到了程序設(shè)計需要有十分強的動手能力、分析問題的能力,還要具有一定的創(chuàng)新能力,才能編寫具有一定水準(zhǔn)的程序。掌握了根本的語法,還要能靈活的運用才能有較強的思維嚴(yán)密性,才能夠編寫一個具有較多功能的程序,才能實現(xiàn)各個模塊的之間相互銜接。通過這個程序的調(diào)試我還學(xué)習(xí)到了要做好一個程序,還要細心,特別是要注意一些標(biāo)點、括號、大括號的配對問題。要是不細心,就會出現(xiàn)問題。程序的設(shè)計中遇到不少問題,例如如何進行菜單的編寫,文件的讀寫功能等等,通過和同學(xué)的討論與交流,解決了不少問題。程序的調(diào)試過程中也有不少問題,例如標(biāo)點、菜單的界面設(shè)計等。課程設(shè)計完成后,感覺上最大的收獲就是在設(shè)計之前要有一個清晰的思路和完整的設(shè)計提綱,對各功能函數(shù)的作用做詳細考慮。細心在這次課程設(shè)計中起到很關(guān)鍵的作用,一個標(biāo)點、一個字母、一個符號都可能導(dǎo)致程序的不能運行,因此要有耐心認真完成。當(dāng)然知識是不可缺少的。該程序總體來說還是可以的,實現(xiàn)了課程設(shè)計的全部要求。但是缺乏之處也有,主要是代碼不夠簡

溫馨提示

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

評論

0/150

提交評論