📄 flight.h
字号:
// Flight.h: interface for the Flight class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_FLIGHT_H__B198780A_1B25_4121_8E5E_C67939F3FF83__INCLUDED_)
#define AFX_FLIGHT_H__B198780A_1B25_4121_8E5E_C67939F3FF83__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#define FLIGHT_COUNT 50 //航班总数(为了测试效率,这里定义为50,可自行更改)
#define CLIENT_COUNT 50 //客户总数(为了测试效率,这里定义为50,可自行更改)
typedef struct Flight_Info
{
int number; //航班编号
char take_off_time[40]; //起飞时间
char land_time[40]; //降落时间
char take_off_city[10]; //起飞城市
char land_city[10]; //降落城市
float price; //机票价格
int remain_seat_num; //舱位数量
float discount; //机票折扣
}Flight_Info;
typedef struct Book_Info
{
char client_name[20]; //客户姓名
char client_id[20]; //客户证件ID
int flight_count; //航班数量
int f_num_t_count[FLIGHT_COUNT][2];//航班编号和订票数目存放数组
}Book_Info;
class Flight
{
public:
Flight();
virtual ~Flight();
void input_flight_info(); //录入航班信息
void print_flight_info(); //打印航班信息
void update_flight_info(); //更新航班信息
void search_flight_info(); //查找航班信息
void delete_flight_info(); //删除航班信息
void print_all_book_info(); //查看所有订票信息
void print_own_book_info(); //查看自己订票信息
void book(); //订票
void bounce(); //退票
private:
bool checkpwd(); //验证密码信息
bool save_flight_info(); //保存航班信息
bool read_flight_info(); //读取航班信息
bool save_book_info(); //保存订票信息
bool read_book_info(); //读取订票信息
bool check_flight_num_unique(int); //确保航班号唯一
int check_flight_can_delete(int); //确保航班可删除(没有购票记录)
void searchbynumber(int); //按航班号查询
void searchbydestination(char *); //按抵达城市查询
void searchbyroute(char *,char *); //按航线查询
void print_same_route(int,char *,char *);//显示相同航线信息
int find_own_book_info(char *,char *); //查询个人订票信息
void print_own_book_info(int); //显示个人订票信息(根据客户编号_数组下标)
void book_step(int); //订票步骤
void bounce_step(int); //退票步骤
private:
Flight_Info flight[FLIGHT_COUNT]; //存放航班信息的数组
int flight_count; //现有航班数量
Book_Info book_info[CLIENT_COUNT]; //存放客户订票信息的数组
int client_count; //现有客户数量
bool checked; //记录是否登录
};
#endif // !defined(AFX_FLIGHT_H__B198780A_1B25_4121_8E5E_C67939F3FF83__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -