在输出界面上显示已订票的客户和正在排队等待的订票客户的所有信息,
按任意键返回主界面。
iii. 订票功能模块中,输入要订票的航班信息,输出界面显示已订票的客户或
正在排队等待的订票客户信息,如已有等待订票客户,则显示暂时不能满
足新的订票客户的需求,询问是否进入等待队列,是输入 y 和 n 确定,是
的话输入客户的 ID 信息和所需的航班信息。
iv. 退票的模块:输入要退票的航班信息,显示航班信息,已订票的客户和正
在排队等待订票的客户信息,对两类客户(已订票的客户和正在排队等待
订票的客户)都进行询问是哪类客户需要退票服务?选择确定然后输入要
退票的客户 ID,程序输出显示客户信息,并接着输出显示进行退票业务修
改后的航班信息。
v. 修改功能模块可对航班信息和客户的所有信息进行修改。
vi. 及时存储,程序种只要内容进行了改动,就及时的保存入文件,从而加大了程
序的安全性,减小了对各种不安全因素可能引起的损失。
主要类的设计描述:
class Customer //////////////////////////////////////////////客户类
{
public:
string m_strID; //客户 ID 号
string m_strName; //客户姓名
int m_nWant; //客户要订的票数
};
class AirInfo //////////////////////////////////////////航班信息类
{
string m_strNum; //航班号
string m_strStart; //航班起点站
string m_strEnd; //航班终点站
string m_strTime; //航班起飞时间日期
string m_strFlyTime; //飞行时间
int m_nCount; //航班票数
int m_nLeftCount; //剩余票数
public:
vector<Customer> m_wPerson;//等待订票的顾客队列,其中 m_wPerson.size()即为排队的客户数
vector<Customer> m_haveBook;//已订票客户
AirInfo();
void SetNum(string &n); //设计航班号
void SetStart(string &start); //设计航班起飞点
void SetEnd(string &end); //设计航班终点地
void SetTime(string &time); //设计航班起飞时间
void SetCount(int count); //设计航班票数
void SetLeftCount(int left); //设计航班剩余票数
void SetFlyTime(string &time); //设计航班飞行总时间
void SetWait(Customer &p); //设计航班的等候订票队列,每次进一个人
评论2