c语言简单航空订票系统
时间: 2023-05-14 11:03:59 浏览: 228
C语言简单航空订票系统可以通过使用结构体和数组来实现。系统应该包括以下功能:
1.显示航班信息:用户可以通过选择航班号来查询航班的起降时间、出发和到达城市、票价等信息。
2.订票功能:用户可以输入航班号和乘客信息(姓名、证件号码等)来订购机票,并且可以选择支付方式(现金或信用卡)。
3.退票功能:用户可以输入订单号或者证件号码来退订机票,并且可以选择退款方式(原路退回或者现金退还)。
4.查询订单:用户可以查询自己的订票记录,包括订单号、航班信息、乘客信息、支付信息等。
实现航空订票系统的关键就是如何存储和管理航班信息和订单信息。使用结构体可以方便地存储这些数据,例如:
struct Flight {
char no[10]; // 航班号
char departure[20]; // 出发城市
char arrival[20]; // 到达城市
char time[20]; // 起降时间
float price; // 票价
};
struct Order {
int id; // 订单号
char no[10]; // 航班号
char name[20]; // 乘客姓名
char id_no[20]; // 乘客证件号码
char pay_method[20]; // 支付方式
float amount; // 支付金额
};
可以考虑使用一个二维数组来存储航班信息,每一行代表一个航班的信息。例如:
Flight flights[5][5] = {
{"CA123", "北京", "上海", "08:00", 500.0},
{"CA456", "北京", "广州", "10:00", 800.0},
{"MU789", "上海", "北京", "12:00", 600.0},
{"MU234", "上海", "广州", "14:00", 700.0},
{"CZ567", "广州", "北京", "16:00", 900.0},
};
而订单信息可以存储在一个动态数组中,每次订票或退票时添加或删除对应的订单。在实现系统时,可以通过循环和条件语句来实现各个功能,并且需要充分考虑程序的健壮性,避免因输入错误或其他异常情况导致程序崩溃。
阅读全文