程式設計要求用C語言寫一個簡單的火車售票系統,主要實作的功能為:
錄入班次資訊
浏覽班次資訊
按班次号查詢
按終點站查詢
按餘票數量排序儲存
售票
退票
更新班次資訊
退出系統
所有的班次資訊儲存在number.dat檔案中,排序過後的儲存在sort.dat中(.dat是一種二進制檔案)。
下面是小編準備的一套非常适合初學者學習C/C++程式設計的視訊教程 在編寫的過程中我覺得在判斷火車的狀态比較值得深究。這裡假設火車主要有四種狀态:
1.未發車
2.已發車
3.停止檢票
4.停止退票
在程式中,思路是将代表發車時間的字元串轉化為整型,再和系統現在的時間進行大小比較,主要采用if判斷各種情況。其中atime代表的是發車時間的整型數,btime代表的是系統時間的整型數,具體實作如下:
在判斷退票時如果兩個時間的小時數是一樣的,則它們的分鐘數如果相差在30之内即半小時之内或者發車時間的小時和系統時間的小時相差一個1,并且發車時間的分鐘數小于30,系統時間的分鐘大于30,則它們之間也就相差在30之内,此時代表停止退票。
判斷檢票和上面思想大緻相同。
為了參考研究,貼上代碼: