C++实现航空订票程序
程序设计
-
题目描述:设计一个航空订票系统,要求能够查询航班、预订航班、退订航班等功能。
-
程序设计思路:将航班信息、旅客信息以及订单信息进行数据结构的设计,然后通过调用相应的函数实现不同的功能。
程序代码
- 数据结构:
//航班信息结构体
struct flight{
string flightno; //航班号
string departure; //起点
string destination; //终点
date ddate; //出发日期
time deptime; //出发时间
time arrtime; //到达时间
double ticketprice; //机票价格
int ticketnum; //可用票数
};
//旅客信息结构体
struct passenger{
string id; //身份证号
string name; //姓名
string tel; //联系电话
};
//订单信息结构体
struct order{
string orderid; //订单编号
string flightno; //航班号
string passengerid; //旅客身份证号
int ticketnum; //预订票数
date orderdate; //预订日期
double totalprice; //总价
};
- 函数说明:
//输入航班信息
void inputflight(flight &f);
//输入旅客信息
void inputpassenger(passenger &p);
//输入日期
date inputdate();
//输入时间
time inputtime();
//用于输出指定日期的航班信息
void searchdateflight(vector<flight> &f);
//用于预订航班
void bookflight(vector<flight> &f, vector<passenger> &p, vector<order> &o);
//用于进行退票
void cancelorder(vector<order> &o, vector<flight> &f);
- 程序主函数
int main(){
vector<flight> f_list;
vector<passenger> p_list;
vector<order> o_list;
int choice;
while(1){
printf("航空订票系统\n");
printf("1.输入航班信息\n2.查询航班\n3.预订航班\n4.查询订单\n5.退票\n0.退出系统\n请选择操作:");
scanf("%d", &choice);
switch(choice){
case 1:
flight f;
inputflight(f);
f_list.push_back(f);
break;
case 2:
searchdateflight(f_list);
break;
case 3:
bookflight(f_list, p_list, o_list);
break;
case 4:
printf("订单信息如下:\n");
for(int i=0; i<o_list.size(); i++){
printf("订单编号:%s,航班号:%s,乘客身份证号:%s,预订票数:%d,总价:%0.2f\n",
o_list[i].orderid.c_str(), o_list[i].flightno.c_str(), o_list[i].passengerid.c_str(),
o_list[i].ticketnum, o_list[i].totalprice);
}
break;
case 5:
cancelorder(o_list, f_list);
break;
case 0:
printf("谢谢使用!\n");
exit(0);
break;
default:
printf("输入无效,请重新输入!\n");
break;
}
}
return 0;
}
示例说明
- 示例1:输入航班信息
输入以下数据:
航班号:CA987
起点:北京
终点:广州
出发日期:2021-09-10
出发时间:09:15
到达时间:13:20
机票价格:1200
可预订票数:50
程序执行结果:
航空订票系统
1.输入航班信息
2.查询航班
3.预订航班
4.查询订单
5.退票
0.退出系统
请选择操作:1
航班号:CA987
起点:北京
终点:广州
出发日期:2021-09-10
出发时间:09:15
到达时间:13:20
机票价格:1200
可预订票数:50
输入航班信息成功!
- 示例2:查询航班
输入以下数据:
输入查询日期:2021-09-10
程序执行结果:
航空订票系统
1.输入航班信息
2.查询航班
3.预订航班
4.查询订单
5.退票
0.退出系统
请选择操作:2
查询日期:2021-09-10
CA987,北京 -> 广州,出发时间:09:15,到达时间:13:20,机票价格:1200,可预订票数:50
以上就是C++实现航空订票程序的完整攻略,包括程序设计思路、数据结构、函数说明、程序主函数以及两个示例说明。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C++实现航空订票程序 - Python技术站