資源簡介
任務:通過此系統可以實現如下功能:
1.錄入
可以錄入航班情況(數據可以存儲在一個數據文件中,數據結構、具體數據自定)
2.查詢
可以查詢某個航線的情況(如,輸入航班號,查詢起降時間,起飛抵達城市,航班票價,票價折扣,確定航班是否滿倉);
可以輸入起飛抵達城市,查詢飛機航班情況;
3.訂票 (訂票情況可以存在一個數據文件中,結構自己設定)
可以訂票,如果該航班已經無票,可以提供相關可選擇航班;
4.退票
可退票,退票后修改相關數據文件;
客戶資料有姓名,證件號,訂票數量及航班情況,訂單要有編號。
5.修改航班信息:
當航班信息改變可以修改航班數據文件。
基本要求:
1.根據以上功能說明,設計航班信息,訂票信息的存儲結構,設計程序完成功能;
2.界面要求:有合理的提示,每個功能可以設立菜單,根據提示,可以完成相關的功能要求。
代碼片段和文件信息
//
//??main.cpp
//??HelloWorld
//
//??Created?by?超神?on?14-10-30.
//??Copyright?(c)?2014年?bibobox.?All?rights?reserved.
//
#include?
//#include?
#include?
#include?
#include?
#define??N?20
#define?Q?40
typedef?struct{
????
????char?number[10];??//編號
????char?id[20];??????//ID
????char?name[10];???//姓名
????int?count;??//訂票數
????char?flightname[10];?//乘坐的航班號
????
}GUEST;
//航班信息
typedef?struct
{
char?planenumber[10];?????//航班號
char?Take_off_city[20];???//?起飛城市
char?Arrived_in_city[20];?//到達城市
char?takeoff_time[20];??//離開時間
char?Landing_time[20];??//?到達時間
int?shipping;??//艙位數
char?price[5];???//價錢
char?discount[5];??//?折扣
GUEST?guest[20];????//顧客數目
int?sit;
????
}FLY;
int?menu_select(){
????
????int?c;
????
???printf(“按什么鍵返回主菜單\n“);
???getchar();????????//讀入任意的字符
????printf(“???Welcome?to\n\n“);
????printf(“?Ticket?Booking?System“);
????printf(“*********Menu?******\n\n“);
????printf(“????????????????????0.輸入航班信息\n?“);
printf(“?????????????????????1.?列出航班的信息\n“);
printf(“???????????????????2.查詢航班信息\n?“);
printf(“????????????????????3?按照城市查詢航班\n“);
printf(“????????????????????4.訂票程序\n?“);
printf(“?????????????????????5.退票程序\n“);
printf(“????????????????????6.?修改航班信息\n?“);
printf(“????????????????????7.保存文件\n“);
printf(“????????????????????8.讀取和下載文件“);
printf(“????????????????????9?退出“);
printf(“*****************************************\n“);
????do{
????????printf(“\n請做出你的選擇(0-9)\n“);
????????scanf(“%d“&c);
????????
????}while?(c<0||c>9);
????
????
????
????
????
????return?c;
????
}
//?0.?輸入功能?快點來使用我把
int?enter(FLY?t[]){
????
????int?iknmwj;
????char*s;
????printf(“輸入航線總數(n<40):“);
????scanf(“%d“&n);
????while?(n>40||n<0)?{
????????
????????printf(“輸入錯誤!!請再次輸入(0-40)“);
????????scanf(“%d“&n);
????????
????}
????
????printf(“輸入航班的信息\n\n“);
????printf(“航班號?起飛城市?降落城市?出發時間?降落時間?剩下的座位?價格?折扣\n“);
????printf(“----------------------------------------------\n“);
????for?(i=0;?i ????????
????????scanf(“%s“t[i].planenumber);
scanf(“%s“t[i].Take_off_city);
scanf(“%s“t[i].Arrived_in_city);
scanf(“%s“t[i].takeoff_time);
scanf(“%s“t[i].Landing_time);
scanf(“%d“&t[i].shipping);
scanf(“%s“t[i].price);
scanf(“%s“t[i].discount);
????????
??????
????}
????printf(“----------------------------------------------\n“);
????for?(i=0;?i ????????
????????t[i].sit=0;
????????
????}
????
????return?n;
????
}
//1.?顯示記錄
void?list(FLY?t[]int?n){
????
????int?i;
????printf(“航班號起飛城市?降落城市?出發時間?降落時間?剩余的座位?價格?折扣\n“);
????printf(“----------------------------------\n“);
????for?(i=0;?i ????????
????????printf(“%-12s%-12s%-10s%-12s%-10s%-7d%-7s%-7s\n“t[i].planenumbert[i].Take_off_cityt[i].Arrived_in_cityt[i].takeoff_timet[i].Landing_timet[i].shippingt[i].price
???????????????t[i].discount);
????????
????????
????}
????printf(“****************end*****************“);
????
}
//?2.?按照航班號查找信息
void?search1(FLY?t[]int?n){
????
????char?s[20];????//保留待查找的航班名
- 上一篇:Timer時鐘.zip
- 下一篇:截圖工具及源碼
評論
共有 條評論