民航订票系统
航空订票系统需求规格说明书
TOLO 航空订票系统》需求规格说明书目录3.数据描述3.1 功能操作 (Actio ns )和角色 (Actors ) (10)3.1.1用例清单 (24个) ....................................................... 1.0. 3.1.2角色清单 ............................................................... 1.14.功能需求.3.1.1编写目的 .3 1.2项目背景.31.2.1行业背景 1.2.2客户行业背景 1.2.3项目业务背景 1.3定义1.3.1名词解释和费用执行标准定义 1.3.2术语和缩略词对照表 1.4参考资料2.任务概述 .9. 2.1目标 9. 2.2运行环境 9. 2.3条件与限制 ......................................................................................................................... 9 ............ .1.0..1.14.1功能划分.1.14.2功能描述.14.4.2.1功能划分 1.44.2.2功能描述 1.54.2.3相关界面介绍304.2.4交互列表313.5.5.1最大并发连接数355.2执行效率.355.3日均处理数据量和峰值数据处理速度(记录条数/秒):.3.5.6.运行需求 3.5.6.1 一般限制..................................................................... 35 ............6.2出错处理..................................................................... 36 ............1.1编写目的本需求说明书的目的是明确T-3GABS项目的业务背景、业务范围以及项目定义的专业词汇,通过分析项目的核心功能和系统需求。
航空订票系统的设计与实现毕业论文
航空订票系统的设计与实现毕业论⽂引⾔1 引⾔1.1选题背景21世纪的特征是数字化、⽹络化和信息化,它是⼀个以数据库技术为核⼼的信息时代。
⽽随着信息技术的发展,航空售票业也成为⼀个⾼度依赖信息业的⾏业。
信息技术的飞速发展不仅使航空售票⼯作者逐渐摆脱了繁重的⼿⼯劳动、提⾼了⼯作效率,⽽且推着航空事业向现代化管理迈进。
现代化的航空售票也应该有现代化的管理系统。
在科技⽇益发达的今天,⼈们对旅游出⾏更加重视。
因此,航空售票进⾏现代化管理就变的尤为重要。
今天,信息资源已成为各个部门的重要财富,建⽴⼀个满⾜航空售票信息处理要求的⾏之有效的信息系统也成为⼀个航空公司发展的重要条件。
航空售票管理系统,它是航空部门机票管理系统的⼀部分,其作⽤是对所有待售机票和已售机票进⾏有效的管理。
通过本系统不仅可以进⾏售票⼯作,⽽且还可以对和机票相对应的旅客情况和航班情况进⾏查询,并可随时进⾏增加,修改,删除等⼯作,使售票⼈员能够有效地对机票进⾏有效的控制和管理。
因此,通过航空售票管理系统,使航空售票管理⼯作系统化,规范化,⾃动化,从⽽⼤⼤提⾼了售票管理⼯作的效率。
1.2 ⽬的和意义随着信息技术的发展,使⼈们上⽹容易成为现实,⽽售票厅往往⼈群拥挤⼀票难求,现实中去站点购票要受时间及地点的限制,由于现在⼈们⽣活节凑变快,时间资源相当保贵,有时为定购⼀张票需要坐上⼏个⼩时的车到售票处去排队买票,有时还会因为信息的缺乏,不能有效的了解票的销售情况,使旅⾏计划受阻,给顾客带来了很多的不便。
⽹上订票系统,新⼀种新型的售票模式。
⽤户可以通过⽹络查询航班的情况及机票的销售情况,以便更好的制定旅⾏计划,⽤户通过互联⽹在⽹上预订机票,极⼤的提⾼的旅客的订票效率,节省了订票的时间,缓解了售票窗⼝的拥挤的现状。
⽹上订票系统的成功实施,提⾼了售票的信息化管理⽔平,减⼩了⼯作⼈员的⼯作强度,为航空运输⾏业提供了新型的管理模式。
第1页(共38页)航空订票系统的设计与实现1.3 技术要求和设计范围航空售票系统提供的是⼀种⾯向较⼴区域的⽤户群系统。
【文献综述】民航订票系统开发
文献综述计算机科学与技术民航订票系统开发[摘要] 民航订票系统主要分为柜台售票系统和网上订票系统。
本文介绍了我国民航电子商务的发展和在国内的实际应用,概述了柜台系统主要的开发流程和基本技术包括Swing和JDBC等。
在此基础上介绍使用JSP技术开发的网上订票系统。
[关键词]民航系统;网上订票;JDBC;JSP[abstract] Civil Aviation booking system consists of the counter system and online booking system.This paper introduces the development of e-commerce in China's civil aviation and the practical application of the domestic, summarizes the main development processes counter system and basic techniques including Swing and JDBC, etc. Based on this, use the JSP technology develop online booking system. [key words] civil aviation system; Tickets online; JDBC; JSP一、背景近年来航空业跟从民航总局制定的信息化发展规划的脚步,把民航电子商务的发展作重要的内容,将机票业务电子化,使得人们对于规划自己的行程拥有较多的弹性。
航空公司更因此节省了印制机票、管理上的成本及建立新销售网点上的投资[1]。
目前,中国民航网上销售系统已完成与票价管理系统、航班查询订座系统、离港系统、常客系统的连接,形成了网上在线订票、在线支付、在线办理乘机手续、在线查询俱乐部里程计分等完整的服务链[3]。
民航订票系统的软件需求说明书
WFDWY-XQXJF-RHRYG-BG7RQ-BBDHM民航订票系统的软件需求说明书一引言1. 编写目的确定民航订票系统需要完成哪些工作,对民航订票系统提出完整、准确、清晰、具体的要求。
预期的读者是程序编写员,用户和分析员。
2. 背景软件系统的名称:民航订票系统项目提出者:航空公司开发者:计网0702用户:游客为了游客订票方便,并且航空公司方便管理和维护系统,实现更好的安全性和实时性。
航空公司委托开发一款民航订票系统。
该系统由该航空公司提供数据库,由本软件公司进行开发和维护。
3. 定义4. 参考资料航空公司提供的项目委托书;本项目前期做好的可行性研究报告;《实用软件文档写作》肖刚等编著清华大学出版社2005年2月第一版《软件工程导论》张海藩编著清华大学出版社第5版二任务陈述1. 目标开发民航订票系统是为了方便游客的订票,便于管理,并且保证订票的安全性和高效性。
应用在航空公司和游客之间完成订票的一款系统。
在功能上,它实现查询及订票,修改航班信息。
只有航空公司的管理人员可以修改航班信息(包括添加和删除)。
管理员修改航班信息,必须有管理员的身份认证。
游客只能够实现查询及订票。
2. 用户的特点操作人员:航空公司的技术人员,它可以合法的修改航班的信息,增加和删除航班。
维护人员:是软件公司,目的是维护系统的安全,防止非法侵入系统和非法篡改系统。
旅客:可以查找航班,看到航班的信息。
能过进行订票和退票。
但是,无法进行对航班信息的修改。
3. 假定和约束基本建设:包括房屋与设备,安全平台,网络基础平台,数据库管理软件,操作系统windows以及vistual C++,Access 2003 。
其他一次性支出:包括研究的费用,数据库的建立,检查费用和技术管理性费用,培训费,旅差费以及开发安装人员所需要的一次性支出,人员的调动费。
非一次性支出:设备的租金和维护费用,软件的租金和维护费用,数据通信方面的租金和维护费用,人员的工资和奖金,房屋空间的使用开支,公用设施的开支,保密安全的开支,其他周期性开支。
中国民航订座系统操作手册
中国民航订座系统操作手册一、引言中国民航发展迅速,为了提升服务效率和乘客体验,订座系统成为了必备工具。
本操作手册旨在指导用户熟悉和操作中国民航订座系统,确保订座流程顺畅、准确。
二、系统登录1. 使用合法的用户名和密码登录订座系统。
2. 在登录界面输入准确的用户名和密码,点击“登录”按钮进入系统。
三、基本功能1. 查询航班信息a. 选择日期和出发地、目的地,点击“查询”按钮。
b. 系统将显示符合条件的航班列表,包括航班号、起降时间、剩余座位数等信息。
c. 用户可以根据需要选择合适的航班进行订座。
2. 订座a. 在航班列表中选择目标航班,点击“订座”按钮。
b. 输入旅客姓名和联系方式等必要信息。
c. 确认无误后,点击“确认订座”按钮提交订座申请。
3. 修改、取消订座a. 进入订座管理界面,在“我的订座”中找到对应的订座信息。
b. 若需修改订座信息,点击“修改”按钮进行修改。
c. 若需取消订座,点击“取消”按钮完成取消操作。
4. 余票查询a. 进入余票查询页面,选择日期和出发地、目的地。
b. 系统将显示符合条件的航班列表以及剩余座位数。
5. 退票、改签a. 进入退票、改签管理界面,选择相应的订座信息。
b. 若需退票,点击“退票”并按照退票规定办理退票手续。
c. 若需改签,点击“改签”并按照改签规定进行改签操作。
四、常用技巧以下是一些常用的技巧,可提高订座效率和准确性:1. 根据航班号直接查询航班信息,快速订座。
2. 选择多个航班进行对比,以获得最适合的航班方案。
3. 提前查询余票情况,避开座位紧张的时间段。
4. 注意航班的起降时间,在订座时合理安排行程。
五、注意事项1. 用户在操作订座系统时,应提供真实、准确的信息,确保订座的有效性。
2. 根据不同航空公司的规定,订座可能需要提供附加信息或补充材料。
3. 遵守航空公司的规定和要求,以确保顺利出行。
六、结语通过本操作手册的指导,用户可以轻松使用中国民航订座系统,实现高效、便捷的订座服务。
飞机订票系统策划书3篇
飞机订票系统策划书3篇篇一飞机订票系统策划书一、引言二、系统目标1. 提供在线机票预订功能,方便用户随时随地预订机票。
2. 整合机票信息,提供实时的航班查询、预订和票价比较功能。
3. 支持多种支付方式,确保安全、便捷的支付流程。
4. 提供用户管理功能,方便用户查询订单、修改个人信息等。
5. 具备数据分析和报表功能,帮助航空公司进行市场分析和决策。
三、系统功能模块1. 用户界面模块机票搜索和预订:用户可以通过输入出发地、目的地、出发日期等信息搜索机票,并进行预订。
个人中心:用户可以查询订单、修改个人信息、管理常用联系人等。
客服中心:提供在线客服和常见问题解答,方便用户咨询。
2. 后台管理模块航班管理:航空公司可以管理航班信息、舱位设置、票价调整等。
订单管理:管理员可以查询、处理订单,报表。
用户管理:管理员可以管理用户信息,设置用户权限。
数据分析:系统可以分析用户行为、预订趋势等数据,为航空公司提供决策支持。
3. 支付模块支持多种支付方式,如在线支付、银行转账、信用卡支付等。
与第三方支付平台集成,确保支付安全可靠。
提供支付记录查询功能,方便用户查询支付状态。
4. 数据整合模块与航空公司的票务系统进行数据对接,实时获取航班信息和票价。
整合其他数据源,提供更多的机票信息和推荐。
四、技术选型1. 前端技术:采用 HTML、CSS、JavaScript 等技术,构建用户界面。
2. 后端技术:选择适合的编程语言和框架,如 Python、Django 等。
3. 数据库:使用关系型数据库如 MySQL 或 NoSQL 数据库如 MongoDB 存储数据。
4. 支付接口:与第三方支付平台进行集成。
五、项目时间表1. 需求分析与设计:[时间区间 1]2. 系统开发:[时间区间 2]3. 测试与修复:[时间区间 3]4. 上线与维护:[时间区间 4]六、预算1. 人力成本:[具体金额]2. 技术设备采购:[具体金额]3. 软件开发费用:[具体金额]4. 测试与维护费用:[具体金额]5. 其他费用:[具体金额]总预算:[具体金额]七、风险评估与应对措施1. 技术风险:关注技术发展趋势,及时解决技术难题。
飞机订票系统
飞机订票系统学生姓名:兰海军指导老师:易禹摘要本系统主要是为了方便用户飞机订票,能使用户方便快捷的了解各航线信息。
本系统设置了航线创建功能、浏览航班信息和查询航线信息功能、订票退票功能及查看剩余票数功能。
在该系统当中,系统开发平台是Windows XP,程序设计设计语言采用Visual C++,数据库采用Microsoft Access,程序运行平台为Windows XP。
程序通过调试运行,初步实现了设计目标,并且经过适当完善后,将可以在应用中解决实际问题。
关键词 Access;Visual C++;飞机订票目录1问题描述与分析...................................... 2 2数据结构设计描述 .................................... 3 3软件结构设计(系统功能模块图) ....................... 3 4算法设计思想 ....................................... 3 5调试分析 ........................................... 6 6总结 .............................................. 12 7参考文献 .......................................... 13 8附录(源程序清单) (14)飞机订票系统第 2 页共 30 页1问题描述与分析飞机订票系统要求可以实现如下功能:可以录入航班情况,可以查询某个航线的情况,如输入飞机到达城市,查询飞机航班情况;可以订票、退票。
从问题的描述分析,该飞机定票系统必须具备以下几个功能模块:1) 航线创建功能模块:包括终点站名、航班号、分机号、飞行日期、乘员定额、及余票量,准载人数等信息.。
2) 浏览航班信息功能模块:查看创建的所有航线信息。
民航售票系统总结与归纳
民航售票系统总结与归纳随着社会的发展和科技的进步,民航售票系统的应用已经成为现代航空业务运作的重要组成部分。
通过对民航售票系统的总结与归纳,可以更好地了解其功能和作用,为航空公司和旅客提供高效、便捷的服务。
本文将对民航售票系统进行综述,包括其定义、特点、优势以及未来的发展方向。
一、民航售票系统的定义与特点民航售票系统,简称为ATRS(Airline Ticket Reservation System),是指航空公司为旅客提供机票预订、购票、退票等服务的一种电子化系统。
它通过计算机网络和数据库技术,实现了航班信息、客票信息和支付信息的集中管理和实时更新,为旅客提供了更加便捷的购票方式。
民航售票系统具有以下特点:1. 实时性:民航售票系统可以及时更新航班信息和座位预订情况,旅客可以随时查询到最新的航班信息和机票余量。
2. 自动化:通过民航售票系统,旅客可以自主选择航班、座位、乘客信息等,实现自动化的预订和购票流程,节省人力成本。
3. 一体化:民航售票系统通常与其他航空管理系统(如运输管理系统、机场管理系统)相互关联,形成一体化的航空业务运作体系。
4. 多渠道销售:除了传统的实体售票点,民航售票系统还支持在线售票、手机客户端购票等多种渠道,方便旅客随时随地购票。
5. 安全性:民航售票系统采用了严格的数据加密和身份验证措施,确保旅客个人信息和支付信息的安全。
二、民航售票系统的优势民航售票系统的应用给航空公司和旅客带来了许多优势。
1. 提高效率:传统的售票方式需要人工操作,效率低下。
而民航售票系统实现了自助购票和在线支付,大大提高了航空公司的工作效率。
2. 降低成本:民航售票系统的自动化特点减少了航空公司的人力成本,同时也减少了纸质票据和行程单的使用成本。
3. 增强服务体验:旅客可以通过民航售票系统自主选择航班、座位,并在线支付,提升了购票的便利性和体验感。
4. 实时更新:民航售票系统与航空公司的航班管理系统相互关联,在航班变动时可以及时更新,减少因航班取消或延误而给旅客带来的困扰。
订票系统文档
订票系统介绍订票系统是一种用于预订机票、火车票、电影票等各种票务的系统。
随着互联网和移动互联网的快速发展,订票系统已经成为现代人生活中不可或缺的一部分。
本文将介绍订票系统的功能以及使用方法。
功能1.用户注册和登录:订票系统提供用户注册和登录功能,用户可以通过自己的账号和密码进行登录,从而方便地进行票务预订。
2.票务查询:订票系统提供了全面的票务查询功能,用户可以根据目的地、时间、票价等条件对票务进行筛选,并查看相关的票务信息。
2.订票:一旦用户找到心仪的票务,可以通过订票系统直接进行订票。
用户需要选择座位、支付方式等相关信息,并填写必要的个人信息,完成订票过程。
3.订单管理:订票系统会保留用户的订票记录,用户可以通过订单管理功能查看自己的订单,了解订单的状态、支付情况等信息。
4.支付:订票系统支持多种支付方式,用户可以选择适合自己的支付方式进行付款,完成订票流程。
5.退票:用户可以在一定的时间范围内进行退票申请,订票系统会根据退票政策进行处理,并将相应的款项退还给用户。
6.售后服务:订票系统提供售后服务,用户可以通过系统客服渠道与客服人员联系,解决遇到的问题或提出意见和建议。
使用方法以下是使用订票系统的基本步骤:1.用户注册:用户需要点击系统的注册按钮,填写相关信息(如用户名、密码、手机号码等),完成注册过程。
也可以选择第三方账号快速注册。
2.用户登录:注册成功后,用户可以使用注册时填写的用户名和密码进行登录,进入订票系统的主界面。
3.票务查询:用户可以在主界面的搜索框中输入相关的查询条件(如目的地、时间、票价等),然后点击搜索按钮进行查询。
系统会根据用户的查询条件返回相应的票务信息。
4.订票:在查询结果中找到心仪的票务后,用户可以点击选择座位并填写必要的个人信息(如姓名、身份证号码等),然后选择支付方式付款。
5.订单管理:用户可以在系统的订单管理页面查看自己的订单,了解订单的状态和支付情况。
实验三 模拟民航公司自动订票系统
实验三模拟民航公司自动订票系统一、实验目的1、掌握线性表链式存储结构的特点。
2、能够利用链表的基本操作解决实际问题。
二、实验内容民航自动订票系统乘客登记表中按照乘客姓氏的英文字母顺序排列,要求设计算法,实现任意一个乘客订票和退票服务。
三、问题分析该自动订票系统中以双链表存储形式表示乘客登记表,表中结点按乘客姓氏的英文字母顺序排列,结点序号表示乘客的座位号。
考虑到在自动订票系统中,节点的插入和删除(订票为插入,退票为删除)非常频繁,因此把乘客表设计成一个首尾相接的循环双重链表,并增添了一个表头。
当乘客表示空表时,只有表头存在,表头左、右指针均指向其本身。
设飞机有120个座位,则可设计一个有121个结点的双链表。
变量说明:D(i):结点关键字,用以存放乘客姓名。
Lnext(i):结点的左指针。
Rnext(i):结点的右指针。
X:订票的乘客姓名。
Y:退票的乘客姓名。
F1:乘客表的首指针。
F2:空座位表的首指针。
Q:结点的地址。
设表头的数据域中存放的航次及日期格式为:A300B/2006.5.1例:空乘客表座位号 D(i) Lnext(i) Rnext(i)座位号 D(i) Lnext(i) Rnext(i)座位号 D(i) Lnext(i) Rnext(i)座位号 D(i) Lnext(i) Rnext(i)用的空座位表,然后根据分支的选择,完成订票、退票和输出乘客表。
四、算法描述SAP(x,y){ strcpy(d[1],”A300B/2006.5.1”) ;lnext[1]=rnext[1]=1 ;/*建立成可循环链表的表头*/for(i=2 ; i<=120 ; i++)Rnext[i]=i+1 ;Rnext[121]=0 ;f1=1 ;f2=2 ;do{ scanf(“%d”,&n) ;switch(n){ case 1: gets(x) ;t=Rnext[f1] ;while(t!=1)if(strcmp(d[t],x)<0)t=rnext[t] ;elset=1 ;/*查询订票成可是否定过票及在乘客表中的位置*/if(strcmp(d[t],x)= =0)printf(“已定过票”) ;else{ q=f2 ;f2=rnext[q];d[q]=x ;Rnext[q]=t ;Lnext[q]=lnext[t] ;Rnext[lnext[t]]=q ;Lnext[t]=q ;printf(“已订好票”) ;} /* 订票结点插入乘客链表,修正空座位表入口*/ }break ;case 2: gets(y) ;q=Rnext[f1] ;while(q!=1)if(strcmp(d[q],y)<0)q=Rnext[q] ;elseq=1 ;/*查询退票乘客是否订过票及在乘客表中的位置*/if(strcmp(d[t],y)!=0)printf(“没订过票”) ;else{ Rnext[Lnext[q]]=Rnext[q] ;Lnext[Rnext[q]]=Lnext[q] ;Rnext[a]=f2 ;f2=q ;printf(“已取消预约”) ;}/*删除在乘客表中的订票结点,修正空座位表入口*/break ;case 3 : printf(“%s %d %d\n”,d[f1],Lnext[f1],Rnext[1]) ;/*打印乘客表的表头*/p=Rnext[f1] ;while(p!=1){ printf(“%s %d %d\n”,d[p],Lnext[p],Rnext[p]) ;p=Rnext[p] ; }}}while(n!=0) ;}实验一职工工资管理一、实验目的1、掌握线性表顺序存储结构的特点。
eterm指令
民航订票操作系统(eterm)指令大全目录一、登录 (2)二、查询 (2)三、信息查询及辅助功能 (2)四、建立pnr (3)五、特殊服务ssr (4)六、pnr提取和修改 (5)七、公布运价的查询 (6)八、bsp打票 (7)九、国际运价查询 (8)十、电子客票常用指令 (9)十一、q信箱处理 (10)十二、手工输入api信息 (10)一、登录1.进入系统 >$$open tipc32.输入工作号 >si:工作号/密码3.查看pid状态 >da4.退出系统 >so5.修改密码 >an:旧密码/新密码6.随时查看sign-in信息 >siif:7.指令使用帮助 >help: 指令8.屏幕向上一页 >pb9.屏幕向下一页 >pn10.清屏指令 >cp11.重复显示当前页 >pg12.一屏显示所有内容 >pq1二、查询1. 航班座位可利用显示 >av: h/城市对/日期/时间/ 航空公司代码(或gds 代码)2. 最早有座位航班查询 >fv: 城市对/日期/起飞时间/座位数/航空公司代码(或gds代码)/经停标志 / 舱位3. 航班飞行周期的查询 >sk: 城市对/日期/时间/航空公司代码/ 舱位4. 航班经停点和起降时间的显示指令 >ff: 航班号/日期5. 指定日期的航段上的航班详细信息显示 >dsg:c/航班号/座位等级/日期/航段或 rt之后, >dsg: 航班序号三、信息查询及辅助功能1、24小时北京天气预报 wf >wf 城市三字代码2、机场转机信息查询 dsm >dsm: pek3、机场、国家、航空公司代码查询 cntd/cd1)查询城市三字代码>cntd t/beijing2)查询城市名称>cd pek3)查询一个国家所有城市>cntd a/cn4)查询国家全称>cntd c/cn5)查询国家两字码>cntd n/china6)查询航空公司信息>cntd d/ca7)查询航空公司两字代码>cntd m/air china4、计算co1)四则运算>co 100+22)计算北京和巴黎的时差>co t/pekcdg3)显示巴黎10月1日0点的gmt标准时间>co t/cdg/1oct/00004)英里换算成公里>co k/英里数5)公里换算成英里>co m/公里数5、日期查询date1)显示当前日期和星期几>date2)显示10天,90天后的日期>date 10/903)显示2004年1月1日的前2天,及后20天的日期>date 1jan04/-2/206、时间查询time1)显示当前时间>time2)北京时间2004年1月1日零点的巴黎时间>time 1jan04/0000/cdg3)纽约时间2004年1月1日零点的北京、巴黎时间>time nyc/1jan/0000/pek/cdg7、长度、重量、温度换算 cv1)100公里换算成英里>cv 100km2)100英里换算成公里>cv 100mi3)摄氏35度转化为华氏度>cv 35c4)华氏95度转化为摄氏度>cv 95f5)10英镑转化为公斤>cv 10lb6)10公斤转化为英镑-磅>cv 10kg8、查询中文信息yi1)显示所有静态信息的目录>yi2)显示不含副标题的公告>yi标题3)显示有副标题的公告>yi i/某标题9、旅游信息查询tim1)查询签证信息>tim tifv2)查询健康检疫信息>tim tifh3)同时查询签证、健康检疫信息 >tim tifa4)查询与出入境有关的信息>tim tidft/城市/章节/小标题/页码5)显示tim帮助功能>tim tihelp6)显示tim中有关规则>tim tirules7)显示综合旅游信息新闻>tim tinews8)显示下一页>tipn9)显示上一页>tipb四、建立pnr1、航段预订1)直接建立航段组 ss>ss ca1537/y/1oct/peknkgnn1/1225 14002)间接建立航段组 sd>av pekcan>sd 1y13)open航段的建立 sn>sn yy/f/pekcan>sn cz/f/pekcan4)arnk段的建立 sa >sa tsnpek5) 旅客行程提示>sa mu5119y1oct shapek hk6)调整航段顺序 cs>cs 2/12、姓名输入 nm1)英文姓名的输入>nm 1stephen/haetti 1zhu/qi2)同姓旅客英文名的输入>nm 2zhang/jian/qiang3)中文姓名的输入>nm 1杨振振 1马永4)无人陪伴儿童姓名输入>nm 1马晓涌(um4)5)带一个婴儿的成人输入姓名>nm 1马永>xn in/马晓涌inf(mar01)p16)建立一个团名为changyou的12人的团体pnr>gn 12changyou3、联系方式 ct >ct pek/12345674、证件信息输入 ssr (注意:ca表示相应的航空公司代码)1) 国内旅客 >ssr foid ca hk/证件代码及号码/pn 证件种类代码:ni-身份证; pp-护照; id-其他证件2) 国际旅客>ssr pspt ca hk/护照号码/国籍/旅客生日/旅客姓/旅客名/性别及婴儿标识/持有人标识/pn注:下划线部分为必输项5、出票时限 tktl>tk tl/1200/01oct/bjs1236、手工票号输入 tkt>tkt/783-2203752149/p17、票价信息的简易输入 fc/fn 八、选择制定航段进行票价计算或打票sel>sel: 指定航段序号8、国内bsp客票自动生成fn/fc/fp项:>pat:9、国际客票经过qte/xs fsq, 自动生成fn/fc项: >dfsq:10、付款方式组 fp>fp:cash/ check,cny11、签注信息组 ei12、旅游代码组 tc (一般按照航空公司要求输入)13、打票预览 tktv>tktv: 打票机序号14、票号自动传输 stn>stn: 票号/pn/指定航段序号15、客票打印 dz打印pnr中所有人的客票>dz:1仅打印第一个成人所携带的婴儿客票>dz:1/p1, inf仅打印第一个成人的客票>dz:1/p1, adl打印pnr中所有婴儿客票>dz:1,inf打印pnr中所有成人客票>dz:1, adl五、特殊服务ssr1、查看航班座位图adm>adm:航段序号/航段2、进行机上座位预订 asr>asr: 航段序号/座位号3、里程输入 >ssr fqtv承运航空公司代码hk1/发卡航空公司代码卡号/pn4、其他特殊服务的申请>ssr 特殊服务代码航空公司 nn数量/pn/sn常用特殊服务代码:✧机位申请nssa:无烟靠走廊的座位 nssw:无烟靠窗的座位nsst:无烟座位 smsa:吸烟靠走廊的座位smsw:吸烟靠窗的座位 smst:吸烟座位✧特殊餐食avml:亚洲素食 blml:流食chml:儿童餐 dbml:糖尿病患者餐fpml:水果拼盘 sfml:海洋餐hfml:高纤维餐 hnml:印度餐bbml:婴儿餐 ksml:犹太教餐lcml:低卡路里餐 lfml:低胆固醇、低脂肪餐lsml:无盐餐 moml:穆斯林餐vlml:素食(含糖、鸡蛋) vgml:素食(无糖)✧其他petc:宠物(需要详细说明) bsct:摇篮车/吊床/婴儿摇篮bike:自行车(须说明数量) slpr:机舱内床铺(不包括担架)blnd:盲人旅客(如果有导盲犬或其他动物陪伴,须详细说明)bulk:超大行李(须说明数量、重量和尺寸)cbbg:放置机舱行李(购买了额外座位,须说明数量,重量及尺寸) deaf:聋哑旅客(如果有助听狗或其他动物陪伴,须详细说明) depa:被驱逐出境(有人陪伴) depu:被驱逐处境(无人陪伴)xbag:额外行李(须说明数量、重量和尺寸)frag:易碎行李(须说明数量、重量和尺寸)meda:健康状况(需要旅客医疗状况证明)speq:体育设施(须指明设备类型、数量、重量和尺寸)stcr:担架旅客 umnr:无人陪伴儿童六、pnr提取和修改1、pnr提取1)记录编号提取pnr >rt 记录编号2)根据旅客名单提取pnr >rt旅客姓名/航班号/日期3)提取完整pnr >rt c/记录编号4)提取pnr的历史部分 >rt u5)返回到pnr的现行部分 >rt a6)按照航班的旅客名单提取>ml c/ca1301/10dec >rt 序号7) 提取本部门在该航班的所有订座记录(rr、hk、hn、hl、hx)>ml c/ca1321/7oct8)提取所有团体pnr记录>ml g/ca1321/7oct9)提取所有订妥座位的记录>ml b/ca1321/7oct10)提取所有未证实座位的记录>ml u/ca1321/7oct11)提取所有非团体pnr记录>ml ng/ca1321/7oct2、国内航空公司记录的提取和转换>rrt: v/航空公司记录编号/航班号/日期>@ok3、记录分离sp >sp 1/34、记录修改1)旅客姓名修改>1/1杨振2)删除姓名组以外的内容>xe 序号3)取消pnr>xepnr@5、记录封口 @1)正常封口>@2)以下几种情况可使用@k封口>@ka)将kk,kl或tk变为hkb)将uu,us或tl变为hlc)将tn变为hnd)将带有ni,uc,un的项移到pnr的历史部分3)以下情况可使用@i封口>@ia)航段不连续b)有航班变更标识c)两个连接航段的停留时间小于最小连接时间七、公布运价的查询1、国内公布运价查询:1).查询城市对间当前可用票价fd>fd:城市对/日期/航空公司代码/查询选项(s排序由低到高;l最低价)2).运价限制条件信息查询pfn>pfn: 规则号/ 承运人或在fd的基础上 >pfn: 运价序号3).查询运价的航线限制 pfr在fd基础上有航线限制标识的情况下 >pfr: 运价序号2、航空公司净价查询:(需要航空公司授权)1).查询运价总则 >nfn:gr00/ca2).按城市对查询票价信息: >nfd:peklon/ca3).指定旅行日期查询: >nfd:peklon/21may04/ca4).查询单程票价 >nfd:peklon/ca*ow5).查询m舱票价 >nfd:peklon/ca#m6).查询运价基础为hit的票价 >nfd:peklon/ca@hit7).查询学生票价 >nfd:peklon/ca*sd8).查询团队票价 >nfd:peklon/ca*gc9).显示第3条票价的规则限制 >nfn:310).显示第3条票价的航线规定 >nfr:311).显示第4条票价的签注信息 >nfe:412). 修改查询条件,快速重新查询票价: >nfc:13).指定航线查询 >nfq:pek15may04lonpek/ca14). 按协议查询 >nfl:/ca15). 显示第2条协议的内容 >nfl:216).显示第2条协议中的所有票价 >nfl:2*all操作流程示例:某北京旅客要在5月1日去新加坡或吉隆坡,5月7日回北京,希望获得最便宜的往返客票。
中国民航订座系统操作手册
中国民航订座系统操作手册中国民航的发展在近年来取得了长足的进步,航空业也逐渐成为人们出行的重要选择。
作为航空公司的重要一环,民航订座系统的操作十分关键。
在这里,我将为大家介绍一份中国民航订座系统的操作手册,希望能够帮助大家更好地了解和使用这一系统。
首先,在使用民航订座系统之前,我们需要了解一些基本的操作步骤。
首先,打开民航官方网站或者相关应用程序,找到订座系统入口。
其次,选择出发地和目的地城市,输入出行日期和航班时间。
接着,系统将显示符合条件的航班列表,根据自己的需求选择合适的航班。
最后,填写乘客信息并支付机票费用,完成预订。
在选择航班时,我们需要注意一些细节。
首先,要根据个人出行需求选择合适的舱位类型,如经济舱、商务舱或头等舱。
其次,要注意航班的起降时间和中转时间,确保在出行计划中留有充足的时间。
此外,还需要关注航班的准点率和航空公司的服务质量,选择信誉良好的航空公司。
在填写乘客信息时,我们需要确保信息的准确性和完整性。
首先,要填写与乘机人身份证件一致的姓名和证件号码,以确保乘机顺利。
其次,要填写联系人信息,以便紧急情况下能够及时联系到乘客。
最后,要选择座位偏好和餐食需求,提前告知航空公司,以便他们为您提供更好的服务。
在支付机票费用时,我们需要注意保护个人信息和选择安全支付方式。
首先,要选择正规渠道支付,避免使用不明来源的支付平台。
其次,要确保支付页面的安全性,避免泄露个人银行账号和密码。
最后,要保存好支付凭证和订单信息,以备日后查询和退改签。
总的来说,中国民航订座系统的操作并不复杂,只要掌握好基本步骤和注意事项,就能够轻松完成订票。
希望这份操作手册能够帮助大家更好地使用民航订座系统,享受舒适便捷的出行体验。
祝大家旅途愉快!。
中国民航订座系统操作手册
中国民航订座系统操作手册中国民航订座系统操作手册目录1. 引言2. 登录与注册2.1. 注册新账户2.2. 登录现有账户3. 航班查询与预订3.1. 单程和往返航班查询3.2. 舱位选择和预订3.3. 旅行日期选择3.4. 乘客信息输入3.5. 订单确认和支付4. 机票管理4.1. 航班变更和退票4.2. 行李规定查询5. 其他功能5.1. 会员服务5.2. 报销凭证生成5.3. 旅客保险购买6. 常见问题解答7. 结束语1. 引言欢迎使用中国民航订座系统操作手册。
本手册将详细介绍如何利用该系统进行航班查询、预订和机票管理等操作,以及其他功能的使用方法和常见问题解答。
请按照手册的指引一步一步操作,以便顺利完成所需任务。
2. 登录与注册2.1. 注册新账户a. 打开中国民航订座系统网站,点击注册按钮。
b. 输入个人信息,包括姓名、手机号码、电子邮箱等,并创建密码。
c. 验证码校验后,点击确认提交注册申请。
d. 系统将发送确认邮件至注册时提供的邮箱,点击确认邮件中的链接完成注册。
2.2. 登录现有账户a. 打开中国民航订座系统网站,点击登录按钮。
b. 输入注册时使用的手机号码或邮箱,以及密码。
c. 点击登录按钮完成登录。
3. 航班查询与预订3.1. 单程和往返航班查询a. 在主页的航班查询栏中选择单程或往返。
b. 输入出发地和目的地城市名或三字码,并选择出发日期。
c. 点击查询按钮,系统将列出符合条件的航班信息。
3.2. 舱位选择和预订a. 在航班列表中选择合适的航班。
b. 在舱位列表中选择希望预订的舱位类型和价格。
c. 点击预订按钮,进入乘客信息输入页面。
3.3. 旅行日期选择a. 在航班查询结果页面中,点击日期选择器。
b. 选择合适的出发日期。
c. 点击查询按钮,系统将显示该日期的航班信息。
3.4. 乘客信息输入a. 根据系统提示,输入乘客的姓名、证件号码、性别等基本信息。
b. 根据需要选择座位要求、餐食要求等其他选项。
旅客服务系统名词解释
旅客服务系统名词解释旅客服务系统,又称为旅客信息系统(Passenger Service System,缩写为PSS),是指航空公司或铁路公司等运输公司用于管理旅客信息和提供旅客服务的计算机系统。
该系统集成了多个模块和功能,包括预订、登机、行李跟踪、票务退改签、乘客信息管理等。
以下是一些与旅客服务系统相关的名词解释:1. 预订系统(Reservation System):旅客可以通过此系统预订机票或车票,并进行座位选择、支付等操作。
2. 登机系统(Check-In System):用于检查旅客的登机信息和办理登机手续,提供电子登机牌和行李标签等。
3. 行李跟踪系统(Baggage Tracking System):负责追踪旅客托运的行李的位置,确保行李的准确运送和及时返还。
4. 退改签系统(Ticketing System):允许旅客退改机票或车票,并处理相关费用和手续。
5. 出票系统(Ticket Issuance System):用于生成和打印机票或车票,包括行程单、电子票等。
6. 乘客信息管理系统(Passenger Information Management System):存储和管理旅客的个人信息、机票历史记录、优惠券等数据,以便进行个性化服务和相应的市场活动。
7. 舱位管理系统(Inventory Management System):控制和管理各航班或列车的座位分配和价格调整,以实现舱位的最大利用和优化收益。
8. 售后服务系统(After-sales Service System):解决旅客在旅途中遇到的问题和投诉,提供客户服务和售后支持。
旅客服务系统的目标是提高旅客满意度,增强运输公司的竞争力,实现高效、便捷和安全的旅行体验。
民航售票系统(数据库课程设计报告)
滨江学院《网络数据库》系统设计题目航空订票管理系统院系电子工程系专业通信工程学生姓名学号指导教师二0 一二年十二月二十八日1 需求分析本系统是民航管理系统,此系统主要分为机场、航空公司和客户三方的服务。
航空公司提供航线和飞机的资料,机场则对在本机场起飞和降落的航班和机票进行管理,而客户能得到的服务应该有航班线路和剩余票数的查询,以及网上订票等功能。
客户又可以分为两类,一类是普通客户,对于普通客户只有普通的查询功能和订票功能,没有相应的机票优惠,另一种是经常旅客,需要办理注册手续,但增加了里程积分功能和积分优惠政策。
机场还要有紧急应对措施,在航班出现延误时,要发送相应的信息。
1.1系统分析本系统分为三类用户、航空公司、普通用户、经常用户,系统功能的基本要求:1)每个航班信息的输入。
2)每个航班的坐位信息的输入。
3)当旅客进行机票预定时,输入旅客基本信息,系统为旅客安排航班,打印取票通知和帐单。
4)旅客在飞机起飞前一天凭取票通知交款取票。
5)旅客能够退订机票。
6)能够查询每个航班的预定情况、计算航班的满座率。
1.2用户需求本系统分为三类用户:航空公司需要软件能够实现航班信息录入、座位信息录入、航班信息删除等,普通用户能够订票、退票、取票、查询航班信息、余票查询、注册成为经常用户,经常用户能够订票、退票、取票、余票查询、查询航班信息、使用积分打折、查询积分等功能2 软件总体设计2.1系统流程图图2-1 系统流程图2.2系统功能模块设计系统主要功能如下图2-2所示:图2-2 系统功能模块图2.3系统总体设计本系统使用登录区分三种用户、对登录成功的用户实现不同的权限和功能和对数据库的存取控制,当普用户登录后只能实现订票、退票、取票、查询航班信息、余票查询、注册成为经常用户,经常用户登录后能够订票、退票、取票、余票查询、查询航班信息、使用积分打折、查询积分,航空公司登录后能够录入航班信息、删除韩版信息、录入座位信息。
航空订票系统的开题报告及任务书
`附件3
佳木斯大学
毕业论文(设计)开题报告
论文题目:民航订票系统
学院:信息电子学院专业:计算机
学生姓名:陈世权学号:0409024108
指导教师:张宗利职称:讲师
2008年 4 月 12 日
开题报告填写要求
1.开题报告作为毕业设计(论文)答辩委员会对学生答辩资格审查的依据材料之一。
此报告应在指导教师指导下,由学生在毕业设计(论文)工作前期内完成,经指导教师签署意见审查后生效。
2.开题报告内容必须按文档标准格式打印或用黑墨水笔工整书写,,禁止打印在其它纸上后剪贴,完成后应及时交给指导教师签署意见。
3.学生查阅资料的参考文献应在3篇及以上(不包括辞典、手册),开题报告的字数要在1000字以上。
4.有关年月日等日期的填写,应当按照国标GB/T 7408—94《数据元和交换格式、信息交换、日期和时间表示法》规定的要求,一律用阿拉伯数字书写。
如“2004年9月26日”或“2004-09-26”。
毕业论文开题报告
毕业论文开题报告
毕业论文开题报告
附件4
佳木斯大学
毕业论文(设计)任务书
学院:信息电子技术学院
专业:计算机科学与技术
班级:生物医学工程1班
指导教师:张宗利
学生姓名:陈世权
2008年4 月12 日
佳木斯大学
毕业论文(设计)任务书。
民航订票的ETERM系统的代码和指令
国内常用城市机场三字代码代码城市名称代码城市名称代码城市名称代码城市名称AAT 阿勒泰HAK 海口LUM 德宏芒市WEH 威海AKA 安康HEI 呼和浩特LUZ 庐山WNZ 温州AKU 阿克苏HEK 黑河LXA 拉萨WUH 武汉ALA 阿拉木图HFE 合肥LXI 林西WUS 武夷山AOG 鞍山HGH 杭州LYA 洛阳WXN 万州AQG 安庆HHA 长沙/黄花LYG 连云港XEN 兴城AYN 安阳HLD 海拉尔LYI 临沂XFN 襄樊BAV 包头HLH 乌兰浩特LZD 兰州东XIC 西昌BFU 蚌埠HMI 哈密LZH 柳州XIL 锡林浩特BHY 北海HNY 衡阳LZO 泸州XIN 兴宁BJS 北京HRB 哈尔滨MDG 牡丹江XIY 西安咸阳机场BSD 保山HSN 舟山MIG 绵阳XMN 厦门CAN 广州HTN 和田MXZ 梅县XNN 西宁CCC 潮州HUZ 徽州NAO 南充XUZ 徐州CGD 常德HYN 黄岩NDG 齐齐哈尔YBP 宜宾CGO 郑州HZG 汉中NGB 宁波YCU 运城CGQ 长春INC 银川NKG 南京YIH 宜昌CHG 朝阳IQN 庆阳NNG 南宁YIN 伊宁CHW 酒泉JDZ 景德镇NNY 南阳YIW 义乌CIF 赤峰JGN 嘉峪关NTG 南通YNJ 延吉CIH 长治JHG 西双版纳PEK 北京首都机场YNT 烟台CKG 重庆JIL 吉林PVG 上海浦东ZAT 昭通CNI 长海JIU 九江SHA 上海虹桥ZHA 湛江CSX 长沙JJN 泉州晋江SHE 沈阳ZHD 中甸CTU 成都JMU 佳木斯SHP 秦皇岛ZUH 珠海CZX 常州JNG 济宁SHS 沙市ZYI 遵义DAT 大同JNZ 锦州SIA 西安DAX 达县JUZ 衢州SWA 汕头DDG 丹东KCA 库车SYM 思茅DIG 迪庆香格里拉KHG 喀什SYX 三亚DLC 大连KHN 南昌SZX 深圳DLU 大理KMG 昆明TAO 青岛DNH 敦煌KNC 吉安TEN 铜仁DYG 张家界KOW 赣州TGO 通辽ENH 恩施KRL 库尔勒TNA 济南ENY 延安KRY 克拉玛依TSN 天津FOC 福州KWE 贵阳TXN 黄山FUG 阜阳KWL 桂林TYN 太原FUO 佛山LHW 兰州URC 乌鲁木齐GHN 广汉LIA 梁平UYN 榆林GOQ 格尔木LJG 丽江WEF 潍坊部分航空公司代码表代码中文名称代码中文名称AA 美国航空公司LY 以色列空公司AC 加拿大航空公司MA 匈牙利航空公司AF 法国航空公司MF 厦门航空公司AI 印度航空公司MH 马来西亚航空公司AY 芬兰航空公司MU 中国东方航空公司AZ 意大利航空公司NH 全日空航空公司BA 英国航空公司NW 美国西北航空公司BI 汶莱航空公司NZ 新西兰航空公司BR 长荣航空公司OA 希腊奥林匹克航空公司CA 中国国际航空公司OM 蒙古航空公司CI 中华航空公司OS 毛利航空公司CO 大陆航空公司OZ 韩亚航空公司CX 国泰航空公司PK 巴基斯坦航空公司CZ 中国南方航空公司PR 菲律宾航空公司DL 三角航空公司QF 澳洲航空公司FK 阿联酋航空公司QR 卡塔尔航空公司MS 埃及航空公司RG 巴西航空公司FM 上海航空公司SA 南非航空公司ET 埃塞阿比亚航空公司SC 山东航空公司FI 冰岛航空公司SK 北欧航空公司GA 嘉鲁达印度尼西亚航空公司SQ 新加坡航空公司GE 台湾复兴航空公司TG 泰国航空公司GF 海湾航空公司TK 土耳其航空公司HU 海南航空公司UA 美国联合航空公司IB 西班雅航空公司UM 津巴布韦航空公司JL 日本航空公司UL 斯里兰卡航空公司JS 朝鲜航空公司UX 西班牙欧洲航空公司KA 港龙航空公司VN 越南航空公司KE 大韩航空公司VS 维珍航空公司KL 荷兰航空公司ZH 深圳航空公司KU 科威特航空公司3U 四川航空公司LH 汉莎航空公司6U 乌克兰航空公司LO 波兰航空公司月份和星期缩写JAN 一月FEB 二月MAR 三月APR 四月MAY 五月JUN 六月JUL 七月AUG 八月SEP 九月OCT 十月NOV 十一月DEC 十二月SUN 星期日MON 星期一TUE 星期二WED 星期三THU 星期四FRI 星期五SAT 星期六日常工作流程登录查询信息查询及辅助功能建立PNR特殊服务SSRPNR提取和修改公布运价的查询BSP打票国际运价查询电子客票常用指令Q信箱处理手工输入API信息--------------------------------------------------------------------------------登录1.进入系统>$$OPEN TIPC32.输入工作号>SI:工作号/密码3.查看PID状态>DA4.退出系统>SO5.修改密码>AN:旧密码/新密码6.随时查看SIGN-IN信息>SIIF:7.指令使用帮助>HELP: 指令8.屏幕向上一页>PB9.屏幕向下一页>PN10.清屏指令>CP11.重复显示当前页>PG12.一屏显示所有内容>PN1返回目录--------------------------------------------------------------------------------查询1. 航班座位可利用显示>AV: H/城市对/日期/时间/ 航空公司代码(或GDS代码)2. 最早有座位航班查询>FV: 城市对/日期/起飞时间/座位数/航空公司代码(或GDS代码)/经停标志/ 舱位3. 航班飞行周期的查询>SK: 城市对/日期/时间/航空公司代码/ 舱位4. 航班经停点和起降时间的显示指令>FF: 航班号/日期5. 指定日期的航段上的航班详细信息显示>DSG:C/航班号/座位等级/日期/航段或RT之后,>DSG: 航班序号返回目录--------------------------------------------------------------------------------信息查询及辅助功能一、24小时北京天气预报WF >WF 城市三字代码二、机场转机信息查询DSM >DSM: PEK三、机场、国家、航空公司代码查询CNTD/CD1)查询城市三字代码>CNTD T/BEIJING2)查询城市名称>CD PEK3)查询一个国家所有城市>CNTD A/CN4)查询国家全称>CNTD C/CN5)查询国家两字码>CNTD N/CHINA6)查询航空公司信息>CNTD D/CA7)查询航空公司两字代码>CNTD M/AIR CHINA四、计算CO1)四则运算>CO 100+22)计算北京和巴黎的时差>CO T/PEKCDG3)显示巴黎10月1日0点的GMT标准时间>CO T/CDG/1OCT/00004)英里换算成公里>CO K/英里数5)公里换算成英里>CO M/公里数五、日期查询DATE1)显示当前日期和星期几>DATE2)显示10天,90天后的日期>DATE 10/903)显示2004年1月1日的前2天,及后20天的日期>DATE 1JAN04/-2/20六、时间查询TIME1)显示当前时间>TIME2)北京时间2004年1月1日零点的巴黎时间>TIME 1JAN04/0000/CDG3)纽约时间2004年1月1日零点的北京、巴黎时间>TIMENYC/1JAN/0000/PEK/CDG七、长度、重量、温度换算CV1)100公里换算成英里>CV 100KM2)100英里换算成公里>CV 100MI3)摄氏35度转化为华氏度>CV 35C4)华氏95度转化为摄氏度>CV 95F5)10英镑转化为公斤>CV 10LB6)10公斤转化为英镑-磅>CV 10KG八、查询中文信息YI1)显示所有静态信息的目录>YI2)显示不含副标题的公告>YI标题3)显示有副标题的公告>YI I/某标题九、旅游信息查询TIM1)查询签证信息>TIM TIFV2)查询健康检疫信息>TIM TIFH3)同时查询签证、健康检疫信息>TIM TIFA4)查询与出入境有关的信息>TIM TIDFT/城市/章节/小标题/页码5)显示TIM帮助功能>TIM TIHELP6)显示TIM中有关规则>TIM TIRULES7)显示综合旅游信息新闻>TIM TINEWS8)显示下一页>TIPN9)显示上一页>TIPB返回目录--------------------------------------------------------------------------------建立PNR一、航段预订1)直接建立航段组SS>SS CA1537/Y/1OCT/PEKNKGNN1/1225 14002)间接建立航段组SD>AV PEKCAN>SD 1Y13)OPEN航段的建立SN>SN YY/F/PEKCAN>SN CZ/F/PEKCAN4)ARNK段的建立SA >SA TSNPEK5) 旅客行程提示>SA MU5119Y1OCT SHAPEK HK6)调整航段顺序CS>CS 2/1二、姓名输入NM1)英文姓名的输入>NM 1STEPHEN/HAETTI 1ZHU/QI2)同姓旅客英文名的输入>NM 2ZHANG/JIAN/QIANG3)中文姓名的输入>NM 1杨振振1马永4)无人陪伴儿童姓名输入>NM 1马晓涌(UM4)5)带一个婴儿的成人输入姓名>NM 1马永>XN IN/马晓涌INF(MAR01)P16)建立一个团名为CHANGYOU的12人的团体PNR>GN 12CHANGYOU三、联系方式CT >CT PEK/1234567四、证件信息输入SSR (注意:CA表示相应的航空公司代码)1) 国内旅客>SSR FOID CA HK/证件代码及号码/Pn 证件种类代码:NI-身份证;PP-护照;ID-其他证件2) 国际旅客>SSR PSPT CA HK/护照号码/国籍/旅客生日/旅客姓/旅客名/性别及婴儿标识/持有人标识/Pn注:下划线部分为必输项五、出票时限TKTL >TK:TL/1200/01OCT/BJS123六、手工票号输入TKT>TKT/783-2203752149/P1七、票价信息的简易输入FC/FN 八、选择制定航段进行票价计算或打票SEL>SEL: 指定航段序号九、国内BSP客票自动生成FN/FC/FP项:>PAT:十、国际客票经过QTE/XS FSQ, 自动生成FN/FC项:>DFSQ:十一、付款方式组FP>FP:CASH/ CHECK,CNY十二、签注信息组EI 十三、旅游代码组TC (一般按照航空公司要求输入) 十四、打票预览TKTV>TKTV: 打票机序号十五、票号自动传输STN>STN: 票号/Pn/指定航段序号十六、客票打印DZ打印PNR中所有人的客票>DZ:1仅打印第一个成人所携带的婴儿客票>DZ:1/P1, INF仅打印第一个成人的客票>DZ:1/P1, ADL打印PNR中所有婴儿客票>DZ:1,INF打印PNR中所有成人客票>DZ:1, ADL返回目录--------------------------------------------------------------------------------特殊服务SSR一、查看航班座位图ADM>ADM:航段序号/航段二、进行机上座位预订ASR>ASR: 航段序号/座位号三、里程输入>SSR FQTV承运航空公司代码HK1/发卡航空公司代码卡号/Pn四、其他特殊服务的申请>SSR 特殊服务代码航空公司NN数量/Pn/Sn常用特殊服务代码:机位申请NSSA:无烟靠走廊的座位NSSW:无烟靠窗的座位NSST:无烟座位SMSA:吸烟靠走廊的座位SMSW:吸烟靠窗的座位SMST:吸烟座位特殊餐食AVML:亚洲素食BLML:流食CHML:儿童餐DBML:糖尿病患者餐FPML:水果拼盘SFML:海洋餐HFML:高纤维餐HNML:印度餐BBML:婴儿餐KSML:犹太教餐LCML:低卡路里餐LFML:低胆固醇、低脂肪餐LSML:无盐餐MOML:穆斯林餐VLML:素食(含糖、鸡蛋) VGML:素食(无糖)其他PETC:宠物(需要详细说明) BSCT:摇篮车/吊床/婴儿摇篮BIKE:自行车(须说明数量) SLPR:机舱内床铺(不包括担架)BLND:盲人旅客(如果有导盲犬或其他动物陪伴,须详细说明)BULK:超大行李(须说明数量、重量和尺寸)CBBG:放置机舱行李(购买了额外座位,须说明数量,重量及尺寸)DEAF:聋哑旅客(如果有助听狗或其他动物陪伴,须详细说明)DEPA:被驱逐出境(有人陪伴) DEPU:被驱逐处境(无人陪伴)XBAG:额外行李(须说明数量、重量和尺寸)FRAG:易碎行李(须说明数量、重量和尺寸)MEDA:健康状况(需要旅客医疗状况证明)SPEQ:体育设施(须指明设备类型、数量、重量和尺寸)STCR:担架旅客UMNR:无人陪伴儿童返回目录--------------------------------------------------------------------------------PNR提取和修改一、PNR提取1)记录编号提取PNR >RT 记录编号2)根据旅客名单提取PNR >RT旅客姓名/航班号/日期3)提取完整PNR >RT C/记录编号4)提取PNR的历史部分>RT U5)返回到PNR的现行部分>RT A6)按照航班的旅客名单提取>ML C/CA1301/10DEC >RT 序号7) 提取本部门在该航班的所有订座记录(RR、HK、HN、HL、HX)>ML C/CA1321/7OCT8)提取所有团体PNR记录>ML G/CA1321/7OCT9)提取所有订妥座位的记录>ML B/CA1321/7OCT10)提取所有未证实座位的记录>ML U/CA1321/7OCT11)提取所有非团体PNR记录>ML NG/CA1321/7OCT二、国内航空公司记录的提取和转换>RRT: V/航空公司记录编号/航班号/日期>@OK三、记录分离SP >SP 1/3四、记录修改1)旅客姓名修改>1/1杨振2)删除姓名组以外的内容>XE 序号3)取消PNR>XEPNR@五、记录封口@1)正常封口>@2)以下几种情况可使用@K封口>@Ka)将KK,KL或TK变为HKb)将UU,US或TL变为HLc)将TN变为HNd)将带有NI,UC,UN的项移到PNR的历史部分3)以下情况可使用@I封口>@Ia)航段不连续b)有航班变更标识c)两个连接航段的停留时间小于最小连接时间返回目录--------------------------------------------------------------------------------公布运价的查询一、国内公布运价查询:1).查询城市对间当前可用票价FD>FD:城市对/日期/航空公司代码/查询选项(S排序由低到高;L最低价)2).运价限制条件信息查询PFN>PFN: 规则号/ 承运人或在FD的基础上>PFN: 运价序号3).查询运价的航线限制PFR在FD基础上有航线限制标识的情况下>PFR: 运价序号二、航空公司净价查询:(需要航空公司授权)1.查询运价总则>NFN:GR00/CA2.按城市对查询票价信息:>NFD:PEKLON/CA3.指定旅行日期查询:>NFD:PEKLON/21MAY04/CA4.查询单程票价>NFD:PEKLON/CA*OW5.查询M舱票价>NFD:PEKLON/CA#M6.查询运价基础为HIT的票价>NFD:PEKLON/CA@HIT7.查询学生票价>NFD:PEKLON/CA*SD8.查询团队票价>NFD:PEKLON/CA*GC9.显示第3条票价的规则限制>NFN:310.显示第3条票价的航线规定>NFR:311.显示第4条票价的签注信息>NFE:412. 修改查询条件,快速重新查询票价:>NFC:13.指定航线查询>NFQ:PEK15MAY04LONPEK/CA14. 按协议查询>NFL:/CA15. 显示第2条协议的内容>NFL:216.显示第2条协议中的所有票价>NFL:2*ALL操作流程示例:某北京旅客要在5月1日去新加坡或吉隆坡,5月7日回北京,希望获得最便宜的往返客票。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1 绪论1.1 系统设计的目的为了方便机场工作人员对机票的管理,提高飞机票的管理效率,降低飞机票管理中的出错率,减少信息交流及其带来不必要的开销。
需要设计一个民航订票系统,该系统能及时反映航班及机票的剩余数量等信息,可快速的帮乘客订到想要的机票,而乘客也可以通过该系统实现自助退票的功能。
1.2 实现的目标该系统是由两个人共同设计实现功能,由于一个人的能力有限,该系统仅能实现录入航班信息、查询航班信息、订购飞机票、退订飞机票等一部分功能(航班的信息存储在文件夹中)。
1.3 课题的研究方法机票管理系统是实现机场机票的预定、统计和分析,提高机票运用的科学管理水平,充分发挥机票利用率,节省订退票时间。
系统的主要设计思想是实现对机票的查询、退订等功能。
航班的信息以文件的形式存储,用头文件包含、全局变量定义和结构体定义源代码,用结构体数组来存放顾客名、航班号、座位号等信息,用链式结构存储信息。
系统的人机接口采用简单的字符界面进行交互。
系统的设计方法是结构化设计方法,采用C语言进行开发。
软件开发平台采用Visual C++6.0[1]。
2 软件模块结构图民航订票系统可以分为四个部分,订票、退票、查询信息、信息载入。
图2.1 民航订票系统模块结构图3 详细设计3.1 数据结构设计用printf()函数输出界面,typedef struct airline{}定义航班的信息,如航班号、飞机号、目的地、座位总数和剩余座位数等。
typedef struct customer{}定义顾客信息,如顾客名、所订航班号和座位号等。
初始化链表,并在airline、customer 链表中操作,实现系统的功能[1]。
3.2 模块设计3.2.1 界面设计用printf()函数输出界面,提示用户选择需要的功能,用条件语句捕捉用户输入的选项,并执行代码,进入用户所选的操作界面。
若用户输入非选项的字符,则提示输入错误,提醒用户重新选择。
3.2.2 订票模块设计进入订票模块后,进行订票。
若票已经售完,提示用户不能预订该航班的机票。
若还有余票,则提示用户输入个人信息订票。
订票成功后,系统中该航班的余票减少相应的数量,并将顾客信息存入文件[2]。
代码实现:status book(airline *l,char *flight_num,customer *c,char *name){airline *p=l;customer *q=c->next ;p=l->next ;for(;q->next !=NULL;q=q->next){}for(;p!=NULL;p=p->next ){if(strcmp(flight_num,p->flight_num )==0){if(p->left >0){……p->left --;return 1;}else printf("Sorry!Seats full!\n");return 0;}}3.2.3 退票模块设计进入退票模块后,用户需根据提示填写自己的姓名。
退票成功后,该系统自动在余票中增加相应的票数。
代码实现:status delete_cus(customer *h,airline *l,char *name){customer *p,*pr;char flight_num[8];pr=h;p=pr->next ;while(p!=NULL){if(strcmp(name,p->name )==0){……}pr=pr->next ;p=pr->next ;}printf("No this customer£¬can't return£¡\n");return 0;}3.2.4 查询模块进入查询模块,用户可以查询现有的航班路线、航班号、余票数等信息。
代码实现:status print_airline(airline *l){airline *p=l->next ;for(;p!=NULL;p=p->next ){printf("%8s%8s%8s%9d%9d\n",p->flight_num ,p->plane_num ,p->destinati on ,p->total ,p->left );}return 1;}3.2.5 修改航班信息模块进入该模块后,用户可以更改航班的信息。
有了这个模块,系统内的信息可以灵活的根据航班的变动而变动。
代码实现:status increase_air(airline *l,char *flight_num,char *plane_num,char *destination,int total){airline *p=l->next ;for(;p->next !=NULL;p=p->next){}insert_airline(&p,flight_num,plane_num,destination,total,total);printf("Adding flight %s successed!\n",flight_num);return 1;}3.2.6 初始化体系统系统最初默认值为零,因此需要初始化链表,录入航班信息和顾客信息。
初始化系统后,系统方可进行运行,进行相应的操作,实现系统的功能[3]。
airline *init_airline(){……}customer * init_customer(){customer *l;l=(customer*)malloc(sizeof(customer));if(l==NULL){……}l->next=NULL;return l;}status insert_airline(airline **p,char *flight_num,char *plane_num,char *destination,int total,int left){……}status insert_customer(customer **p,char *name,char *flight_num,int seat){customer *q;q=(customer*)malloc(sizeof(customer));strcpy(q->name , name);strcpy(q->flight_num , flight_num);……4 使用说明及运行实例4.1 登陆主界面登陆主界面,按用户需求进行相应操作。
图4.1 主菜单4.2 订票界面进入订票界面,输入乘机人的相关信息,系统提示订票成功后方可退出。
图4.2 订票界面4.3 退票界面进入退票界面,用户输入相关信息,系统提示退票成功后可退出系统。
图4.3 退票界面4.4 信息载入界面进入信息载入界面,进行相关操作。
图4.4 信息载入界面5 总结5.1 系统的局限性该系统仅能实现订票退票和简单的航班录入操作,飞机的起飞、降落时间并未储存在系统中。
机票模块的实际剩余票数不能及时反映到系统平台上,导致显示的余票数量可能和实际数量有偏差。
查询模块仅能实现按航班号查询和按起飞抵达城市查询的功能。
系统并未提供像航班延飞、乘客是否登机等一些实时性的信息这些功能。
在安全性方面,系统没有设置密码,因此只能面向航空公司内部人员。
5.2 心得体会在用C语言编写程序的时候,最好的方法就是分模块进行编写,每个功能用一个或多个模块来实现。
这样写出来的程序容易读懂,而且在出现错误的时候可以快速的找出错误。
课程设计是我们专业课程知识综合应用的实践训练,在这次课程设计中,我收获了很多东西。
比如独立思考能力、分析问题的角度、动手能力等。
虽然在规定的时间内完成了任务,但是由于知识和经验的欠缺,整个系统的开发功能还不太完善。
在设计过程中也遇到了一些困难,由于需求分析的不全面,导致最初的系统运行不起来。
后来问了周围的同学和学长,才把问题解决了。
经过这次课设,让我对软件开发流程有了更深的了解,激发了我对专业知识学习的兴趣。
让我看到了课堂学习与实际工作的距离,找出学习中存在不足的地方,可以根据目前自身实际存在的问题有选择性的进行学习,加强自身的能力。
对于我们这个专业的学生,实际动手能力是很重要的,在今后的学习中要着重于这个方面,才能缩短自己的能力与实际需要的差距。
参考文献[1] 严蔚敏,吴伟民.数据结构(C语言版)北京:清华大学出版社,1997: 27-30,91.[2] 李峰,谢中科. C语言程序设计.上海:复旦大学出版社,2011: 21,69-72.[3] 谭浩强,C语言程序设计题解与上机指导(第三版).北京:清华大学出版社,2005: 55.附录源程序清单//#include<stdafx.h>#include<conio.h>#include<stdio.h>#include<string.h>#include<stdlib.h>typedef int status;typedef struct airline{char flight_num[8]; //航班号char plane_num[8]; //飞机号char destination[20]; // 目的地int total; // 座位总数int left; // 剩余座位struct airline *next; // 下一个结点}airline;typedef struct customer{char name[9]; // 顾客名char flight_num[8]; // 航班号int seat_num; // 座位号struct customer *next; // 下一个结点}customer;airline *init_airline(){ // 初始化链表airline *l;l=(airline*)malloc(sizeof(airline));if(l==NULL){exit(0);}l->next=NULL;return l;}customer * init_customer(){ // 初始化链表customer *l;l=(customer*)malloc(sizeof(customer));if(l==NULL){exit(0);}l->next=NULL;return l;}status insert_airline(airline **p,char *flight_num,char *plane_num,char *destination,int total,int left){ //airline链表插入操作airline *q;q=(airline*)malloc(sizeof(airline)); //初始化strcpy(q->flight_num , flight_num); //拷贝信息strcpy(q->plane_num , plane_num);strcpy(q->destination , destination);q->total =total;q->left =left;q->next=NULL;(*p)->next=q;(*p)=(*p)->next;return 1;}status insert_customer(customer **p,char *name,char *flight_num,int seat){ // customer信息插入操作customer *q;q=(customer*)malloc(sizeof(customer));strcpy(q->name , name); //顾客信息拷贝strcpy(q->flight_num , flight_num);q->seat_num =seat;q->next=NULL;(*p)->next=q;(*p)=(*p)->next;return 1;}airline *modefy_airline(airline *l,char *flight_num) // 修改airline中的数据{airline *p;p=l->next ;for(;p!=NULL;p=p->next ){if(strcmp(flight_num,p->flight_num )==0) //查找{p->left ++;return l;}}printf("No this flight,can't make correction£¡\n"); //查找失败return 0;}status delete_airline(airline *h,char *flight_num) // 删除航班{airline *p,*pr;pr=h;p=pr->next ;while(p!=NULL){if(strcmp(flight_num,p->flight_num )==0) //信息匹配{pr->next =p->next ;printf("Delete %s flight\n",p->flight_num );return 1;}pr=pr->next ;p=pr->next ;}printf("No this flight£¬can't delete£¡\n"); //无该信息return 0;}status delete_customer(customer *h,char *flight_num) // 顾客信息删除{customer *p,*pr;pr=h;p=pr->next ;while(p!=NULL){if(strcmp(flight_num,p->flight_num )==0) //信息匹配{pr->next =p->next ; }pr=pr->next ;p=pr->next ;}return 1;}status delete_cus(customer *h,airline *l,char *name) //顾客退票{customer *p,*pr;char flight_num[8];pr=h;p=pr->next ;while(p!=NULL){if(strcmp(name,p->name )==0) //找顾客姓名{strcpy(flight_num,p->flight_num ); //找航班信息l=modefy_airline(l,flight_num); //修改该航班信息pr->next =p->next ;printf("Customer %s return tickets successed!\n",p->name );return 1;}pr=pr->next ;p=pr->next ;}printf("No this customer£¬can't return£¡\n");return 0;}status save_airline(airline *l) //保存airline.dat{FILE *fp_airline;char ch='#';airline *p=l->next ;char filename[]="c:\\airline.dat"; //寻找C盘中的航班信息if((fp_airline=fopen(filename,"wb"))==NULL){printf("can not open file to write:%s\n",filename);return 0;}for(;p!=NULL;p=p->next ){fprintf(fp_airline,"%s,%s,%s,%d,%d,%c",p->flight_num,p->plane_num,p->desti nation,p->total,p->left,ch);fflush(stdin);}fclose(fp_airline);return 1;}status save_customer(customer *l) // 保存顾客信息customer.dat. {FILE *fp_customer;char ch='#';customer *p=l->next ;char filename[]="c:\\customer.dat"; //寻找C盘中的顾客信息文件if((fp_customer=fopen(filename,"wb"))==NULL){printf("can not open file to write:%s\n",filename);return 0;}for(;p!=NULL;p=p->next ){fprintf(fp_customer,"%s,%s,%d%c",p->name ,p->flight_num ,p->seat_num ,ch);}fclose(fp_customer);return 1;}int changStrInt(char *ch) //把字符串转化为整型{int a=1,b=0,c=0,i;for (i=strlen(ch)-1;i>=0;i--){if (ch[i]<='9'&&ch[i]>='0'){b=a*(ch[i]-'0');a=a*10;c=c+b;}else{printf("%不合法,无法将此字符转化为整型\n",ch[i]);return 0;}}return c;}status insert_air(airline *l,char *flight_num,char *plane_num,char *destination,int total,int left){ //airline链表插入操作airline *q;q=(airline*)malloc(sizeof(airline));strcpy(q->flight_num , flight_num);strcpy(q->plane_num , plane_num);strcpy(q->destination , destination);q->total =total;q->left =left;q->next=l->next ;l->next=q;return 1;}status insert_cus(customer *l,char *name,char *flight_num,int seat) { //customer链表插入操作customer *q;q=(customer*)malloc(sizeof(customer));strcpy(q->name , name);strcpy(q->flight_num , flight_num);q->seat_num =seat;q->next=l->next ;l->next=q;return 1;}status load_airline(airline *l) //读入文件中航班信息{FILE *fp_airline;int flag=0,i=0;char ch;char flight_num[8]="\0"; // 航班号char plane_num[8]="\0"; //飞机号char destination[20]="\0"; // 目的地char total_str[5]="\0";char left_str[5]="\0";int total; // 座位总数int left; //剩余座位数char filename[]="c:\\airline.dat";if((fp_airline=fopen(filename,"r"))==NULL){printf("can not open file to load:%s\n",filename);return 0;}while(!feof(fp_airline)){ch=fgetc(fp_airline);if(ch!='#'){if(flag==0&&ch!=','){flight_num[i]=ch; i++; }else if(flag==1&&ch!=','){plane_num[i]=ch; i++; }else if(flag==2&&ch!=','){destination[i]=ch; i++; }else if(flag==3&&ch!=','){total_str[i]=ch; i++; }else if(flag==4&&ch!=','){left_str[i]=ch; i++; }else if (ch==','){if(flag==0)flight_num[i]='\0';else if(flag==1)plane_num[i]='\0';else if(flag==2)destination[i]='\0';else if(flag==3)total_str[i]='\0';elseleft_str[i]='\0';flag++; i=0;}}else{flag=0; i=0;total=changStrInt(total_str);left=changStrInt(left_str);printf("%8s%8s%8s%9d%9d\n",flight_num ,plane_num ,destination ,total ,left );fflush(stdin);////insert_air(l,flight_num,plane_num,destination,total,left);}}fclose(fp_airline);return 1;}status load_customer(customer *l) //从文件读入顾客信息{FILE *fp_customer;int flag=0,i=0;char ch;char name[9]="\0";char flight_num[8]="\0"; // 航班号char seat_num_str[5]="\0";int seat_num; //座位char filename[50]="c:\\customer.dat";if((fp_customer=fopen(filename,"r"))==NULL){printf("can not open file to load:%s\n",filename);return 0;}while(!feof(fp_customer)){ch=fgetc(fp_customer);if(ch!='#'){if(flag==0&&ch!=','){name[i]=ch; i++; }else if(flag==1&&ch!=','){flight_num[i]=ch; i++; }else if(flag==2&&ch!=','){seat_num_str[i]=ch; i++; }else if (ch==','){if(flag==0)name[i]='\0';else if(flag==1)flight_num[i]='\0';else seat_num_str[i]='\0';flag++; i=0;}else{printf("ERROR\n"); return 0; }}else{flag=0; i=0;seat_num=changStrInt(seat_num_str);printf("%15s %15s %10d\n",name ,flight_num ,seat_num );fflush(stdin);////insert_cus(l,name,flight_num,seat_num);}}fclose(fp_customer); return 1;}status creat_airline(airline **l) // 创建airline单链表{airline *p=*l;int i=0;char *flight_num[3]={"bjnc01","bjsh02","shgz03"};char *plane_num[3]={"plane1","plane2","plane3"};char *destination[3]={"nc","sh","gz"};int total[3]={100,100,100};int left[3]={51,50,78};for (i=0;i<3;i++){insert_airline(&p,flight_num[i],plane_num[i],destination[i],total[i],left[i]);}return 1;}status creat_customer(customer **l) // 创建customer单链表{customer *p=*l;int i=0;char *name[3]={"yuyang","lucy","fanhong"};char *flight_num[3]={"bjnc01","bjsh02","shgz03"};int seat_num[3]={19,15,10};for (i=0;i<3;i++){insert_customer(&p,name[i],flight_num[i],seat_num[i]);}return 1;}status increase_air(airline *l,char *flight_num,char *plane_num,char *destination,int total) // 增加航线{airline *p=l->next ;for(;p->next !=NULL;p=p->next){}insert_airline(&p,flight_num,plane_num,destination,total,total);printf("Adding flight %s successed!\n",flight_num);return 1;}status book(airline *l,char *flight_num,customer *c,char *name) // 订票函数{airline *p=l;customer *q=c->next ;p=l->next ;for(;q->next !=NULL;q=q->next){}for(;p!=NULL;p=p->next ){if(strcmp(flight_num,p->flight_num )==0){if(p->left >0){printf("Congratulations!Tickets booked!\n");printf("Your seat_number is: %d\n",(p->total -p->left +1));insert_customer(&q,name,flight_num,p->total -p->left +1);p->left --;return 1;}else printf("Sorry!Seats full!\n");return 0;}}printf("Sorry!No this flight!\n");return 0;}status print_airline(airline *l) // 打印航班信息{airline *p=l->next ;for(;p!=NULL;p=p->next ){printf("%8s%8s%8s%9d%9d\n",p->flight_num ,p->plane_num ,p->destination ,p ->total ,p->left );}return 1;}status print_customer(customer *l) // 打印顾客信息{customer *p=l->next ;for(;p!=NULL;p=p->next ){printf("%10s %10s %d\n",p->name ,p->flight_num ,p->seat_num );}return 1;}void main(){char choice,name[9],flight_num[8];int t=1,k=1;airline *air=init_airline();customer *cus=init_customer();printf("Airline Tickets Book System\n");printf(" \n");creat_airline(&air);creat_customer(&cus);while(t==1){printf("******************************************\n");printf("** Welcome To Airline Tickets Book System **\n");printf("******************************************\n");printf("*--++++++++-----主菜单-----++++++++++----*\n");printf("* # 订票------------0 # *\n");printf("* # 退票------------1 # *\n");printf("* # 查询-----------2 # *\n");printf("* # 信息载入------3 # *\n");printf("* # 退出-------------4 # *\n");printf("******************************************\n");if(k){printf("请选择相应操作: \n"); k=0; }else printf("请选择相应操作:\n");choice = getch();printf("%c\n",choice);if(choice=='0'){printf("Please input your flight number: ");scanf( "%s",flight_num);printf("Please input your name: ");scanf( "%s",name);book(air,flight_num,cus,name);save_airline(air);save_customer(cus);}else if(choice=='1'){printf("\nPlease input your name: ");scanf( "%s",name);delete_cus(cus,air,name);save_airline(air);save_customer(cus);}else if(choice=='2'){printf("\n flight_number plane_number destination total tickets_num left tickets_num\n");print_airline(air);printf(" name flight_number seat_number\n");print_customer(cus);}else if(choice=='3'){printf("flight_num plane_num destination total left\n" );load_airline(air);printf("\t name \t\tflight_num\tseat_num \n");load_customer(cus);}else if(choice=='4'){printf("Good bye!Please enjoy your travel!"); t=0;}else{printf("Input error!\n");}}getch();}。