航空客运订票系统 1 问题描述 航空客运订票的业务活动包括:查询航线、客票预订和办理退票等。试设计一个航空客运订票系统,以使上述业务可以借助计算机来完成。 copyright paper51.com 1.1每条航线所涉及的信息有:终点站名、航班号、飞机号、飞行周日(星期几)、乘员定额、余票量、已订票的客户名单(包括姓名、订票量、舱位等级1,2或3)以及等候替补的客户名单(包括姓名、所需票量) copyright paper51.com
1.2 作为示意系统,全部数据可以只放在内存中 内容来自www.paper51.com 1.3 系统能实现的操作和功能如下: 内容来自www.paper51.com 1.3.1查询航线:根据旅客提出的终点站名输出下列信息:航班号、飞机号、星期几飞行,最近一天航班的日期和余票额 http://www.paper51.com 1.3.2承办订票业务:根据客户提出的要求(航班号、订票数额)查询该航班票额情况,若尚有余票,则为客户办理订票手续,输出座位号;若已满员或余票额少于订票额,则需重新询问客户要求。若需要,可登记排队候补 内容来自论文无忧网 www.paper51.com 1.3.3 承办退票业务:根据客户提供的情况(日期、航班),为客户办理退票手续,然后查询该航班是否有人排队候补,首先询问排在第一的客户,若所退票额能满足他的要求,则为他办理订票手续,否则依次询问其他排队候补的客户 http://www.paper51.com
2 概要设计 paper51.com
2.1存储结构设计 copyright paper51.com typedef struct Al_Custom //已订票客户 http://www.paper51.com { paper51.com charname[15];//姓名 内容来自www.paper51.com intcount;//订票量 内容来自论文无忧网 www.paper51.com intlevel;//舱位等级 copyright paper51.com Al_Custom*next;//下一节点指针 paper51.com }Al_Custom,*Al_CustomLink; 内容来自www.paper51.com
typedef struct Wait_Custom//等候替补的客户 copyright paper51.com { http://www.paper51.com charname[15];//姓名 copyright paper51.com intcount;//所需票量 内容来自论文无忧网 www.paper51.com Wait_Custom*next;//下一节点指针 内容来自论文无忧网 www.paper51.com }Wait_Custom; 内容来自www.paper51.com typedef struct Wait_Queue//等待队列 http://www.paper51.com { http://www.paper51.com Wait_Custom*front;//队列头指针 copyright paper51.com Wait_Custom*rear;//尾指针 内容来自www.paper51.com }Wait_Queue; 内容来自论文无忧网 www.paper51.com typedef struct Flight//航线 内容来自论文无忧网 www.paper51.com { paper51.com
charterminus[15];//终点站名 copyright paper51.com charflight_no[10];//航班号 内容来自论文无忧网 www.paper51.com charplane_no[10];//飞机号 内容来自www.paper51.com
intweek;//飞行周日 paper51.com
intcount;//乘客定额 copyright paper51.com
intrest;//余票量 copyright paper51.com Al_CustomLinkAl_link;//指向成员名单链表的头指针 copyright paper51.com Wait_Queuewait_queue;//等待替补队列 内容来自www.paper51.com }Flight; 内容来自论文无忧网 www.paper51.com |