c语言订票系统 任务:通过此系统可以实现如下功能:录入(可以录入航班情况)、查询(可以查询某个航线的情况;可以输入起飞抵达城市,查询飞机航班情况)、订票(可以订票,如果该航班已经无票,可以提供相关可选择航班)、退票(可退票,退票后修改相关数据文件)、修改航班信息(当航班信息改变可以修改航班数据文件) 要求:根据以上功能说明,设计航班信息,订票信息的存储结构,设计程序完成功能。
时间: 2023-05-27 10:03:11 浏览: 46
存储结构设计:
航班信息结构体flight:
struct flight
{
char flight_num[10]; // 航班号
char from_city[20]; // 起点城市
char to_city[20]; // 终点城市
int price; // 票价
int total_tickets; // 总票数
int sold_tickets; // 已售票数
int start_date; // 起飞日期(格式:yyyyMMdd)
};
订票信息结构体ticket:
struct ticket
{
char flight_num[10]; // 航班号
char pass_name[20]; // 乘客姓名
char start_city[20]; // 起点城市
char end_city[20]; // 终点城市
int start_date; // 起飞日期(格式:yyyyMMdd)
};
函数设计:
void input_flight(){} // 录入航班信息
void query_flight(){} // 查询航班信息
void book_ticket(){} // 订票
void refund_ticket(){} // 退票
void modify_flight(){} // 修改航班信息
void print_menu(){} // 打印菜单
int validate_date(int date){} // 验证日期是否合法
int find_flight_num(char* num){} // 根据航班号查找对应的位置
void update_flight_file(){} // 更新航班信息文件
void update_ticket_file(){} // 更新订票信息文件
主函数设计:
int main()
{
int choice;
do {
print_menu();
scanf("%d", &choice);
switch (choice) {
case 1: input_flight(); break;
case 2: query_flight(); break;
case 3: book_ticket(); break;
case 4: refund_ticket(); break;
case 5: modify_flight(); break;
case 6: break;
default: printf("请重新输入正确的菜单选项\n"); break;
}
} while (choice != 6);
return 0;
}
相关推荐
![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)