二、业务描述
航空客运售票业务活动包括:航班信息管理、售票、客票预定和办理退票等。
(1) 航班信息管理
包括增加航班、修改航班、删除航班和查询航班信息。
每条航线所涉及的信息有:终点站名、航班号、飞机号、飞行周日(星期几)、乘员定额、余票量、已订票的客户名单(包括姓名、订票量、舱位等级1,2或3以及等候替补的客户名单(包括姓名、所需票量);
增加航班:在系统中增加航班信息。
修改航班:修改系统中的航班信息。
删除航班:删除系统中的航班信息。
查询航班:根据航班号、星期几或终点站名查询,并依据飞行周日排序输出航班号、飞机号、飞行周日、最近一天航班的日期和余票额等信息;
(2) 售票
出售机票。
(3) 客票预定
根据客户提出的要求(航班号、订票数额)查询该航班票额情况,若尚有余票,则为客户办理订票手续,输出座位号;若已满员或余票少于订票额,则需重新询问客户要求。若需要,可登记排队候补;
(4) 办理退票
根据客户的情况(日期、航班),为客户办理退票手续,然后查询该航班是否有人排队,首先询问排在第一的客户,若所退票数满足他的要求,则为他办理订票手续,否则一次询问其他排队候补的客户。
三、基本方法
(1) 开发平台及主要技术
平台:Linux
主要技术:C++、链表、查找、排序、哈希文件存储。
(2) 主要数据结构
采用链式结构,定义出三个结构体:
a. 航线的结构体:
typedef struct Flight //航线信息
{
char Des[10]; //终点站名
char FlightNum[10]; //航班号
char PlaneNum[10]; //飞机号
char Week; //飞行周日
int Ration; //乘员定额
int FreeTicket; //剩余票数
float Price[3]; //舱位等级的价格
int ReplacePas; //候补乘客数
Replace *ReplName; //该航班的候补乘客名单
Customer *CustName; //该航班的已定票乘客名单
struct Flight *next; //指示下一航线结点
}Flight,*PFlight;
b. 乘客结构体:
typedef struct Customer //已定票乘客信息
{
char Name[10]; //姓名
int Amount; //定票数
int Level; //舱位等级
int SeatNum; //座位号
char FlightNum[10]; //所定航班号
struct Customer *next;
}Customer;
c. 替补乘客结构体:
typedef struct Replace //替补乘客信息
{
char Name[10]; //姓名
int Amount; //定票数
int Level; //舱位等级
char FlightNum[10]; //所定航班号
struct Replace *next;
}Replace;
有的发我的邮箱[email protected]
可以在这里回答http://wenwen.soso.com/z/q198920094.htm 我的百度没有分,可以去我 的问问回答 我可以多给你分
C++课程设计题目 《航空客运售票系统》
答案:3 悬赏:0
解决时间 2021-04-07 05:52
- 提问者网友:深爱及嗨
- 2021-04-06 13:04
最佳答案
- 二级知识专家网友:末路丶一枝花
- 2021-04-06 14:14
上线了叫我,我问你几个问题????
你的这个题目还有什么具体细节。。
程序已经写好了
你的这个题目还有什么具体细节。。
程序已经写好了
全部回答
- 1楼网友:迷人小乖乖
- 2021-04-06 16:22
这么大的工作量谁会帮你啊,你复制粘贴就完成了,别人可要忙好久。无聊的人真多
- 2楼网友:统治我的世界
- 2021-04-06 14:53
蛮复杂的咧 ,而且你还不给分,给分了估计也没的人做咧,呵呵,这个东西还是老老实实自己做吧,不会的细节你可以在这里问,一般都有人回答的。。。。。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |