航空客运订票系统课程设计(数据结构)

1、精品文档欢迎下载XXXXXXXXXXXXXXXXXX计计算算机机技技术术系系工程名称:航空客运订票系统学生姓名:XX学号:班级:10801指导教师:年月日精品文档欢迎下载目目录录1.1.系统需求分析系统需求分析.31.1问题分析.31.2任务意义.32.2.数据结构设计及用法说明数据结构设计及用法说明.43.3.详细设计和编码详细设计和编码.53.1.主菜单.53.2.录入航空信息.53.3输出航空信息.63.4订票.73.5退票.74.4.实验结果实验结果.94.1菜单函数的功能测试.94.2录入函数的功能测试.94.3查询航

3、一个链表和一个链表队列,展开的链表存储已经订票的客户名单,展开的链表队列存储等候替补的客户名单。同时,由于预约人数无法预计,队列也应以链表作存储结构。系统主要实现的操作和功能是:添加航线、查询航线、订票功能、退票功能。要实现这些功能,首先要使程序能实现查找功能,在查找出到有效信息的前提之下,通过链表的赋值,更新信息和删除退票人信息,满足客户的要求。1.2任务意义飞机场每天要接受大量的订票退票效劳,对于这些数量巨大的数据,需要一个专门的软件来进行管理和操作。软件至少需要具备的根本功能包括:接受订票,处理退票,查询航班信息等等。面对这些实际问题,航空客运系统的制作无疑要全面的考察一个学生的知识及

5、的需票量。相应的存储结构如下structPassengercharname20;intbnum;/bnum记录某人买的票数structPassenger*next;typedefstructAir/记录飞机信息intticket;/飞机票数chardes20;/des记录飞机的终点charflight8;/flight记录航班号intnum;/记录飞机号Passenger*wait;Passenger*book;Timetime;structAir*next;AirPlane;精品文档欢迎下载3.3.详细设计和编码详细设计和编码3.1.主菜

7、选择一个航班进行操作,具体流程图如下。图3-3按航班输出信息的流程图精品文档欢迎下载图3-4按目的输出航空信息的流程图3.4订票在客户订票前需要先查询航班是否存在,所以在订票的模块中会要求客户输入航班信息,再调用航班查询的函数,查询是否存在这个航班,如果存在这个航班,那么客户可以订票,客户在订票的时候,如果所需票量超过剩余票数,那么会提示客户是否需要排队候票,如果不排队候票,那么选择要么重新输入所需票量,要么退出订票。订票流程图如下图3-5订票流程图3.5退票客户在退票操作时,也是要先输入是否存在那个航班,如果存在,就查询这个航班是否存在这个客户,如果不存在,就退票失败,如果存

9、查询航班函数的功能测试用户可以选择是按目的地查询信息或者是按航班查询信息,一个目的地可能有几个不同的航班,但是一个航班只能到一个目的地图4-3查询航班的截图精品文档欢迎下载4.4订票功能地测试用户在订票时需要输入航班,然后再查询是否存在这个航班,如果存在,那么可以订票,否那么不能订票,在订票的时候如果余票足够,那么可以成功订票,否那么提示用户是否需要排队候补如图4-4,订票成功可以将客户信息输出,图4-5,是余票缺乏,提示用户是否需要排队候补,图4-6,客户选择候补,那么会将客户信息输出图4-4订票成功的截图精品文档欢迎下载图4-5余票缺乏的截图图4-6候补成功

10、的截图精品文档欢迎下载4.5退票函数的功能测试用户在退票的时候需要输入航班,查找这个航班是否存在,如果存在,再查看退票信息是否正确,输出客户信息,退票后查询这个航班的剩余票数是否变化,是否足够候补人所需要的票数图4-7是查询这个航班的客户信息,图4-8是找到要退票的客户且输出客户信息,图4-9退票后查询这个航班,是否退票成功图4-7查询客户的截图精品文档欢迎下载图4-8找到要退票的客户的信息图4-9查询是否退票成功的截图精品文档欢迎下载5.5.体会体会这次课程设计我用链表设计的,我之前的想法是用一个结构体存储航班信息,再用一个结构体存储已经订票的客户信息,再用一个

11、结构体存储候补的客户信息,然后在已经订票的客户信息中定义一个指针存储已经订票的客户的航班,在候补的客户中定义一个指针存储已经排队候补的客户的航班,用这个指针和航班信息联系起来,再进行操作,可是在退票中链表就出现问题了,只要有人候补,那么已经订票的客户信息就输不出来,好不容易把候补搞好了,可是订票模块就出现问题了,总的来说是结构的问题,所以我就重新写了,用了十字链表的思想,不过在退票后,把退票给候补的客户有问题,就没有写这个了。这次课程设计写完后,我发现我对于指针是越来越糊涂了,原来在写作业的时候还有点清楚指针的指向,现在时越来越不清楚了。所以在存储空间上总是出现问题,叫同学帮我改了指针的指向,

12、才会好的,所以这次放假一定要把指针弄清楚,然后进一步完善这个程序。精品文档欢迎下载致谢致谢感谢XX老师的耐心指导,感谢XXX老师的悉心教导,感谢XXX同学的帮助。感谢在课程设计中对我帮助过得同学,谢谢你们对我的帮助,让我感受到到同学的友谊和老师对我的关爱精品文档欢迎下载参考文献1严蔚敏,吴伟民.数据结构C语言版.北京:清华大学出版社,1997.2刘大有,唐海鹰,等.数据结构.北京:高等教育出版社,2001.3黄扬铭.数据结构.北京:科学出版社,2001.4黄刘生.数据结构.北京:科学经济出版社,2000.精品文档欢迎下载附录:源程序清单#include#include#inclu

14、ar.time.month.time.day.time.hour:time.minute:name,s-name);voidPrintPassenger(constPassenger*p)cout*endl;cout姓名订票量endl;cout*endl;coutnamebnumendl;typedefstructAir/记录飞机信息intticket;/飞机票数chardes20;/des记录飞机的终点charflight8;/flight记录航班号intnum;/记录飞机号精品文档欢迎下载Passenger*wait;Passenger*book;T

15、imetime;structAir*next;AirPlane;voidWaitticket(Passenger*&p)/输入候补乘客的信息Passenger*w=p;Passenger*s=newPassenger;couts-name;couts-bnum;voidDisplayWait(Passenger*passenger)/输出要候补的乘客的信息Passenger*q=passenger-next;if(!q)return;while(q)coutNameBNumendl;coutsetiosflags(ios:left)setw(10)names

16、etw(10)bnumnext;精品文档欢迎下载intInputPassenger(Passenger*&passenger,AirPlane*flight)/输入订票的乘客的信息Passenger*p=passenger;Passenger*q=newPassenger;Passenger*s=flight-wait;Passenger*w;intchioce;coutq-name;coutq-bnum;if(q-bnumflight-ticket)cout现在航班中还有:ticket张票!ticket)cout请选择:1.将差票转为候补票2.只定剩余票3.取

17、消订票chioce;if(chioce=1)w=newPassenger;q-next=p-next;精品文档欢迎下载p-next=q;PassengerCpy(w,q);w-next=s-next;s-next=w;w-bnum=q-bnum-flight-ticket;q-bnum=flight-ticket;flight-ticket=0;elseif(chioce=2)q-next=p-next;p-next=q;q-bnum=flight-ticket;flight-ticket=0;elsereturnNULL;elseq-next=s-next;s-next=q;精品文档欢

18、迎下载elseq-next=p-next;p-next=q;flight-ticket-=q-bnum;voidDisplayClient(Passenger*p)/输出已经订票的乘客信息Passenger*q=p-next;if(!q)return;while(q)coutNameBNumendl;coutsetiosflags(ios:left)setw(10)namesetw(10)bnumnext;voidCreatFlight(AirPlane*&flight)/创立一个空的结点AirPlane*s=newAirPlane;s-next=NULL;精品文档

19、欢迎下载flight=s;Passenger*p=newPassenger;p-next=NULL;flight-book=p;Passenger*w=newPassenger;w-next=NULL;flight-wait=w;AirPlane*Displayflight(AirPlane*flight,charf)/按航线输出航班AirPlane*p=flight-next;intflag=0;while(p)if(strcmp(p-flight,f)=0)system(cls);cout*endl;coutNumDestinationFlightTicketT

20、imeendl;coutsetiosflags(ios:left)setw(10)numsetw(10)dessetw(10)flightsetw(10)ticket;PrintDate(p-time);精品文档欢迎下载coutn*endl;cout*已定乘客*book);cout*候补乘客*wait);returnp;p=p-next;returnNULL;voidDisplaydes(AirPlane*flight,chard)/按目的地输出航班AirPlane*p=newAirPlane;p=flight;intflag=0;while(p)if(strcmp(p-d

21、es,d)=0)flag=1;coutNumDestinationFlightTicketTimeendl;coutsetiosflags(ios:left)setw(10)numsetw(10)des精品文档欢迎下载setw(10)flightsetw(10)ticket;PrintDate(p-time);coutnext;if(flag=0)coutSorry!notfindtheinformation!next=NULL;w-next=NULL;p-book=b;p-wait=w;精品文档欢迎下载system(cls);coutp-flight;coutp-ticket

22、;coutp-des;InputDate(p-time);coutp-num;coutifcontinue,pleasechoose(y/Y),ifnot,pleaseinputchoose(N/n):ch;system(pause);p-next=s-next;s-next=p;while(ch=y|ch=Y);voidDisplay(AirPlane*flight)/输出航线intn;cout1.按终点查询2.按航班查询endl;coutn;精品文档欢迎下载if(n=1)chard20;coutpleaseinputthedestinationyouwoul

23、dlookup:d;Displaydes(flight,d);elseif(n=2)coutf;Displayflight(flight,f);elsecoutinputiserror!null);voidBook(AirPlane*&flight)/订票AirPlane*p=newAirPlane,*f=NULL;charline20;coutline;精品文档欢迎下载system(cls);f=Displayflight(flight,line);/查找乘客要订的航班是否存在if(f)InputPassenger(f-book,f);Displayflight(flight,line);elsecoutSorry!Notfindtheflight!endl;voidReturnTicket(AirPlane*&flight)/退票AirPlane*p=newAirPlane,*f=NULL;charline20;charname20;coutline;f=Displayflight(flight,line);if(f)Passenger*p=f-book-next;P

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