




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、信息科學與技術學院?程序設計根底?課程設計報告題目名稱:車票治理系統專業班級:電子信息工程10級2班學生姓名:王彪樊江濤學生學號:20215081152021508131指導教師:高攀完成日期:2021-01目錄1.1 課程設計的目的41.2 課程設計的題目41.3 題目要求42概要設計43詳細設計53.1 流程圖53.2 源程序64測試145課程設計總結161課程設計綜述1.1 課程設計的目的讓我們更加深入的了解C+的,使我們一學期學習到的東西得到實踐.1.2 課程設計的題目火車票治理系統1.3 題目要求用c+設計一個系統,能提供以下效勞:(1)錄入班次信息(信息用文件保存),可不定時地增加
2、班次數據(2)瀏覽班次信息,可顯示出所有班次當前狀態(如果當前系統時間超過了某班次的發車時間,那么顯示“此班已發出的提示信息).(3)查詢路線:可按班次號查詢,可按終點站查詢(4)售票和退票功能A:當查詢出已定票人數小于額定載量且當前系統時間小于發車時間時才能售票,自動更新已售票人數B:退票時,輸入退票的班次,當本班車未發出時才能退票,自動更新已售票人數2方案選擇1游法設計說明由主函數進入,彈出主菜單界面通過Switch語句選擇需要的功能,可以選擇班次錄入,瀏覽班次信息,查詢班次信息,購票和退票以及退出系統,以完成不同的操作.其中查詢班次信息中還可以由班次查詢或者終點站查詢.整個系統的文件載入
3、用一個文件載入函數承擔3詳細設計3.1流程圖/歡送子函數/選擇子函數/班次錄入子函數/瀏覽班次信息子函數/售票子函數/退票子函數/退出子函數/查詢子函數/文件載入子函數/使數組最大值可調/時間結構體,為了與系統時間做比擬/車票結構體,包含車次,時間結構體,起點,終點,3.2源程序#include#include#include#includeusingnamespacestd;voidwelcome.;voidchoose();voidbanciluru();voidliulanbancixinxi();voidshoupiao();voidtuipiao();voidquit();voidc
4、haxun();intloading();constintMAX=20;constintN=50;structtimeinthour;intminutes;structticket行車時間,額定載客量,已訂票人數intNumber;structtimeSetout;charQidianMAX;charZhongdianMAX;floatLasttime;intFixnumber;intFixednumber;carN;/主函數intmain()welcome();return0;/歡送子函數voidwelcome()(cout_endl;cout|歡*迎*使*用*火*車*票*唯乎*理*系*統|
5、endl;cout|endl;cout|本治理系統有以下功能:|endl;cout|endl;cout|1班次錄入|endl;cout|2瀏覽班次信息|endl;cout|3查詢火車信息|endl;cout|4購置火車票|endl;cout|5退訂火車票|endl;cout|6退出系統|endl;cout|_|endl;cout請輸入所要執行功能前的數字:i;if(i=1)banciluru();if(i=2)liulanbancixinxi();if(i=3)chaxun();if(i=4)shoupiao();if(i=5)tuipiao();if(i=6)quit();else(cout
6、輸入有誤!請在數字1-5之間重新您的輸入選擇!endl;choose();)/班次錄入子函數voidbanciluru()(stringt=1;ofstreamoutfile;outfile.open(班次信息.txt,ios:app);for(inti=0;t=1;i+)(cout請輸入需要添加的火車班次:cari.Number;cout請輸入此班次發車時間(格式:先輸入小時,回車,再輸入分鐘):cari.Setout.hour;cincari.Setout.minutes;cout請輸入出發站:cari.Qidian;cout請輸入終點站:cari.Zhongdian;cout請輸入行車時
7、間:cari.Lasttime;cout請輸入額定載客量:cari.Fixnumber;cout請輸入已訂票人數:cari.Fixednumber;outfilecari.Numbercari.Setout.hourcari.Setout.minutescari.Qidiancari.Zhongdiancari.Lasttimecari.Fixnumbercari.Fixednumberendl;cout是否繼續錄入?促請輸1,否請輸任意鍵返回主菜單)t;if(t!=1)(welcome();outfile.close();cout輸入回車鍵返回endl;getchar();getchar()
8、;welcome();/瀏覽班次子函數voidliulanbancixinxi()(intc;c=loading();cout班次發車時間起點站終點站行車時間“額定載客量已訂票人數endl;for(inti=0;ic;i+)(coutcari.Numbercari.Setout.hour:cari.Setout.minutescari.Qidiancari.Zhongdiancari.Lasttimecari.Fixnumbercari.Fixednumbertm_hour=cari.Setout.hour&now-tm_mincari.Setout.minutes)|(now-tm_hour
9、cari.Setout.hour)cout此車已發出endl;cout輸入回車鍵返回endl;getchar();getchar();welcome();/車次查詢子函數voidNumbersearch();voidFinalsearch();voidchaxun()(stringt;cout1.按班次查詢endl;cout2.按終點站查詢endl;cout請輸入您想選擇的查詢方法前的數字:t;if(t=1)Numbersearch();if(t=2)Finalsearch();if(t!=1|t!=2)(cout輸入有誤,請重新輸入endl;chaxun();/班次查詢子函數voidNumb
10、ersearch()(loading();intSearchNumber;cout請輸入您需要查找的班次號:SearchNumber;cout班次發車時間起點站終點站行車時間額定載客量已訂票人數endl;coutcarSearchNumber-1.NumbercarSearchNumber-1.Setout.hour:carSearchNumber-1.Setout.minutescarSearchNumber-1.QidiancarSearchNumber-1.ZhongdiancarSearchNumber-1.LasttimecarSearchNumber-1.FixnumbercarS
11、earchNumber-1.Fixednumberendl;cout輸入回車鍵返回endl;getchar();getchar();welcome();/終點站查詢子函數voidFinalsearch()(intR;R=loading();inti;charAddressMAX;cout請輸入終點站名稱:Address;cout班次發車時間起點站終點站行車時間額定載客量已訂票人數endl;for(i=0;iR;i+)(if(strcmp(Address,cari.Zhongdian)=0)coutcari.Numbercari.Setout.hour:cari.Setout.minutesca
12、ri.Qidiancari.Zhongdiancari.Lasttimecari.Fixnumbercari.Fixednumberendl;cout輸入回車鍵返回endl;getchar();getchar();welcome();/購置火車票子函數voidshoupiao()intR;R=loading();inti;cout請輸入要訂購的車票的班次:i;if(iR)cout對不起,今天沒有這趟車,請明天再來,謝謝使用!endl;cout輸入回車鍵返回tm_hour=cari-1.Setout.hour&now-tm_mintm_hourcari-1.Setout.hour)if(cari
13、-1.Fixednumbercari-1.Fixnumber)(cari-1.Fixednumber)+;ofstreamoutfile;outfile.open(班次信息.txt,ios:out);for(i=0;iR;i+)cari.Setout.houroutfilecari.Numbercari.Setout.minutescari.Qidiancari.Zhongdiancari.Lasttimecari.Fixnumbercari.Fixednumberendl;outfile.close();cout你的訂票成功,請按時上車,謝謝使用!endl;elsecout對不起,今天的這趟
14、車的票已賣完,請明天再來,謝謝合作endl;elsecout對不起,今天的這趟車已發出,請明天再來,謝謝合作endl;cout輸入回車鍵返回endl;getchar();getchar();welcome();)/退訂火車票子函數voidtuipiao()(intR;R=loading();inti;cout請輸入要退購的車票的班次:i;if(iR)(cout對不起,今天沒有這趟車,無法完成退票.謝謝使用!endl;cout輸入回車鍵返回tm_hour=cari-1.Setout.hour&now-tm_mintm_hour=1)(cari-1.Fixednumber-=1;ofstreamo
15、utfile;oufile.open(班次信息.txt,ios:out);for(i=0;iR;i+)(outfilecari.Numbercari.Setout.hourcari.Setout.minutescari.Qidiancari.Zhongdiancari.Lasttimecari.Fixnumbercari.Fixednumberendl;)outfile.close();cout退訂車票成功,謝謝使用!endl;)elsecout對不起,今天的這趟車的票尚未賣出,無法完成退票!endl;elsecout對不起,今天的這趟車已發出,無法完成退票!endl;cout輸入回車鍵返回e
16、ndl;getchar();getchar();welcome();)/退出子函數voidquit()謝謝使用本系統,歡送下次繼續使用cout*endl;/文件載入子函數intloading()inti;ifstreaminfile;in巾le.open(班次信息.txt,ios:in);if(!infile)cout請查看原文件是否存在!endl;coutcari.Numbercari.Setout.hourcari.Setout.minutescari.Qidiancari.Zhongdiancari.Lasttimecari.Fixnumbercari.Fixednumber;)retu
17、rni-1;)4測試王采單:E:C+Proqram.DebugA車票卷建至垸.m燒FT歡艇迎駛使4用火整車央票M官理M系H統本治理系統有以下功能;S.BW票人次統錄班火火堂次電詢買訂出班顰退1234-56請輸入所要執行功能前的數字;班次錄入:產輸A所要執行功能前的數字;*輸入需要添加的火車班次,;青輸入此班次發車時間格式:先輸入小時,回車,再輸入分鐘八12胃人出發站:蠲入終點站;舞人行車時間:,輸入額定載客量;100信否繼續錄入?是請輸L否請輸融瀏覽班次信息:匚;w十rlruyrifbriB8.息您票票人次統錄班火火鷲班瀏查123456府輸入所要執行功能前的數字:aL1220上海福州510&0歡*迎*使注用*火*車*票*管*理*系*統本治理系統有以下功能;票票人式W統毅班火火沿買訂出班瀏查退青輸入所要執行功能前的數字;查詢火車信息歡裳迎林使X用X火M車臬票委管*理買系弁統本治理系統有以下功能,一堰票票Aits錄班火火譽買訂出窗|退1234-56請輸入所要執行功能前的數字二ml測試中發現訂購和退訂車票后,雖然已訂購車票數實際上有增減,但不能存入到文件中及時保存.后來通過以文件覆蓋的方法重新錄入一次文件得以解決.測試中還發現假設時間是整點的話分鐘的0只能是一個0,由于分鐘定義的格式是int.,但假設果改成char格式之后和系統時間比擬的函數將不成立.所以這
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司游艇團建活動方案
- 高等教育評估師資格考試的相關試題及答案
- 2025年虛擬現實技術工程師考試試卷及答案
- 2025年現代農業技術推廣考試試卷及答案
- 2025年心理咨詢師職業資格考試試卷及答案
- 2025年食品安全管理體系考試試題及答案
- 2025年生物醫學工程技術考試卷及答案
- 2025年數據科學與大數據技術專業考試題及答案
- 2025年名師課堂與教學改革實踐能力考核試題及答案
- 2025年護理心理學考試題及答案
- 智能制造變革者
- 《輪胎制造工藝簡介》課件
- 危險廢物管理培訓材料
- 加工中心操機編程培訓
- 2024年玉溪市事業單位招考及易考易錯模擬試題(共500題)試卷后附參考答案
- GB/T 44679-2024叉車禁用與報廢技術規范
- 江西省九江市2023-2024學年高二下學期7月期末考試物理試題(解析版)
- 肺結核防治知識講座課件
- 汽車維修行業的法規和政策
- 科學種植活動促進小學生實踐能力提升的探究
- 變電站-配電房掛軌巡檢機器人技術方案
評論
0/150
提交評論