笔记:航班信息管理系统联想
这学期将近结束了, 数据结构课程也接近了尾声 .. 当然不应少的期末项目布置下来了 , 项目详细如下:
考核内容:
飞机订票系统设计
问题描述:
通过此系统可以实现如下功能:
(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; };以上是结构代码, 相关访问代码 等项目完成后 全部贴上来讨论..
作者:Fervour
出处:http://fervour.cnblogs.com
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
出处:http://fervour.cnblogs.com
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。