系统,以使上述业务可以借助电脑来完成。
【基本要求】
〔1〕每条航线所涉及的信息有:终点站名、航班名、飞机号、飞行周日〔星期几〕、乘员
定
额、余票量、已订票的客户名单〔包括、订票量、舱位等级 1,2 或 3〕以及等候替补
的客户名单〔包括、所需票量〕;
〔2〕作为示意系统,全部数据可以只放在内存中;
〔3〕系统能实现的操作和功能如下:
① 查询航线:根据旅客提出的终点站名输出以下信息:航班号、飞机号、星期几飞行,
最近一天航班的日期和余票额;
② 承办订票业务:根据客户提出的要求〔航班号、订票数额〕查询该航班票额情况,假设
尚有余票,则为客户办理订票手续,输出座位号;假设已满员或余票额少于订票额,则
需重新询问客户要求。假设需要,可登记排队候补;
③ 承办退票业务:根据客户提供的情况〔日期、航班〕,为客户办理退票手续,然后查
询该航班是否有人排队候补,首先询问排在第一的客户,假设所退票额能满足客户的要
求,则为客户办理订票手续,否则依次询问其他排队候补的客户。
二、需求分析
1〕运行环境〔软、硬件环境〕
Winxp 32 位 visual C++6.0
2〕输入的形式和输入值的范围
由航空公司输入航线情况并以单链表的形式存储在内存里面
3〕输出的形式描述
通过客户的输入输出相应的内容
4〕功能描述
用户通过本系统实现该航空公司的查询、订票〔包括候补〕、和退票功能
5〕测试数据
终点站 航班 飞机号 飞行日期 成员定额 余票量
zhengzho
u
Iphone4s 1 Sunday 3 3
beijing Nokia 2 Tuesday 2 2
tianjin ASUS 3 Friday 4 4
三、概要设计
1〕抽象数据类型定义描述
〔对各类的成员及成员函数进行抽象描述,参见书或 ppt 及实验〕
一条航线包括了终点站、航班名、飞机号、飞行周日、成员定额、余票量、订票人员、候
补人员等信息,我们可以将航线看成一类,定义为一个类,而订票人员通用的属性是:、
订票张数和舱位等级,候补人员通用属性是和订票张数,可以将订票人员和候补人员定义
为结构体,航线定义为一个类,类包括了两个结构体。具体定义如下:
class transportNode//航线类节点