阅读: 22 评论: 0 作者: Fervour 发表于 2009-12-23 22:36 原文链接
这学期将近结束了, 数据结构课程也接近了尾声 .. 当然不应少的期末项目布置下来了 , 项目详细如下:
考核内容:
飞机订票系统设计
问题描述:
通过此系统可以实现如下功能:
(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;
};
以上是结构代码, 相关访问代码 等项目完成后 全部贴上来讨论..
发表评论
新闻频道:卓越亚马逊关于图书价格标错事件的致歉声明 愿75折售书
推荐链接:Windows 7专题发布
网站导航:博客园首页 个人主页 新闻 社区 博问 闪存 知识库
文章来源:
http://www.cnblogs.com/fervour/archive/2009/12/23/1630994.html