⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 flight.h

📁 课程设计订票系统,原创,今年作课程设计时自己写的,经过多次测试,程序正确,功能齐全,可作为参考!希望对大家有用
💻 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 + -