数据结构课程设计报告
题目:航空客运订票系统
学 院 计算机学院
专 业 网络工程
2020 年 1 月
报告:
报告内容: □详细 □完整 □基本完整 □不完整
设计方案: □非常合理 □合理 □基本合理 □较差
算法实现: □全部实现 □基本实现 □部分实现 □实现较差
测试样例: □完备 □比较完备 □基本完备 □不完备
文档格式: □规范 □比较规范 □基本规范 □不规范
答辩:
□理解题目透彻,问题回答流利
□理解题目较透彻,回答问题基本正确
□部分理解题目,部分问题回答正确
□未能完全理解题目,答辩情况较差
总评成绩:
□优 □良 □中 □及格 □不及格
航空客运订票系统
一、 需求分析
【运行环境】
Devc++
问题描述:航空客运订票的业务活动包括:查询航线、客票预订和办理退票等。
试设计一个航空客运订票系统,以使上述业务可以借助计算机来完成。
【基本需求】
(1) 每条航线所设计的信息有:航班 ID、起点站名、终点站名、飞机号、飞
行周日(星期几)、成员定额、总余票量、经济仓余票量、商务舱余票
量、已订票的客户名单、经济舱候补客户名单、商务舱候补客户名单。
其中,经济舱候补客户名单和商务舱候补客户名单中的包括以下几个域:
姓名、身份证、所需票量、预定票的等级
(2) 作为示意系统,数据放在内存中;
(3) 系统能实现的操作和功能如下:
① 查看所有航班信息。
② 查询模块:输入起点站和终点站进行搜索。
③ 订票模块的功能:
A:输入航班 ID 进行订票,当航班 ID 不存在或者不合法时要求重新输
入航班 ID,然后输入订票数量和等级,数量和等级要合法,订票数目要大
于 0,等级输入 1 代表经济舱,输入其他数据商务舱。不合法则重新输入,
再判断对应等级的票是否足够 ,足够则继续输入客户信息(姓名和身份
证),然后订票成功。当对应等级的票数不足时,询问是否改变订票计划,
同意改变计划则重新输入航班 ID 进行相应的订票操作。不同意改变计划则
继续询问是否排队等候,不同意排队等候则询问是否需要推荐相同航线的
其他航班,询问操作时,输入 Y 或者 y 表示同意,输入 N,n 或者其它数据
表示不同意。
B:根据起点和终点查询航班
C:查询所有航班的相关信息
D::查询航班的订票情况,输入航班 ID,当航班 ID 不存在或者不合法
时要求重新输入航班 ID,根据 ID 查询航班,显示出已订票的客户的姓名、
订票数目和仓位等级,为了保密,不能显示客户的身份证。
E:返回上一级菜单
④ 退票模块的功能:
A:先输入航班 ID,然后输入姓名和身份证号码进行验证,验证成功
则办理退票手续。然后查询该航班是否有人排队候补,如果有,而且
票数够了,则首先询问排在第一的客户,是否需要订票,是则为他办
理订票手续,否则出队,依次询问其他排队候补的客户。若刚刚退票
的是经济舱,则询问经济舱排队的客户;若是商务舱,则询问商务舱
排队的客户。
B:返回上一级菜单
C:退出系统
⑤ 管理员模块的功能:
A:管理员密码验证
B:查询所有航班信息
- 1
- 2
前往页