航空客运订票系统(1)行业资料

1、查询航线:根据旅客提出的终点站名(例:输入:济南),输出下列信息:航班号、飞机号、星期几飞行、余票数

2、承办订票业务:根据客户提出的要求(航班号(输入字符串)、订票数额(输入整型数))查询该航班票额情况,若有余票,为客户办理订票手续,若已满员或余票额少于订票额,则询问客户是否登记排队等候。

3、承办退票业务:根据客户提供的情况(日期(输入1-7表示星期几)、航班(字符串表示)),为客户办理退票手续,然后查询该航班是否有人排队候补,首先询问排在第一的用户,若能满足他,则为其办理订票手续,否则依次询问其他候补客户。二、概要设计1、链表抽象数据类型ADTList

{数据对象:D={ai|ai∈EleSet,i=1,2,…,n,n≥0}

数据关系:R1={|ai-1,ai∈D,i=2,…,n}基本操作:MyList();

操作结果:初始化一个链表voidInsertNode(LT&);

初始条件:链表已经存在操作结果:插入一个结点boolDeleteNode(LT&);初始条件:链表已经存在

操作结果:删除一个结点}ADTList

2、队列抽象数据类型ADTQueue{

数据对象:D={ai|ai∈EleSet,i=1,2,…,n,n≥0}数据关系:R1={|ai-1,ai∈D,i=2,…,n}约定其中a1端为对列头,an端为队列尾

基本操作:MyQueue();

操作结果:初始化一个队列voidEnQueue(QT&);初始条件:队列已经存在

操作结果:进对列voidDnQueue(QT&);

初始条件:队列已经存在操作结果:出对列boolEmpty();

初始条件:队列已经存在操作结果:队列是否为空}ADTQueue

3、主程序流程图:

三、详细设计

1、链表及链队列结点类型templateclassLQNode{

friendclassMyList;friendclassMyQueue;public:

LQNode();

//初始化结点LQNode(T);

//利用参数的值初始化结点~LQNode();private:

Tdata;//存放结点数据

LQNode*next;//指向下一个结点};

2、链表类型

templateclassMyList{

public:

MyList();

//初始化链表,为头指针分配存储空间,并使头接点next域指向空。~MyList();

voidInsertNode(LT&);

//插入一个结点,取得链表头指针,生成一个新结点p,为新结点赋值,利用头插入法,

//将结点插入链表p->next=head->next;head=p;boolDeleteNode(LT&);

//删除一个结点,利用一个临时指针p,通过while循环,p=p->next,找到要删除的结

//点,将其前一个结点的next域指向他的下一个结点。private:

LQNode*head;//链表头指针};

3、链队列类型

templateclassMyQueue{

MyQueue();

//初始化队列,front=rear=newLQNode~MyQueue();

voidEnQueue(QT&);

//入队列,生成一个新结点node,为结点赋值,rear->next=node,node->next=NULL;

voidDnQueue(QT&);

//出对列,对头元素出队,若对列不空front=front->nextboolEmpty();

//判断一个队列是否为空,若front->next==NULL则队列为空private:

LQNode*front;//指向队列头的指针LQNode*rear;//指向队列尾的指针};

4、其他类型设计//classAirLine

classAirLine//将航线抽象为一种抽象数据类型类{

friendvoidInitAirLine(AirLine*line);

friendostream&operator<<(ostream&output,constAirLine&line);public:

AirLine(void);//初始化类成员~AirLine(void);

stringGetEndPoint();//取得终点站站名intGetSeatNum(int);//取得票数

intGetSeatRemain(int);//取得剩余票数

voidSetSeatRemain(intnum,intwhickWeek);//修改剩余票数

stringGetFlightNum(void);

//取得航班号

voidInsertPassenger(Passenger&temp);

//有乘客订票时,保存该乘客的信息,pList.InsertNode()boolIsFly(intwhichWeek)const;//查询该天有没有航班

voidInsertAwait(Passenger&temp);

//有登记候补的乘客时,保存该乘客的信息,pQueue.EnQueue()boolDeletePassenger(Passenger&);

//从链表中删除乘客信息,pList.DeleteNode()intIfAwaitBook(inttiNum,intwhichWeek);//遍历队列,查看是否有符合条件的候补乘客//Passengernode;

//while(!pQueue.Empty())//{

//if(有符合的)//返回1//}

//返回0private:

stringendPoint;stringflightNum;stringairNum;boolweek[8];seatNum[8];

int

intseatRemain[8];MyListpList;MyQueuepQueue;};

//classPassenger

enumTicketGrade{AA,BB,CC};classPassenger{

~Passenger(void);

Passenger(conststring&passengerName="",inttick=0,intg=1,intw=1);//初始化

booloperator==(Passenger&d);//重载的==运算符intGetTickets();//取得订票额intGetWeek();//取得日期private:

stringname;inttickets;TicketGradegrade;intflightWeek;};

4、主程序和其他伪码算法//mainintmain(){

while(用户不推出程序){switch(用户选择要做的操作){case1:查询航线信息case2:承办订票业务case3:承办退票业务}}}

boolIsQuit()//询问用户是否退出系统{

提示用户是否退出系统Y/y是N/n否switch(用户输入){

case‘Y’:case‘y’:

returntrue;case‘N’:case‘n’:

returnfalse;}

}

用户输入终点名for(不到顺序表结束)

voidBookTicket(AirLine*line)//办理订票业务{

输入航班号输入订票额

if(tiNum>line[i].GetSeatRemain(whichWeek))//没有足够的机票数IfAwait(line[i],tiNum,whichWeek);//办理登记候补elseTransactBookTicket(line[i],tiNum,whichWeek);//有足够的票数,办理订票}

voidReturnTicket(AirLine*line)//办理退票业务{

if(line[i].DeletePassenger(temp)==true)//调用链表的DeletePassenger(),若删除成功{cout<<"办理退票完毕,谢谢合作"<

voidIfAwait(AirLine&line,inttiNum,intwhichWeek)//办理登记候补

{

cout<<"空座不够,是否排队候补?Y/y是N/n否"<

否cout<<"谢谢合作,再见。"<

voidTransactBookTicket(AirLine&line,inttiNum,intwhichWeek){

输入姓名

输入舱位等级

line.InsertPassenger(temp);

GetSeatNum(whichWeek);//取得该航班总票数GetSeatRemain(whichWeek);//取得剩余票数输出座位号

SetSeatRemain(tiNum,whichWeek);//设置剩余票数}

voidIfBookTicket(AirLine*line,stringfiNum,inttiNum,intwhichWeek){

for(inti=0;i

voidInitAirLine(AirLine*line){

初始化航线信息}

5、函数调用关系图

四、调试分析

调试的过程中,对程序做了几点改进,增加了程序的容错能力,不论用户输入什么内容,程序都能安全检查,若输入的有误,则提示用户重新输入,或重新办理业务。

从本实习题的编制过程中容易看出,线性表的应用广泛,线性表可以直接作为一种数据结构使用,也可以作为栈或队列的存储结构,构成链栈或链队列使用。五、用户手册

1、本程序运行环境为DOS操作系统,执行文件为planeTicket.exe。2

、进入演示程序后,即显示用户界面为:

3用户根据提示进行操作。六、测试结果

根据提示,用户输入选项:1查询航线,

2

订票业务

3退票业务

4

输入错误时的显示:

七、附录

源程序文件名清单AirLine.hAirLine.cppPassenger.hPassenger.cppDataStructure.h

Main.cpp

八.心得体会

这次课程设计进行了三天,虽然一整天都在电脑房里对着电脑,很枯燥,

也很辛苦,但是我觉得还是很有收获的。

这是我们第一次自己去设计一个比较系统的程序,对我们来说也是一个很好的锻炼。

首先,为了能写出程序,我将以前所学都好好的巩固了一遍,并且努力的去灵活的运用。起

码现在对结构体,链表的操作还是熟练了很多。以前一些很模糊的知识点,通过这次练习,

很多都清楚起来。其次,平时都是编写一些单个的操作,这次需要自己写出一个可以实现

几个功能的系统性的程序,刚开始时是一头雾水,但经过大家的讨论,自己的摸索,也慢慢

找到了方法。这让我体会到,在编写程序时,不仅需要扎实的知识,还要有细心周到的考虑,

同学之间的合作也是很重要的。

在这三天里,我觉得发现了自己还有很多很多的不足,也深刻的体会到了自己还

有很多东西要学,而且要真的掌握,还得多用心,多用脑。计算机的确不好学,但只要努力

就会有收获。这次程序是写了不少,但还是没能运行出一个正确的结果,不过我相信,经过

以后的学习和努力,是肯定能做出一个好的程序来的!

参考文献

谭浩强.C语言程序设计(第三版).北京:清华大学出版社,2005

北方科技学院

软件课程设计任务书

课程设计题目航空客运订票

[问题描述]航空客运订票的业务活动包括:查询航线、客票预订和办理退票等。试设计一个航空客运订票系统,以使上述业务可以借助计算机来完成。

[基本要求](1)每条航线所涉及的信息有:终点站名、航班号、飞机号、飞行周日(星期几)、乘员定额、余票量、已订票的客户名单(包括姓名、订票量、舱位等级1,2或3)以及等候替补的客户名单(包括姓名、所需票量);

(2)系统能实现的操作和功能如下:①查询航线:根据旅客提出的终点站名输出下列信息:航班号、飞机号、星期几飞行,最近一天航班的日期和余票额;②承办订票业务:根据客户提出的要求(航班号、订票数额)查询该航班票额情况,若尚有余票,则办理订票手续,输出座位号;若已满员或余票额少于订票额,则需重新询问客户要求。若需要,可登记排队候补;③承办退票业务:根据客户提供的情况(日期、航班),为客户办理退票手续,然后查询该航班是否有人排队候补,首先询问排在第一的客户,若所退票额能满足他的要求坝u为他办理订票手续,否则依次询问其它排队候补客户。

[撰写格式]课程设计论文要求格式规范,条理清楚,首页为封皮,应注明题目,学生姓名、班级、学号。次页为课程设计任务书。论文内容应包括:题目分析,设计思路,完整的程序清单和必要的注释,以及调试的实验结果和测试过程,最后是课设的收获及参考文献。要求正文字体为宋体小四号,按给定课程设计模板B5纸打印上交。

课程设计成绩:

百度搜索“70edu”或“70教育网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,70教育网,提供经典行业资料航空客运订票系统(1)在线全文阅读。

THE END
1.中国国际航空公司欢迎使用国航乘务员网上准备系统,祝您旅途愉快。http://kccabin.airchina.com.cn/
2.ssm毕设民航售票管理系统源码+程序+论文本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。 系统程序文件列表 开题报告内容 选题背景 随着全球航空业的快速发展,民航售票管理系统作为连接航空公司与乘客的重要桥梁,其效率与用户体验直接关系到航空公司的市场竞争力。当前,关于民航售票系统的研究主要集中在技术优化、信息安全及客户https://blog.csdn.net/wuzhou103/article/details/144163610
3.现代旅行技术之源,机票订购系统的力量探索定制旅游摘要:机票订购系统是现代旅行技术的重要组成部分,它通过高效、便捷的服务,为旅客提供便捷的购票体验。该系统集成了先进的网络技术,实现了机票信息的实时更新和查询,为旅客提供了更加灵活的订票方式。通过探索现代旅行技术的力量之源,机票订购系统不断推动旅游业的发展,成为连接旅客与航空公司的桥梁,为旅行带来无限可能。 https://ca-travel.net/post/5881.html
4.航班在线订座,开启便捷旅行新时代技术1、便捷性:航班在线订座实现了足不出户就能完成机票预订,旅行者只需在电脑或手机上进行简单操作,即可轻松完成订座,无需前往机场或旅行社排队等候。 2、实时性:在线订座系统提供实时的航班信息,旅行者可以根据需求选择合适的航班和座位。 3、多样性:在线订座平台众多,包括航空公司官网、第三方旅行预订网站等,为旅行者http://app.huayiii.com/post/14827.html
5.飞机票预订哪个网站好机票查询订机票哪个网站好1 携程 (上海携程商务有限公司) 携程集团成立于1999年,国内领先的在线旅游服务公司,先后在耐斯达克和港股上市。通过人工智能、云计算等方面的研发和投入,整合了高科技产业与传统旅行业,提供酒店预订、机票预订、度假预订、门票预订、商旅管理、跨境旅游、旅游资讯等全方位旅行服务,并与多个酒店、航空公司建立合作关系,https://www.cnpp.cn/china/list_1810.html
6.航空客运订票系统实验报告20240825095931.doc题目:设计一个包括查询航线、客票预订和办理退票等业务的航空客运订票系统 班级:姓名:学号:完成日期: 一、需求分析 1.每条航线所涉及的信息有:终点站名、航班号、飞机号、飞行日〔星期几〕、乘员定额、余票量、已订票的客户名单〔包括姓名、订票量、舱位等级1,2或3〕以及等候替补的客户名单〔包括姓名、所需票量https://max.book118.com/html/2024/0825/7003111023006145.shtm
7.航空客运订票系统百度文库让每个人平等地提升自我课程设计报告课程名称数据结构课题名称航空客运订票系统专业通信工程班级学号1百度文库让每个人平等地提升自我姓名指导教师2013年6月29日https://www.zhuangpeitu.com/article/35838421.html
8.基于DOS界面的航空客运管理系统基于DOS界面的航空客运管理系统,数据结构的课程设计,望大家多多指教https://www.iteye.com/resource/liu454824891-5389061
9.中国民用航空杂志《中国民用航空》杂志社主办2008年第06期关键词:航空公司 包机 两岸 端午 飞行任务 台北 客运 大陆 按照2006年6月14日公布的两岸客运节日包机和专案包机的框架性安排,今年两岸航空公司将继清明包机之后继续执行端午包机飞行任务。根据安排,包机将从6月1日至6月15日,持续15天。有关部门已于近日批复了两岸10家航空公司共计19班往返包机申请,大陆5家航空公https://www.youfabiao.com/zgmyhk/200806/
10.国内最先推出网上订票系统的是哪家航空公司亲,您好,国内最先推出网上订票系统的是中国南方航空公司,网上订票省时省力,已成为不少人的首选。只要确认好航班并支付票款后,航空或代理公司即会通过电子邮件或手机发放给客人电子客票票号,不用自己取票。亲,您好,天合联盟成员中国南方航空股份有限公司(“南航”),是中国最大的航空公司,2006年https://wen.baidu.com/question/144330364723882685.html
11.飞机订票系统课程设计6篇(全文)飞机订票系统 1.需求分析 描述要求编程解决的问题。以无歧义的陈述说明程序设计的任务,强调的是程序要做什么?明确规定: (a)输入的形式和输入值的范围; (b)输出的形式; (c)程序所能达到的功能; (d)测试数据:包括正确的输入及其输出结果和含有错误的输入及其输出结果。 2.概要设计 给出程序要达到的具体的要求。https://www.99xueshu.com/w/file6il4jgst.html
12.俄技集团准备为国内航空公司启用国产订票系统提供保障目前该系统已经在大型航空公司完成测试,旨在完善流程和培训人员。 截至目前,国产订票系统已经在50多家航空公司推广,每年的总客流规模超过4000万,收费低于进口系统。 俄技集团副总裁亚历山大?纳扎罗夫指出,使用外国系统并不安全,可能导致敏感信息泄露、客运航空运输领域故障和瘫痪。 https://sputniknews.cn/20220405/1040479216.html
13.《12306网站关于客运知识相关问答》电话订票系统与互联网售票系统更多“《12306网站关于客运知识相关问答》电话订票系统与互联网售票系统,目前是相互独立的系统,电话订票信息无法在12306网站查询和支付。()”相关的问题 第1题 《12306网站关于客运知识相关问答》电话订票取票时,在车站售票窗口取本地乘车站车票时,不收取任何服务费。() 点击查看答案 第2题 《12306网站关于客运https://www.xuesai.cn/souti/IR6D5XGE.html
14.营销论文营业收入中客运收入占比91.61%,货运收入占比5.78%,说明南航的收入主要来源于客运。数据显示,20xx年上半年南航客公里收益0.49元,同比下降了12.9个百分点,说明高铁等替代品的发展,使航空市场竞争更加激烈,利润空间缩小。因此,南航应当更加注意客运服务营销策略,以便留住和吸引更多客户,增加企业经营收益。https://www.yjbys.com/file/yingxiaolunwen.html
15.中国南方航空官网南航机票预订飞机票查询航班查询关于广州白云国际机场T2航站楼南方航空国际、港澳台航班明珠经济舱及经济舱值机柜台搬迁的通知 关于南航会员乘坐东航代码共享航班享受相关会员权益的公告 查看更多 > 机票 机票预约> 出发日期 星期三 返回日期 星期三 成人(≥ 12岁) 1 儿童(2-11岁) 0 https://www.csair.com/
16.民航售票系统的后台数据库设计mysql系统需求分析与功能设计航空void scripe() //打印主界面 { char n; do{ printf("/n/t 欢迎使用航空客运订票系统 /n"); printf("/t++++++++++++++++++++/n"); printf("/t=>1.订票功能 2.查询功能 ==/n"); printf("/t=>3.查票功能 4.退票功能 ==/n"); printf("/t=>5.退出 ==/n"); printf("/t+++++https://blog.51cto.com/u_16099347/11830995
17.服务区春运服务方案1、负责春运《应急预案》的启动、指挥、协调。 2、督促、检查各单位执行《应急预案》的工作情况。 (二)道路运输管理所 1、严格管理汽车客运站,维护道路客运秩序。 2、及时掌握各汽车客运站动态,并及时向局春运办报告。 3、负责安排应急客运车辆。在实施《应急预案》的情况下,要及时调配客运车辆,疏运汽车客运站滞留https://www.ruiwen.com/fuwufangan/6797303.html
18.关于使用西安铁路局电话订票系统的通知为方便广大师生订购火车票,西安铁路局现开通了电话订票系统,现将有关信息资料的具体内容告知如下: 为了进一步给广大旅客提供快捷便利优质服务,西安铁路局投入大量的人力物力对客票电子应用系统进行了深层开发,在原订票电话的基础上进行了电话号段升级,并增加了系统的学生票订票、行包快运和票务信息查询功能。 https://www.xiyou.edu.cn/info/2104/52849.htm
19.航空订票app下载,民航在线航空订票app介绍A.具有'国际航空运输协会'颁发的IATA执照号码。 B.具有民航局颁发的经营航空客运代理业务的许可。只有国内客票代理权的公司不可经营国际票务业务。 C.具有固定的经营场所和民航预订终端系统。 D.具有经过民航和国际航空运输协会培训合格的票务专业人员。 2. 为保证查到正确的票价,请询价时告知准确的去程、回程日期,http://www.161580.com/news/newsshow/5548.html
20.中汇1、系统修改的建议 按照39号公告的规定,目前暂允许注明旅客身份信息的航空运输电子客票行程单、铁路车票、公路和水路等其他客票,作为进项税抵扣凭证。 这里的旅客身份,为了防范风险,建议按照公司员工的原则来把握。因此,建议公司在进行报销时,系统中能够自动比对客运发票所载旅客信息是否为本公司员工。 https://www.zhcpa.cn/message/detail/6546.html