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

下載本文檔

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

文檔簡介

1、<p><b>  信息科學與技術學院</b></p><p>  程序設計基礎課程設計報告</p><p>  題目名稱:車票管理系統(tǒng) </p><p>  學生姓名:徐玉芳 </p><p>  學 號: 2011508040 </p>

2、<p>  專業(yè)班級:計科11級2班 </p><p>  指導教師:鄭瑤 </p><p>  2012年 06 月 28 日</p><p><b>  目 錄</b></p><p>  1 課程設計題目與要求3</p><p>

3、;  1.1課程設計題目3</p><p><b>  1.2設計要求3</b></p><p><b>  2總體設計5</b></p><p>  2.1程序結(jié)構與功能總體示意圖5</p><p>  2.2各子模塊功能介紹6</p><p><b>

4、  3 詳細設計7</b></p><p><b>  3.1類設計7</b></p><p>  3.2主模塊設計9</p><p>  1 課程設計題目與要求</p><p><b>  1.1課程設計題目</b></p><p>  C++題目二十三:

5、 車票管理系統(tǒng)(限最多2人完成)</p><p>  一車站每天有n個發(fā)車班次,每個班次都有一班次號(1、2、3…n),固定的發(fā)車時間,固定的路線(起始站、終點站),大致的行車時間,固定的額定載客量。如</p><p>  班次 發(fā)車時間 起點站 終點站 行車時間 額定載量 已定票人數(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設計要求</b></p><p>  (一)功能要求:用C/C++設計一系統(tǒng),能提供下

8、列服務:</p><p>  (1)錄入班次信息(信息用文件保存),可不定時地增加班次數(shù)據(jù)</p><p> ?。?)瀏覽班次信息,可顯示出所有班次當前狀總(如果當前系統(tǒng)時間超過了某班次的發(fā)車時間,則顯示“此班已發(fā)出”的提示信息)。</p><p> ?。?)查詢路線:可按班次號查詢 ,可按終點站查詢</p><p> ?。?)售票和退票功能

9、</p><p>  A:當查詢出已定票人數(shù)小于額定載量且當前系統(tǒng)時間小于發(fā)車時間時才能售票,自動更新已售票人數(shù)</p><p>  B:退票時,輸入退票的班次,當本班車未發(fā)出時才能退票,自動更新已售票人數(shù)</p><p><b> ?。ǘ┢渌螅?lt;/b></p><p> ?。?) 只能使用C/C++語言,源程序要

10、有適當?shù)淖⑨?,使程序容易閱讀</p><p> ?。?) 至少采用文本菜單界面(如果能采用圖形菜單界面更好)</p><p> ?。?) 學生可自動增加新功能模塊(視情況可另外加分)</p><p> ?。?)寫出課程設計報告,具體要求見相關說明文檔。</p><p><b>  2總體設計</b></p>

11、<p>  2.1程序結(jié)構與功能總體示意圖</p><p><b> ?。▓D1) </b></p><p><b>  (圖1)</b></p><p>  2.2各子模塊功能介紹</p><p><b>  1.)錄入車票信息</b></p><

12、;p>  用于錄入各班次車票各項信息,例如車次,發(fā)車時間等等。</p><p>  2.)瀏覽車票信息 </p><p>  用于瀏覽觀看各班次車票的售出情況等各項基本信息。</p><p>  3. ) 查詢車票信息 </p><p>  可根據(jù)班次,終點站的不同查詢需要查詢班次的車票各項基本信息。</p><p&

13、gt;  4.)刪除車票信息 </p><p>  可用于將班次客車的所有基本信息一次性刪除,可用于更新。</p><p>  5.)修改車票信息 </p><p>  可用于更改車票基本信息。</p><p>  6.)訂購車票信息 </p><p>  根據(jù)情況訂購各班次客車。</p><p&g

14、t;  7.)退換車票信息 </p><p><b>  用于退票信息管理。</b></p><p><b>  8.)保存車票信息</b></p><p>  在修改制定各班次車票后,用于保存車票各項基本信息。</p><p><b>  3 詳細設計</b></p&g

15、t;<p><b>  3.1類設計</b></p><p>  本程序共有兩個類 class Bus_infor和class Bus_link,共有7個數(shù)據(jù)成員,分別是order班次,all_tickted額定載量 ,tickted已定票人數(shù),Hour_start,Minute_start始發(fā)時間,Hour_end,Minute_end到站時間, start始發(fā)站 ,end終

16、點站。其中含有一個構造函數(shù),用來對各班次車票各項基本信息進行初始化。</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<<"請輸入車的額定座位數(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>  <<" 終點站:"<<end</p><p>  <<" 額定人數(shù):"<<all_tickted<<"已售票"<<tickted<<&

28、quot;始發(fā)時間"<<Hour_start<<":"<< Minute_start<<"到站時間"<< 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主模塊設計 </b></p><p>  各主模塊程序流程圖 </p><p><b>  1.)錄入車票信息</b></p><p><

33、b>  0</b></p><p>  對類進行定義Class Bus_infor后,該函數(shù)將輸入的車票信息以ASCII文件的方式保存至磁盤,該程序使用if循環(huán)語句控制輸入的班次次數(shù),當達到輸入的班次時自動彈出循環(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>  按車次 按終點站</p><p>  按照車次

35、,終點站不同方式查詢車票信息,使用while if語句進行選擇</p><p><b>  4.)訂購車票信息</b></p><p>  使用if else語句 進行車票的訂票功能</p><p>  5.)退票信息 </p><p><b>  4 運行結(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 課程設計總結(jié) </b></p><p>  通過了一學期的c++學習,對c++的基本語法已經(jīng)基本掌握,但是在編寫課程設計的時候發(fā)現(xiàn),動手能力還是有待進一步提升。了解到了程序設計需要有十分強的動手能力、分析問題的能力,還要具有一定的創(chuàng)新能力,才能編寫具有一定水準的程序。掌握了基本的語法,還要能靈活的運用才

38、能有較強的思維嚴密性,才能夠編寫一個具有較多功能的程序,才能實現(xiàn)各個模塊的之間相互銜接。</p><p>  通過這個程序的調(diào)試我還學習到了要做好一個程序,還要細心,特別是要注意一些標點、括號、大括號的配對問題。要是不細心,就會出現(xiàn)問題。</p><p>  程序的設計中遇到不少問題,例如如何進行菜單的編寫,文件的讀寫功能等等,通過和同學的討論與交流,解決了不少問題。程序的調(diào)試過程中也有不

39、少問題,例如標點、菜單的界面設計等。</p><p>  課程設計完成后,感覺上最大的收獲就是在設計之前要有一個清晰的思路和完整的設計提綱,對各功能函數(shù)的作用做詳細考慮。細心在這次課程設計中起到很關鍵的作用,一個標點、一個字母、一個符號都可能導致程序的不能運行,因此要有耐心認真完成。當然知識是不可缺少的。</p><p>  該程序總體來說還是可以的,實現(xiàn)了課程設計的全部要求。但是不足之處

40、也有,主要是代碼不夠簡潔,顯得有些繁瑣。</p><p><b>  參考文獻 </b></p><p>  [1]譚浩強.《C++程序設計》[M],北京:清華大學出版社,2006年.</p><p>  [2]赫阿朋,《C++應用編程200例》[M],北京,電子工業(yè)出版社,2003年.</p><p>  [3

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論