c语言订票系统 任务:通过此系统可以实现如下功能:录入(可以录入航班情况)、查询(可以查询某个航线的情况;可以输入起飞抵达城市,查询飞机航班情况)、订票(可以订票,如果该航班已经无票,可以提供相关可选择航班)、退票(可退票,退票后修改相关数据文件)、修改航班信息(当航班信息改变可以修改航班数据文件) 要求:根据以上功能说明,设计航班信息,订票信息的存储结构,设计程序完成功能。
时间: 2023-05-27 13:03:26 浏览: 48
航班信息存储结构:
typedef struct {
char flight_num[10]; // 航班编号
char departure_city[20]; // 起飞城市
char arrival_city[20]; // 抵达城市
char departure_time[20]; // 起飞时间
char arrival_time[20]; // 抵达时间
int ticket_count; // 余票数量
int ticket_price; // 票价
} Flight;
订票信息存储结构:
typedef struct {
char flight_num[10]; // 航班编号
char passenger_name[20]; // 乘客姓名
char passenger_id[20]; // 乘客身份证号
} Ticket;
根据上述结构体,设计如下函数:
1. 录入航班信息函数:
void add_flight_info(Flight flights[], int *count);
该函数接收一个航班信息的数组和当前数组元素数目的指针,向数组中录入新的航班信息。
2. 查询航班信息函数:
void search_flight_info(Flight flights[], int count);
该函数接收一个航班信息的数组和当前数组元素数目,根据用户输入的起飞城市和抵达城市,查询符合条件的航班信息。
3. 订票函数:
void book_ticket(Flight flights[], Ticket tickets[], int *ticket_count);
该函数接收一个航班信息的数组、一个已订舱位的数组和当前已订舱位数目的指针,根据用户输入的航班编号和乘客信息进行预订。
4. 退票函数:
void refund_ticket(Flight flights[], Ticket tickets[], int *ticket_count);
该函数接收一个航班信息的数组、一个已订舱位的数组和当前已订舱位数目的指针,根据用户输入的航班编号和乘客身份证号进行退票。
5. 修改航班信息函数:
void update_flight_info(Flight flights[], int count);
该函数接收一个航班信息的数组和当前数组元素数目,根据用户输入的航班编号,提供修改航班信息的选项。修改后的信息将覆盖原有记录。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)