車票管理系統

2022-05-23 12:48:02 字數 3463 閱讀 7850

一、課程設計的內容

一車站每天有n個發車班次,每個班次都有一班次號(1、2、3…n),固定的發車時間,固定的路線(起始站、終點站),大致的行車時間,固定的額定載客量。如

班次發車時間起點站終點站行車時間額定載量已定票人數

1 8:00 郫縣廣漢 24530

2 6:30 郫縣成都 0.54040

3 7:00 郫縣成都 0.54020

4 10:00 郫縣成都 0.5402

…(一)功能要求:用c/c++設計一系統,能提供下列服務:

(1)錄入班次資訊(資訊用檔案儲存),可不定時地增加班次資料

(2)瀏覽班次資訊,可顯示出所有班次當前狀總(如果當前系統時間超過了某班次的發車時間,則顯示「此班已發出」的提示資訊)。

(3)查詢路線:可按班次號查詢 ,可按終點站查詢

(4)售票和退票功能

a:當查詢出已定票人數小於額定載量且當前系統時間小於發車時間時才能售票,自動更新已售票人數

b:退票時,輸入退票的班次,當本班車未發出時才能退票,自動更新已售票人數

二、課程設計的要求與資料

1、進一步掌握和利用c語言進行程設計的能力;

2、進一步理解和運用結構化程式設計的思想和方法;

3、初步掌握開發乙個小型實用系統的基本方法;

4、學會除錯乙個較長程式的基本方法;

5、學會利用流程圖或n-s圖表示演算法;

6、掌握書寫程式設計開發文件的能力。

三、課程設計應完成的工作

1、編寫完成相應題目的程式;

2、編寫課程設計報告,課程設計報告的內容應包括以下6個部分:

1) 需求分析:包括設計題目、設計要求以及系統功能需求分析;

2) 總體設計:包括系統總體設計框架和系統功能模組圖;

3) 詳細設計:包括主要功能模組的演算法設計思路以及對應的工作流程圖;

4) 除錯分析過程描述:包括測試資料、測試輸出結果,以及對程式除錯過程中存在問題的思考(列出主要問題的出錯現象、出錯原因、解決方法及效果等,適當的包含結果截圖);

5) 總結:課程設計完成了哪些功能,有沒有什麼擴充套件功能?還有哪些地方需要改進?課程設計過程中的學習體會與收穫、對本次課程設計的認識以及自己的建議等內容;

6) 附錄:主要源程式**,含必要的注釋。

3、答辯:在實驗室建立程式執行的環境,並在指導教師的監督下,獨立解

決問題、執行程式和回答教師提出的問題。

四、課程設計程序安排

五、應收集的資料及主要參考文獻

[1] 譚浩強.c程式設計(第三版)[m],北京:清華大學出版社,2005.9

[2] 譚浩強. c程式設計題解與上機指導(第三版)[m],北京:清華大學出版社,2005.7

[3] 張淑平.c語言程式設計學習指導,西安電子科技大學出版社,2004.6

[4] 劉振安.c++程式設計課程設計,機械工業出版社,2004.7

[5] 魯沐浴.c語言程式設計技巧及實用程式薈萃,科學出版社,1994.7

發出任務書日期: 2023年 6 月 18 日指導教師簽名:

計畫完成日期: 2023年 6 月 22 日基層教學單位責任人簽章:

主管院長簽章:

目錄1 設計目的與要求5

2 總體設計6

3 詳細設計9

3.1功能模組設計9

3.1.1 售票功能模組9

3.1.2退票功能模組10

3.1.3 選單功能模組11

3.2資料結構設計11

4除錯分析12

5 總結14

6 附錄15

6 答辯記錄(正文處請留出適當空白29

7 指導教師意見(正文處請留出十行空白30

編寫目的:

便於車站管理部門對汽車班次資訊的統計和管理,提高車站部門的工作效率,能夠更好的為市民服務,同時也便於旅客了解相關的資訊,方便出行。

要求:1.能夠錄入汽車班次資訊,如班次號,發車時間,起點站,終點站,行車時間,額載量,已訂票人數等。

2.能夠瀏覽班次資訊,顯示資訊總和(如果已發出站的要要顯示「已經開出」)。

3.查詢路線:可按班次號查詢 ,可按終點站查詢

4.售票功能:當查詢出已定票人數小於額定載量且當前系統時間小於發車時間

才能售票,自動更新已售票人數。

5.退票功能:輸入退票的班次,當本班車未發出時才能退票,自動更新已售票人數

1)系統總體設計框架

2)主要功能流程圖:

錄入班次資訊功能流程圖

瀏覽班次功能流程圖:

(內容可以適當調整,清晰的有條理的把你的設計思路表達出來)

3.1.1售票函式

while(選擇的是「y」)

if(當查詢出已定票人數小於額定載量且當前系統時間小於發車時間時)

if(額定載量小於訂票人數)

else if(輸入的班次號小於零)

else if(當前系統時間晚於發車時間)

提示繼續售票按y,按任意鍵返回主選單!

輸入乙個字元;}}

3.1.2退票函式

while(輸入的是y的時候)

if(輸入的班次號存在和系統時間比發車時間晚)

else if(輸入的班次號小於零)

提示該班次不存在!;

)else if(要退票的那輛車的發車時間早過現在系統時間)

}3.1.3選單函式

程式中涉及的資料過多,本人決定採用兩個結構體處理資料。其中時間為乙個資料結構體(即結構1),它又是汽車結構體(即結構2)的乙個成員元素,這樣處理資料容易些。

本人在寫**的過程中覺得難控制的是那個班次數。因為本系統提供了個錄入資訊功能,可以不定時的增加班次,即這個班次數是不確定的。而這個班次數又影響到查詢函式,退票函式,售票函式等,另外還影響到一些功能小函式,如比較時間函式等。

經過上網查詢資料,我發現有乙個巧妙的方法可以解決這個問題,即設定乙個靜態區域性變數(即**中的h),這樣每當班次號改變之後這個h的值就和它的班次號一樣大,這樣就可以解決之前提到的問題了。另外,這個系統要有乙個儲存檔案功能,由於本人對檔案儲存處理不清楚,設計過程中一直搞不明白。最後在網上查到了相關資訊才可以弄出。

以下是該程式執行的部分結果:

主介面:

資訊錄入圖和瀏覽時刻表:

售票圖:

退票圖:

儲存資訊圖:

經歷三天的學習和鍛鍊,這個車票管理系統算是做出來了(不過我承認我是參考網上**所得,我基本能看懂)。它基本有前面提到過的功能,即錄入班次資訊,瀏覽班次資訊,售票和退票,儲存檔案。有乙個擴充套件功能,即可以退出系統(**中的sys_exit()函式)。

不過目前我發現它乙個不足之出,就是不能對輸入時間的格式起限制作用。如我可以輸入25:00:

00,它系統不會提示說輸入錯誤提示再輸入乙個正確的時間。還有,就是整個**條理不夠清晰,只是用到乙個主函式和呼叫其他函式,可讀性差!我認為最好是能分模組化處理,分檔案處理,這樣條理性強,可讀性高,再者修改也容易。

不過由於本人水平有限,不能這樣處理。

19火車票資訊管理系統

計算機軟體技術基礎 vc 2012年課程設計報告 學院班級電信班姓名學號成績 一 題目 火車票資訊管理系統 19 二 設計思路 1 總體設計 1 分析程式的功能 能完成對火車時刻資訊的錄入 進行對火車票的查詢 統計火車次數 排序火車票。2 系統總體結構 程式由下面幾部分構成先由使用者選擇服務編號,再...

車票查詢系統可行性報告

汽車客運售票系統可行性分析報告 1.引言引言 1.1 編寫目的 對汽車客運售票系統進行可行性分析研究。1.2 專案背景 1.2.1 名稱 汽車客運售票系統 1.2.2 開發團隊 xx 1.2.3 使用者 汽車客運站售票員 檢票員 1.3 參考資料 1 高林周海燕 管理資訊系統與案例分析 人民郵電出版...

彙編車票沒有查詢

功能描述 微控制器和pc機之間的訪問和資訊的傳遞 其他說明 res equ p0.4設定連線方式 a0 equ p0.5 rw equ p0.6 e equ p0.7 lcd x equ 30h畫圖座標設定 lcd y equ 31h count equ 32h count1 equ 33h cou...