天天看點

c語言sort_小夥子用C語言實作簡單的12306火車售票系統,這技術足以進BAT!

c語言sort_小夥子用C語言實作簡單的12306火車售票系統,這技術足以進BAT!
c語言sort_小夥子用C語言實作簡單的12306火車售票系統,這技術足以進BAT!

程式設計要求用C語言寫一個簡單的火車售票系統,主要實作的功能為:

錄入班次資訊

浏覽班次資訊

按班次号查詢

按終點站查詢

按餘票數量排序儲存

售票

退票

更新班次資訊

退出系統

所有的班次資訊儲存在number.dat檔案中,排序過後的儲存在sort.dat中(.dat是一種二進制檔案)。

下面是小編準備的一套非常适合初學者學習C/C++程式設計的視訊教程
c語言sort_小夥子用C語言實作簡單的12306火車售票系統,這技術足以進BAT!

在編寫的過程中我覺得在判斷火車的狀态比較值得深究。這裡假設火車主要有四種狀态:

1.未發車

2.已發車

3.停止檢票

4.停止退票

在程式中,思路是将代表發車時間的字元串轉化為整型,再和系統現在的時間進行大小比較,主要采用if判斷各種情況。其中atime代表的是發車時間的整型數,btime代表的是系統時間的整型數,具體實作如下:

c語言sort_小夥子用C語言實作簡單的12306火車售票系統,這技術足以進BAT!

在判斷退票時如果兩個時間的小時數是一樣的,則它們的分鐘數如果相差在30之内即半小時之内或者發車時間的小時和系統時間的小時相差一個1,并且發車時間的分鐘數小于30,系統時間的分鐘大于30,則它們之間也就相差在30之内,此時代表停止退票。

判斷檢票和上面思想大緻相同。

為了參考研究,貼上代碼:
c語言sort_小夥子用C語言實作簡單的12306火車售票系統,這技術足以進BAT!
c語言sort_小夥子用C語言實作簡單的12306火車售票系統,這技術足以進BAT!
c語言sort_小夥子用C語言實作簡單的12306火車售票系統,這技術足以進BAT!
c語言sort_小夥子用C語言實作簡單的12306火車售票系統,這技術足以進BAT!
c語言sort_小夥子用C語言實作簡單的12306火車售票系統,這技術足以進BAT!
c語言sort_小夥子用C語言實作簡單的12306火車售票系統,這技術足以進BAT!
c語言sort_小夥子用C語言實作簡單的12306火車售票系統,這技術足以進BAT!
c語言sort_小夥子用C語言實作簡單的12306火車售票系統,這技術足以進BAT!
c語言sort_小夥子用C語言實作簡單的12306火車售票系統,這技術足以進BAT!
c語言sort_小夥子用C語言實作簡單的12306火車售票系統,這技術足以進BAT!