資源簡介
一、設計任務與要求
1. 設計任務
1)錄入:可以錄入航班情況(數據存儲在一個數據文件中)
2)查詢:可以查詢某個航線的情況(如,輸入航班號,查詢起降時間,起飛抵達城市,航班票價,票價折扣,確定航班是否滿倉);
可以輸入起飛抵達城市,查詢飛機航班情況;
3)訂票:(訂票情況存在一個數據文件中)
可以訂票,如果該航班已經無票,可以提供相關可選擇航班;
4)退票: 可退票,退票后修改相關數據文件;
客戶資料有姓名,證件號,訂票數量及航班情況,訂單要有編號。
5)修改航班信息:當航班信息改變可以修改航班數據文件
實驗要求
系統:1.可以錄入航班,修改航班信息
2.乘客按條件查詢航班時,系統顯示航班信息
3.乘客訂票時,讓乘客選擇查詢航班方式,并顯示乘客所需航班的信息
4.乘客訂票時要求乘客輸入并保存乘客的相關信息,如果訂票失敗,顯示其他方案
5.乘客退票,系統修改相應航班信息
乘客:1.查詢
2.訂票
3.退票
代碼片段和文件信息
#include?
#include?
#include?
#include??
#include??
#define?MAXSIZE?5?????????/*定義航線數量,可修改*/
typedef?struct?wat_ros????/*單鏈隊列存儲等候替補的客戶信息*/
{
char?name[10];????????/*姓名*/
int?req_amt;??????????/*訂票量*/
struct?wat_ros?*next;
}qnode?*qptr;
typedef?struct?pqueue????/*等候替補的客戶名單*/
{
qptr?front;??????????/*等候替補客戶名單域的隊頭指針*/
qptr?rear;???????????/*等候替補客戶名單域的隊尾指針*/
}linkqueue;
typedef?struct?ord_ros???/*乘員名單*/
{
char?name[10];???????/*客戶姓名*/
int?ord_amt;???????????/*訂票量*/
int?grade;??????????????/*艙位等級*/
struct?ord_ros?*next;
}linklist;
struct?airline
{
char?ter_name[10];???/*抵達城市*/
char?air_num[10];????/*航班號*/
char?time[10];???????/*飛機時間*/
char?pri[7];?????????/*票價*/
int?tkt_amt;?????????/*乘員定額*/
int?tkt_s
- 上一篇:RM2018+天津大學機器人隊視覺開源材料
- 下一篇:拼音輸入法源碼(親測可用)
評論
共有 條評論