課程設(shè)計(jì)報(bào)告--車票管理系統(tǒng)_第1頁
已閱讀1頁,還剩16頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論