19火車票資訊管理系統

2022-05-09 16:47:27 字數 2169 閱讀 7499

計算機軟體技術基礎(vc)2023年課程設計報告

學院班級電信班姓名學號成績____

一、題目:

火車票資訊管理系統(19)

二、設計思路

1、總體設計

1) 分析程式的功能

能完成對火車時刻資訊的錄入;進行對火車票的查詢;統計火車次數;排序火車票。

2) 系統總體結構:

程式由下面幾部分構成先由使用者選擇服務編號,再完成對火車時刻資訊的錄入,進行火車票的查詢,統計車次數,排序火車票。

本函式採用結構體型別定義火車時刻的結構,採用結構體陣列traininfo【30】儲存火車時刻表,然後定義主函式和各分函式,分函式見上表模組對應的函式,用各分函式實現火車票資訊管理系統的主介面和各功能,在主函式中完成對各個函式的呼叫。

其間採用了switch語句if語句實現選擇結構,利用flag函式實現實現使用者對本程式服務方式的選擇,利用錄入函式實現對火車票資訊的錄入,利用查詢函式實現對火車票資訊的查詢,利用統計函式實現對每日火車車次數的統計,利用排序函式實現對火車票的排序,利用瀏覽函式實現對火車票資訊的瀏覽,最後利用訪問結構體陣列元素的方式,實現對火車票「車次,起點,終點,開始時間,到達時間,票價」的輸出。

2、各功能模組的設計:說明各功能模組的實現方法

1)flag模組

該函式要實現的功能是詢問使用者要選擇(1錄入2查詢3統計4排序5瀏覽0退出)哪乙個,然後判斷使用者的輸入是否合法(值為1,2,3,4,5,0中的乙個)。採用了swtich語句來實現多分支結構。若合法則返回使用者的輸入,不合法則提示錯誤。

如下表所示:

**參見flag函式

2)input模組

該函式要實現的功能是實現對火車時刻資訊的錄入,採用了for迴圈,利用訪問結構體陣列元素的方式依次輸出「車次,起點,終點,開車時間,到達時間,票價」資訊。

**參見input函式

3)query模組

該函式要實現的功能是完成對火車票的查詢。函式利用了switch語句實現多分支結構;if語句實現選擇結構,能夠進行選擇1按車次查詢,選擇2按起止點查詢的操作,選擇其他數字則提示錯誤。

如下表所示:

**參見query函式

4)tongji模組

該函式要實現的功能是按要求統計每日的車次數,在函式裡面採用了函式呼叫,當選擇1或2時,它(實參)能分別傳遞給形參,在此函式裡實現按起點統計每日車次數或者按終點統計每日車次數。

如下表所示:

**參見tongji函式

5)sort模組

該函式要實現的功能是按要求對火車票進行排序。函式綜合利用了switch語句實現多分支結構if語句實現選擇結構,選擇1能按開車時間順序排序,選擇2綜合if語句的巢狀,能按起點為主關鍵字,開車時間為次關鍵字,來實現按使用者要求輸出排序車票的結果。

如下表所示:

**參見sort函式

6)liulan模組

本函式的功能是實現使用者對火車票資訊的瀏覽,採用了fou迴圈,和利用訪問結構體陣列元素的方式,實現對火車票資訊「車次,起點,終點,開始時間,到達時間,票價」的輸出。

**參見liulan函式

3、設計中的主要困難及解決方案

關於函式呼叫,在程式執行時,統計車次數那部分,輸出的車次數總是與應正確輸出的次數不符,仔細檢查才知沒有返回函式值。

4、你所設計的程式最終完成的功能

1) 說明你編制的程式能完成的功能

能完成火車時刻資訊的錄入,和按使用者要求的方式完成對火車票的查詢,對每日車次數的統計,和對火車票的排序。

2) 準備的測試資料及執行結果

三、程式清單

1)main函式

2)flag函式

3)input函式

4)query函式

5)tongji函式

6)sort函式

四、對該設計題目有何更完善的方案

1、對自己完成程式進行自我評價。

我的程式較好的完成了任務中規定的設計內容,,執行正確。

2、對課題提出更完善的方案

可以增加按多種方式查詢,排序火車票內容,使使用者應用此程式更方便。

五、收穫及心得體會

經過這次課程設計,我學到了好多。對於計算機程式設計,一定要深刻的理解,認真謹慎,例如switch語句,該中斷的地方忘記寫break絕對是錯誤的;對於結構體陣列,變數多時,一定不要少定義,漏掉內容;要用熟知的c語言中的語句執行程式;遇到課題時,能夠綜合的運用他們,實現程式所要求的功能。

日期: 2023年6月29日

火車票訂票系統 軟體開發計畫書

火車票訂票系統 軟體開發計畫書 製作小組 第七小組 組長 孫碧穎 組員 白瑪歐智羅屹效鐘旭茂 時間 2010年11月 一 可行性研究報告的編寫 4 1.引言 4 1.1 編寫目的 4 1.2 背景 4 1.3 定義 4 1.4 參考資料 5 2.可行性研究的前提 5 2.1 要求 5 2.1.1功能...

資訊管理系統

1 資訊化的內涵是什麼 1 資訊化是一種發展過程,指充分利用資訊科技,開發利用資訊資源,促進資訊交流和知識共享,提高經濟增長質量,推動經濟社會發展轉型的歷史程序。2 資訊化是對發展狀況的描述,指乙個地理區域 社會 行業或企事業單位以資訊為基礎的不斷發展的程度。2 什麼是管理資訊系統?如何理解管理資訊...

資訊管理系統

1.資訊系統整合與計算機網路整合有何不同 前者的概念更廣義一些,後者特指計算機網路。例如,通訊裝置,自動控制裝置的整合都可以看成是資訊系統整合。資訊系統整合即是把相互關聯的資訊 資訊系統的集合總成起來。資訊系統整合既可指軟體,又可指硬體。資訊系統整合,就是通過結構化的綜合佈線系統和計算機網路技術,將...