C语言飞机订票系统
C語言飛機訂票系統
2.1.1飛機訂票系統
問題描述
設計一個飛機訂票系統,通過此系統可以實現如下功能:
(1) 錄入:可以錄入航班信息(具體內容自定);
(2) 查詢:可以查詢某個航線的情況;
(3) 訂票:可以訂票,如果該航班已經無票,可以提供相關可選擇航班;
(4) 退票:可退票,退票后修改相關數據文件;
(5) 修改航班信息:當航班信息改變,修改航班數據文件。
設計要求
根據以.上功能說明,要求完成下列設計任務:
(1) 設計航班信息,訂票信息的數據項目、存儲結構;
(2)數據 要求存儲在數據文件中,并與實際數據相符合;
(3) 設計友好的人機交互處理界面;
(4) 設計各功能的處理流程,并實現.上述各子功能;
(5) 用菜單選擇的方式將各子功能組合成完整的系統。
三、設計提示
在本設計中,航班信息和訂票情況都是事先不好確定個數的,而且在系統使用過程中需要頻繁進行插入或刪除工作,因此選擇鏈表作為其存儲結構比較適當。
具體的航班信息和訂單信息可以設計如下(或參考訂票網站自行設計) :
(1) 航班信息包括航班號、飛機編號、出發地、目的地、起飛時間、降落時間,航班票價,票價折扣,總票數、剩余票數等;
(2) 訂單信息包括訂單號、客戶姓名、證件號、航班號等;
以上兩種信息分別保存在磁盤文件airInfo.dat 和cusInfo.dat中,當數據發生變化后,需修改相應的文件。為避免頻繁訪問文件,文件操作注意以下幾點:
(1) 系統啟動時,可調用系統函數findfirst檢查有無原始數據文件airInfo.dat和cusInfo.dat;
(2) 若有原始數據文件,則讀入數據,建立鏈表;
(3) 系統關閉時,若數據有更新,將鏈表內容寫入相應數據文件中。
對于信息查詢方式,可設計多種方式,便于用戶靈活選擇。比如,輸入航班號,查詢起降時間,起飛抵達城市,航班票價,票價折扣,確定航班是否滿倉;可以輸入起飛抵達城市,查詢飛機航班情況等。
鏈接:https://pan.baidu.com/s/1Z_-fO3Ir62mih-2FTNm8lQ?pwd=1111
提取碼:1111
總結
- 上一篇: Nightwish全部专辑320kbs全
- 下一篇: java信息管理系统总结_java实现科