笔记:航班信息管理系统联想

 

这学期将近结束了, 数据结构课程也接近了尾声 .. 当然不应少的期末项目布置下来了 , 项目详细如下:

考核内容: 

飞机订票系统设计

问题描述: 

通过此系统可以实现如下功能:
(1)录入:可以录入航班信息(具体内容自定);
(2)查询:可以查询某个航线的情况;
(3)订票:可以订票,如果该航班已经无票,可以提供相关可选择航班;
(4)退票:可退票,退票后修改相关数据文件;
(5)修改航班信息:当航班信息改变可以修改航班数据文件

设计要求
根据以上功能说明,要求完成下列设计任务:
(1)设计航班信息,订票信息的数据项目、存储结构,数据可以存储在数据文件中;
(2)按结构化程序设计方法,设计各功能的处理流程,实现上述各子功能;
(3)用菜单选择的方式将各子功能组合成完整的系统。

 

课程设计说明
具体的航班信息和订单信息可以设计如下:
(1航班信息包括航班号、飞机编号、抵达城市、起飞时间、降落时间,航班票价,票价折扣,总票数、剩余票数等;
(2) 订单信息包括订单号、客户姓名、证件号、航班号等;

对于信息查询方式,可设计多种方式,便于用户灵活选择。比如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓;可以输入起飞抵达城市,查询飞机航班情况等。

今天写到一半,突然发现下标访问速度稍微慢于指针访问..(个人感觉, 不知道是不是机子配置问题.

 

class flight
{
	public:
	friend		class form;
public:
	
bool flight::operator ==(const flight &fligh)
{
	
	if((serial_no==fligh.serial_no)&&(flight_id==fligh.flight_id)&&(data==fligh.data)&&(flight_to==fligh.flight_to)
		&&(flight_from==fligh.flight_from)&&(flight_fare==fligh.flight_fare)&&(flight_off_time==fligh.flight_off_time)
		&&flight_Arrival_time==fligh.flight_Arrival_time)
		return true ;

		else
			return false;
}

private:
	string		serial_no;							//序号
	string		flight_id; 	 						//航班号
	string		data;								//日期
	string		flight_to;							//目的地
	string 		flight_from;						//始发地
	float 		flight_fare;						//票价
	string		flight_off_time;					//起飞时间
	string		flight_Arrival_time;				 //到达时间
	flight		*prior , *next;

};

///////////////////////  订单操作 ////////////////////////

class form
{

public:
	void		add_flight();							//添加航班信息
	bool		del_flight();							//删除航班信息
	void		modify_flight();						//修改航班信息
	bool		find_flight(string serial_nos);			//查找航班信息
	void		insert_flight();						//插入航班信息
	void		display_flight();						//显示航班信息
	bool		being();								//判断航班是否为空

	void		fileopen_flight();								//文件中读取数据

private:

	int 		from_id;				//订单号
	string		custom_name;			//客户姓名
	string		voucher;				//证件号
	float 		Discount;				//优惠金额
	string		seat_no;				//座位号
	string 	 	flight_class;			//舱位
	int 		tkt_no;					//票号
	
	flight		*flights;
};

以上是结构代码, 相关访问代码 等项目完成后 全部贴上来讨论..

你可能感兴趣的:(笔记:航班信息管理系统联想)