

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 信息科學(xué)與技術(shù)學(xué)院</b></p><p> 程序設(shè)計(jì)基礎(chǔ)課程設(shè)計(jì)報(bào)告</p><p> 題目名稱:車票管理系統(tǒng) </p><p> 學(xué)生姓名:徐玉芳 </p><p> 學(xué) 號(hào): 2011508040 </p>
2、<p> 專業(yè)班級(jí):計(jì)科11級(jí)2班 </p><p> 指導(dǎo)教師:鄭瑤 </p><p> 2012年 06 月 28 日</p><p><b> 目 錄</b></p><p> 1 課程設(shè)計(jì)題目與要求3</p><p>
3、; 1.1課程設(shè)計(jì)題目3</p><p><b> 1.2設(shè)計(jì)要求3</b></p><p><b> 2總體設(shè)計(jì)5</b></p><p> 2.1程序結(jié)構(gòu)與功能總體示意圖5</p><p> 2.2各子模塊功能介紹6</p><p><b>
4、 3 詳細(xì)設(shè)計(jì)7</b></p><p><b> 3.1類設(shè)計(jì)7</b></p><p> 3.2主模塊設(shè)計(jì)9</p><p> 1 課程設(shè)計(jì)題目與要求</p><p><b> 1.1課程設(shè)計(jì)題目</b></p><p> C++題目二十三:
5、 車票管理系統(tǒng)(限最多2人完成)</p><p> 一車站每天有n個(gè)發(fā)車班次,每個(gè)班次都有一班次號(hào)(1、2、3…n),固定的發(fā)車時(shí)間,固定的路線(起始站、終點(diǎn)站),大致的行車時(shí)間,固定的額定載客量。如</p><p> 班次 發(fā)車時(shí)間 起點(diǎn)站 終點(diǎn)站 行車時(shí)間 額定載量 已定票人數(shù)</p><p> 1 8:00
6、 郫縣 廣漢 2 45 30</p><p> 2 6:30 郫縣 成都 0.5 40 40</p><p> 3 7:00 郫縣 成都 0.5 40 20<
7、;/p><p> 4 10:00 郫縣 成都 0.5 40 2</p><p><b> …</b></p><p><b> 1.2設(shè)計(jì)要求</b></p><p> ?。ㄒ唬┕δ芤螅河肅/C++設(shè)計(jì)一系統(tǒng),能提供下
8、列服務(wù):</p><p> ?。?)錄入班次信息(信息用文件保存),可不定時(shí)地增加班次數(shù)據(jù)</p><p> ?。?)瀏覽班次信息,可顯示出所有班次當(dāng)前狀總(如果當(dāng)前系統(tǒng)時(shí)間超過了某班次的發(fā)車時(shí)間,則顯示“此班已發(fā)出”的提示信息)。</p><p> ?。?)查詢路線:可按班次號(hào)查詢 ,可按終點(diǎn)站查詢</p><p> (4)售票和退票功能
9、</p><p> A:當(dāng)查詢出已定票人數(shù)小于額定載量且當(dāng)前系統(tǒng)時(shí)間小于發(fā)車時(shí)間時(shí)才能售票,自動(dòng)更新已售票人數(shù)</p><p> B:退票時(shí),輸入退票的班次,當(dāng)本班車未發(fā)出時(shí)才能退票,自動(dòng)更新已售票人數(shù)</p><p><b> ?。ǘ┢渌螅?lt;/b></p><p> (1) 只能使用C/C++語言,源程序要
10、有適當(dāng)?shù)淖⑨?,使程序容易閱讀</p><p> ?。?) 至少采用文本菜單界面(如果能采用圖形菜單界面更好)</p><p> (3) 學(xué)生可自動(dòng)增加新功能模塊(視情況可另外加分)</p><p> ?。?)寫出課程設(shè)計(jì)報(bào)告,具體要求見相關(guān)說明文檔。</p><p><b> 2總體設(shè)計(jì)</b></p>
11、<p> 2.1程序結(jié)構(gòu)與功能總體示意圖</p><p><b> ?。▓D1) </b></p><p><b> ?。▓D1)</b></p><p> 2.2各子模塊功能介紹</p><p><b> 1.)錄入車票信息</b></p><
12、;p> 用于錄入各班次車票各項(xiàng)信息,例如車次,發(fā)車時(shí)間等等。</p><p> 2.)瀏覽車票信息 </p><p> 用于瀏覽觀看各班次車票的售出情況等各項(xiàng)基本信息。</p><p> 3. ) 查詢車票信息 </p><p> 可根據(jù)班次,終點(diǎn)站的不同查詢需要查詢班次的車票各項(xiàng)基本信息。</p><p&
13、gt; 4.)刪除車票信息 </p><p> 可用于將班次客車的所有基本信息一次性刪除,可用于更新。</p><p> 5.)修改車票信息 </p><p> 可用于更改車票基本信息。</p><p> 6.)訂購(gòu)車票信息 </p><p> 根據(jù)情況訂購(gòu)各班次客車。</p><p&g
14、t; 7.)退換車票信息 </p><p><b> 用于退票信息管理。</b></p><p><b> 8.)保存車票信息</b></p><p> 在修改制定各班次車票后,用于保存車票各項(xiàng)基本信息。</p><p><b> 3 詳細(xì)設(shè)計(jì)</b></p&g
15、t;<p><b> 3.1類設(shè)計(jì)</b></p><p> 本程序共有兩個(gè)類 class Bus_infor和class Bus_link,共有7個(gè)數(shù)據(jù)成員,分別是order班次,all_tickted額定載量 ,tickted已定票人數(shù),Hour_start,Minute_start始發(fā)時(shí)間,Hour_end,Minute_end到站時(shí)間, start始發(fā)站 ,end終
16、點(diǎn)站。其中含有一個(gè)構(gòu)造函數(shù),用來對(duì)各班次車票各項(xiàng)基本信息進(jìn)行初始化。</p><p> Class Bus_infor</p><p><b> {</b></p><p><b> int No;</b></p><p> static int Bus_No;</p><
17、;p> char start[20];</p><p> char end[20];</p><p> int Bus_order;</p><p> int all_tickted;</p><p> int tickted;</p><p> int Hour_start,Minute_star
18、t,Hour_end,Minute_end;</p><p> int Hour;int Minute;</p><p><b> public:</b></p><p> Bus_infor *next;</p><p> Bus_infor();</p><p> ~Bus_info
19、r();</p><p> int Get_no();</p><p> int Get_all_tickted();</p><p> int Get_tickted();</p><p> int Get_bus_order();</p><p> char *Get_start();</p>
20、<p> char *Get_end();</p><p> void addr(); </p><p> void Order_tickt(int n);</p><p> void Unorder_tickt(int n);</p><p> void GetTime_start();void GetTime_en
21、d();void ShowTime();void GetTime();</p><p> void Show_infor();</p><p> void input()</p><p><b> {</b></p><p> cout<<"\t\t\t按提示輸入:"<<
22、;endl;</p><p> cout<<"\t\t輸入車次: ";</p><p> cin>>Bus_order;</p><p> cout<<"請(qǐng)輸入車的額定座位數(shù): ";</p><p> cin>>all_tickted;</p
23、><p> GetTime_start();</p><p> GetTime_end();</p><p><b> addr();</b></p><p><b> char a;</b></p><p> cout<<"是否清空售票(y/n)
24、?"<<endl;cin>>a;</p><p> if(a=='y') tickted=0;</p><p><b> }</b></p><p> void input(ifstream & is) </p>&
25、lt;p><b> {</b></p><p> is>>Bus_order>>start>>end>>all_tickted>>tickted>>Hour_start>>Minute_start>>Hour_end>>Minute_end;</p><p
26、> is.get(); }</p><p> void output()</p><p> {cout<<"客車基本信息如下:"<<endl;</p><p> cout<<"車次:"<<Bus_order</p><p&
27、gt; <<" 始發(fā)站:"<<start</p><p> <<" 終點(diǎn)站:"<<end</p><p> <<" 額定人數(shù):"<<all_tickted<<"已售票"<<tickted<<&
28、quot;始發(fā)時(shí)間"<<Hour_start<<":"<< Minute_start<<"到站時(shí)間"<< Hour_end<<":"<< Minute_end<<endl<<endl;}</p><p> void output(ofs
29、tream & os) </p><p><b> {</b></p><p> os<<setw(6)<<Bus_order</p><p> <<setw(15)<<start</p><p> <<
30、setw(6)<<end</p><p> <<setw(15)<<all_tickted</p><p> <<setw(15)<<tickted</p><p> <<setw(15)<<Hour_start</p><p> <<se
31、tw(15)<<Minute_start</p><p> <<setw(15)<<Hour_end</p><p> <<setw(15)<<Minute_end</p><p><b> <<endl;</b></p><p><b&
32、gt; }</b></p><p><b> };</b></p><p><b> 3.2主模塊設(shè)計(jì) </b></p><p> 各主模塊程序流程圖 </p><p><b> 1.)錄入車票信息</b></p><p><
33、b> 0</b></p><p> 對(duì)類進(jìn)行定義Class Bus_infor后,該函數(shù)將輸入的車票信息以ASCII文件的方式保存至磁盤,該程序使用if循環(huán)語句控制輸入的班次次數(shù),當(dāng)達(dá)到輸入的班次時(shí)自動(dòng)彈出循環(huán)。</p><p><b> 2.)瀏覽車票信息</b></p><p> 該程序可顯示輸入,保存,刪除等程序
34、后的車票信息</p><p><b> 3.)查詢車票信息</b></p><p><b> 查詢方式</b></p><p> 1 2</p><p> 按車次 按終點(diǎn)站</p><p> 按照車次
35、,終點(diǎn)站不同方式查詢車票信息,使用while if語句進(jìn)行選擇</p><p><b> 4.)訂購(gòu)車票信息</b></p><p> 使用if else語句 進(jìn)行車票的訂票功能</p><p> 5.)退票信息 </p><p><b> 4 運(yùn)行結(jié)果 </b>&l
36、t;/p><p><b> 錄入車票信息</b></p><p><b> 瀏覽車票信息</b></p><p><b> 查詢車票信息</b></p><p><b> 訂票信息</b></p><p><b>
37、保存車票信息</b></p><p><b> 5 課程設(shè)計(jì)總結(jié) </b></p><p> 通過了一學(xué)期的c++學(xué)習(xí),對(duì)c++的基本語法已經(jīng)基本掌握,但是在編寫課程設(shè)計(jì)的時(shí)候發(fā)現(xiàn),動(dòng)手能力還是有待進(jìn)一步提升。了解到了程序設(shè)計(jì)需要有十分強(qiáng)的動(dòng)手能力、分析問題的能力,還要具有一定的創(chuàng)新能力,才能編寫具有一定水準(zhǔn)的程序。掌握了基本的語法,還要能靈活的運(yùn)用才
38、能有較強(qiáng)的思維嚴(yán)密性,才能夠編寫一個(gè)具有較多功能的程序,才能實(shí)現(xiàn)各個(gè)模塊的之間相互銜接。</p><p> 通過這個(gè)程序的調(diào)試我還學(xué)習(xí)到了要做好一個(gè)程序,還要細(xì)心,特別是要注意一些標(biāo)點(diǎn)、括號(hào)、大括號(hào)的配對(duì)問題。要是不細(xì)心,就會(huì)出現(xiàn)問題。</p><p> 程序的設(shè)計(jì)中遇到不少問題,例如如何進(jìn)行菜單的編寫,文件的讀寫功能等等,通過和同學(xué)的討論與交流,解決了不少問題。程序的調(diào)試過程中也有不
39、少問題,例如標(biāo)點(diǎn)、菜單的界面設(shè)計(jì)等。</p><p> 課程設(shè)計(jì)完成后,感覺上最大的收獲就是在設(shè)計(jì)之前要有一個(gè)清晰的思路和完整的設(shè)計(jì)提綱,對(duì)各功能函數(shù)的作用做詳細(xì)考慮。細(xì)心在這次課程設(shè)計(jì)中起到很關(guān)鍵的作用,一個(gè)標(biāo)點(diǎn)、一個(gè)字母、一個(gè)符號(hào)都可能導(dǎo)致程序的不能運(yùn)行,因此要有耐心認(rèn)真完成。當(dāng)然知識(shí)是不可缺少的。</p><p> 該程序總體來說還是可以的,實(shí)現(xiàn)了課程設(shè)計(jì)的全部要求。但是不足之處
40、也有,主要是代碼不夠簡(jiǎn)潔,顯得有些繁瑣。</p><p><b> 參考文獻(xiàn) </b></p><p> [1]譚浩強(qiáng).《C++程序設(shè)計(jì)》[M],北京:清華大學(xué)出版社,2006年.</p><p> [2]赫阿朋,《C++應(yīng)用編程200例》[M],北京,電子工業(yè)出版社,2003年.</p><p> [3
溫馨提示
- 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. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 課程設(shè)計(jì)報(bào)告--車票管理系統(tǒng)
- 車票管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 課程設(shè)計(jì)報(bào)告-車票管理系統(tǒng)
- 車票管理系統(tǒng)課程設(shè)計(jì)
- c語言課程設(shè)計(jì)報(bào)告--車票管理系統(tǒng)
- 車票管理系統(tǒng)c語言課程設(shè)計(jì)報(bào)告
- c語言課程設(shè)計(jì)--車票管理系統(tǒng)
- 火車票管理系統(tǒng)課程設(shè)計(jì)
- c語言課程設(shè)計(jì)車票管理系統(tǒng)
- c語言課程設(shè)計(jì)報(bào)告---車票信息管理系統(tǒng)
- 課程設(shè)計(jì)報(bào)告---火車票訂票管理
- vb汽車車票管理系統(tǒng)課程設(shè)計(jì)報(bào)告書
- java課程設(shè)計(jì)--火車票管理系統(tǒng)
- 長(zhǎng)途汽車站車票管理系統(tǒng)-課程設(shè)計(jì)報(bào)告
- vc++火車票信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)-列車票務(wù)管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告----火車票售票系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--火車票售票管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告-火車票售票管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告-火車票售票管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論