第一篇:航空售票ETERM操作指令
操作手册
1.航班信息查询AV:城市对/日期/起飞时间/航空公司代码/经停标志/座位等级
“+”表示明天 “N”表示经停 “D”表示直达
2.航班经停点及起降时间的显示 FF:航班号/日期 例:FF:1321/19MAY
3.票价查询 FD:城市对/航空公司代码 例:FD:PEKSHA/CA 从已有的AV中查询票价 FD:序号
4.订票:(注:请一次性封口)
(成人)SD1(航段)Y(舱位)/1(人数)(回车)
NM1计算1管理(名字中间用数字1隔开)(回车)TKTL(预定时间)/1200/19MAY/SIA000(回车)
SSR FOID MU HK/NI545123152(身份证)(回车)
CT4524545(联系电话)(回车)@或 F12(输入)
(儿童)SD1(航段)Y(舱位)/1(人数)(回车)
NM1计算CHD1管理CHD(名字中间用数字1隔开,在名字后面加上CHD标志)(回车)
TKTL(预定时间)/1200/19MAY/SIA000(回车)CT4524545(联系电话)(回车)@或 F12(输入)
(婴儿)与大人在同一个记录,但是婴儿不占座位(回车)
SD1(航段)Y(舱位)/1(人数)(回车)
NM1计算1管理(名字中间用数字1隔开)(回车)TKTL(预定时间)/1200/19MAY/SIA000(回车)XN:IN/名字INF(出生月和年)/P1(回车)
SSR FOID MU HK/NI545123152(身份证)(回车)CT4524545(联系电话)(回车)@或 F12(输入)
5.订票:
(成人)SD1(航段)Y(舱位)/1(人数)(F12)
NM1计算1管理(名字中间用数字1隔开)(F12)TKTL(预定时间)/1200/19MAY/SIA000(F12).SSR FOID MU HK/NI545123152(身份证)(F12)
CT4524545(联系电话)(F12)@或 F12(输入)(儿童)SD1(航段)Y(舱位)/1(人数)(F12)
NM1计算CHD1管理CHD(名字中间用数字1隔开,在名字后面加上CHD标志)(F12)
TKTL(预定时间)/1200/19MAY/SIA000(F12)CT4524545(联系电话)(F12)@或 F12(输入)
(婴儿)与大人在同一个记录,但是婴儿不占座位(F12)
SD1(航段)Y(舱位)/1(人数)(F12)
NM1计算1管理(名字中间用数字1隔开)(F12)TKTL(预定时间)/1200/19MAY/SIA000(F12)XN:IN/名字INF(出生月和年)/P1(F12)
SSR FOID MU HK/NI545123152(身份证)(F12)CT4524545(联系电话)(F12)@或 F12(输入)
6.做假RR
RTSKIKS(记录编号)(输入)XE(出票时限项)(回车)
TKT/999-0000000000(假票号)(回车)2RR(把航程项做RR)输入
7.PNR取消整个记录:XEPNR@SKSKI(加记录编号)
取消记录中的一个人:XEP1(1代表所取消的第几个人)PNR的历史记录.,先提记录,RTU1要往下翻页:RTC|记录|PN 如果是记录往下翻只能翻两次:第一次:RT记录|PN 第二次:RT记录|PN|PN
8.团队定位(注请一次性封口)
例: AV查询航班(输入)
SD1(航段)Y(舱位)/25(人数)(回车)
GN:25kxun(回车)
TKTL(预定时间)/1200/19MAY/SIA000(回车)CT4524545(联系电话)(回车)@或 F12(输入)生成记录后再输入名单(注在输入名单的时候最多只能输入一行,然后穿入,不能回车接着输入)
团队取消 :XEG 取消一人 XEGP1(1是指第几个人)RTN团队记录里已入的名单
9.团队订票(独占30秒订票,必须在规定时间内完成订票)10.用短信方法通知客人定票信息
首先提出记录编号(输入)RMK MP 电话号码(输入)SMS I/记录编号
(输入)
11航班时刻显示 SK:选择项/城市对/日期/时间/航空公司代码/舱位
例:SK PEKCAN/19MAY 指定日期前后三天内航班信息 0查询三字代码 CNTD:T/BEIJING 查询城市名称 CD:PEK
13特殊服务信息(OSI/SSR)
国航知音卡 SSR FQTV CA HK/NN………/P1 特殊餐食的输入法 例:SSR SPML CA NN1 LOW SALT/P1 例:SSR VGML CA NN1 P1/S2 或:SSR SPML CA NN1 PEKSHA CA1501 Y 19MAY LOW SALT/P1 餐食代码:
SPML 特殊餐食申请 VGML 素食(不含奶,蛋制食品)AVML 亚洲素食 VLML 素食(专门牛奶,蛋)LSML 低盐餐 MOML 穆斯林餐
ORML 东方餐 BBML 婴儿,儿童餐 CHML 儿童餐 申请定位
SSR OTHS MU(航空公司代码)KK,V(舱位)THANKS 计算功能
CO加数 天气预报
WF加所查城市 例:WFSIA
14儿童,婴儿及豁免的外交官免税输入方法 FM:FCNY…../SCNY…../C…../TEXEMPTCN
15.国际票定座(注请一次性封口)
SD1(航段)Y(舱位)/1(人数)(回车)NM1计算1管理(名字中间用数字1隔开)(回车)TKTL(预定时间)/1200/19MAY/SIA000(回车)SSR FOID MU HK/NI545123152(身份证)(回车)CT4524545(联系电话)(回车)@或 F12(输入)16国际运价 RT记录 QTE: 输入
注:1.QTE指令最多可以计算16个航段的运价,当航程段超过8段时,QTE后,系统不能立即算出其结果,而是给出一个编码,然后再使用XS FSI/编码,找到其结果
2.如果使用XS FSI/编码依然没有结果时,2分钟之后再使用XS FSI/编码提取结果 QTE指令的实质是XS FSP或XS FSI指令 国际运价 NFI 显示运价附加规则:XS FSG2 2是QTE中票价的序号
17.注共享出来的帐号,可以出电子客票!
指令:1.RT记录编号 PAT:A F12输入 2.TXE(预出票时限前的序号)F12输入 3.ETDZ:2(打票机号)F12输入
4.航段RR F12输入
先出票在做“RR”
18.PID共享出来的帐号可以支持纵横中国的票价及其它指令
指令:PAT:#YZZS PAT:#3UZZ 儿童价格输入:PAT:*CH TKTV:打票机号
独占30秒指令:30LOCK 永久独占指令:MXLOCK 释放独占:UNLOCK F12输入
销售日子查询指令:tsl:c/打票机号 翻页:PN 做假RR后的出票指令
rt记录编号|票号序号at/城市对/./bjs001(代号)|etdz: 打票机号
PID服务器共享用户,支持虚拟支付账户,通过eterm在线支付出票 虚拟帐户余额查询 fare F12 输入
虚拟帐户在线出票 指令:1.RT记录编号 PAT:A F12输入
2.*记录编号 支付指令(如果PID共享里有多个航信配置时,*记录编号&指定office号)F12输入
19.大记录转换小记录
指令:rrt:v/记录/航班号/日期|rrt:ok 20.如果PAT:A穿出来没有票价或是需要修改的票价的,PAT:A穿入不能出来新的FN FC FP,得手工输入FN FC FP
1:直接pn:fd tsl nfd nfi tktv qt 2:限制xe: 在共享帐号的指令限制里选择
LXE,该帐号就只能xe本office号的记录。3:改期:不用在rt记录编号|ssr......|@,直接ssr......4:限制输入假票号:在共享帐号里限制RR指令,就能限制做假票号了。5:rtu1 rtc 指令
PID新增加的指令如下:
1:订票:
A:直接sd单步操作: B:(一次性封口)Sd f12 Sd 回车 Nm f12 Nm 回车 Tktl f12 Tktl 回车 Ct f12 Ct 回车 Ssr foid f12 Ssr foid 回车 @或 f12 @或 f12 团队订座:(注请一次性封口)
例: AV查询航班(输入)
SD1(航段)Y(舱位)/25(人数)(回车)
GN:25kxun(回车)
TKTL(预定时间)/1200/19MAY/SIA000(回车)CT4524545(联系电话)(回车)@或 F12(输入)生成记录后再输入名单(注在输入名单的时候最多只能输入一行,然后穿入,不能回车接着输入)
团队取消 :XEG 取消一人 XEGP1(1是指第几个人)RTN团队记录里已入的名单 2:XE
1:xe pnr
指令:xepnr@记录编号
做 TKTV ETDZ DZ 指令之前 必须用 TXE 代替 XE 删掉时限才能操作成功。3:做假RR
A:直接sd单步操作: B:(一次性封口)RTSKIKS(记录编号)f12
RTSKIKS(记录编号)(输入)TXE(出票时限项)f12 XE(出票时限项)(回车)
TKT/999-0000000000(假票号)f12 TKT/999-0000000000(假票号)(回车)2RR(把航程项做RR)f12 2RR(把航程项做RR)输入 4:票价输入:PAT:A 南航纵横中国价格PAT:#YZZS 川航往返价格PAT:#3UZZ 儿童价格:PAT:*CH
注:如果PAT:A穿出来没有票价或是需要修改的票价的,PAT:A穿入不能出来新的FN FC FP,得手工输入FN FC FP
5:出票
RT记录编号 PAT:A F12 TXE(预出票时限前的序号)F12 ETDZ:2(打票机号)F12 航段RR F12 先出票在做“RR” 6:做假RR后的出票指令
rt记录编号|票号序号at/城市对/./bjs001(代号)|etdz: 打印机号
第二篇:eterm系统简单指令
在指令后加上D,只显示所有直飞航班 城市名查询三字代码 CNTD T/BEIJING 三字代码查城市名 CD JD 通过二字代码查询航空公司名称 CNTD D/JD 提取票号 DETR: TN/票号 提取证件号 DETR:NI/身份证号 通过票号查票价 DETR:TN/票号,S 通过票号查身份证 DETR:TN/票号,F 通过身份证号查票号 DETR NI/身份证号
通过票号查历史记录 DETR:TN/票号,H(DETR:NI/身份证号)查航段价格 FD起点至终点 查询一周航班指令 SK:SZXPEK328 查询航班指令:
查询当日航班 AVH/SZXPEK 查询明日航班 AVH/SZXPEK+ 按日期查询航班 AVH/SZXPEK30mar 按航空公司查询航班 AVH/SZXPEK/CZ 按起飞时间查询航班 AVH/SZXPEK/1000 A表示有9张以上,S表示锁定,Q表示可以申请 查询票价指令:
通过航班查询票价 FD:1(航班序号)直接查询票价 FD:SZXPPEK/CZ(指定的航空公司)查询航班的经停点指令: FF:CZ3561/150CT 查询一次显示不完的指令:
查询下一页 PN(F9)最后一页 PL 查询前一页 PB(F8)查询当前页 PG1
第二节 订票指令及操作方法:
1、控制、预定位实例: 查询航班 AVH/SZXPEK15OCT/D 输入
指定航班订位 SD1(航班序号)Y(订座舱位)/2(订座人数)输入 旅客姓名 NM1XXX1XXX 小回车 旅客联系电话 CT25866518 小 回车 出票时限 TKTL1500/18OCT/SZX638 小回车 封口输入 或@ 输入 形成订座记录编号码 由五位英文或数字组成
2、申请位订座实例:(因所需订座的舱位无位,须向控制室申请座位)指定航班订位 SD2Y/LL3 输入 申请团 SD2Y/1 GN:人数+公司名称 其它步骤与控制订位一致
3、儿童订位方法:儿童订位须在姓名后注儿童代码 CHD 如:NM1吴时光CHD
4、婴儿不单独占位,故无需订位:婴儿出票须跟随成人一并出票。婴儿代码INF 5、提取订座记录:(1)RT订位记录编号
(2)如忘记订座记录编码:RT+姓(拼音)+/航班号+/日期
(3)知航空公司编码提代理人编号:RRT:V/编码/航班号/日期(大记录转小记录)
6、订座记录修改方法:
1、1、旅客姓名修改: 修改姓名: 1/1(需修改旅客姓名序号)XXX 输入(需在未产生订座记录编号情况下)封口
输入
7、取消订座记录(PNR):
1、1、取消一人实例: XEP1(此人在记录里的序号)输入2、2、取消单项:XE3(须取消在记录里的序号)输入3、3、全部取消:XEPNR@ 输入
8、分离PNR :SP1(此人在记录里的序号)输入
9、清屏指令:CP或CTRL+A
第四章 打票实例
第一节 第一节 打印客票实例
1、HK状态记录打票实例:(单人单程)提取订座记录 RT订座记录 输入 改变订座状态 2RR 回车
取消出票时限 XE5(时限栏序号)输入
票价栏 FN FCNY1550。00SCNY1550。00C3。00 回车
票价计算栏 FC SZX CZ PEK 1550。00YBCNY1550。00END 回车 付款方式栏 FP CASH,CNY 输入
pat:A输入将显示出FN、FC、FP各项(部分航空公司要手工输入价格)PAT:A*CH为儿童PAT:*SD学生PAT:*CD老人PAT:*IN婴儿 PAT:M手工填写税款 打印 DZ:1(打票机序号)输入
2、直接订位出票的打票实例:(联程客票)
查询去程航班 AVSZXPEK15OCT 输入 指定航班订位 SD2Q/RR2 输入 查询回程航
班 AVPEKSZX19OCT 输入 指定航班订位 SD2Q/RR2 输入 旅客姓名 NM1XXX1XXX 回车 电话号码 CTXXXXXXXX 输入 票价 FN FCNY1860.00 SCNY1860.00C3。00 票价计算 FC SZX CZ PEK930.00YB60 CZ SZX930.00YB60 CNY1860.00END 付款方式 FP CASH,CNY 签注栏 EI :不得签转 不得更改 打印 ETDZ:打票机号
输入
4、儿童票、婴儿票的打票实例:
例: AVH/SZXPEK+D 输入 SD2Y/RR1 输入 NM1XXXCHD 回车 CTXXXXXXXX 输入 FC SZX CZ PEK 780.00YB50 CNY780.00END FN FCNY780.00SCNY780.00C3.00 婴儿姓名 XN IN/XXX(JUN01)P1(指定跟随旅客序号)FC IN/SZX CZ PEK 160。00YB10CNY160。00END/P1
FN IN/FCNY160.00 SCNY160.00C0.00/P1 FP CASH,CNY 输入
4、再次打印客票
取消该重打旅客的票号 XE5(单T项)/8(票号项)
重新输入票价计算栏 FC SZX CZ PEK1550.00YB CNY1550.00END 打印 DZ3
5、已做成RR的编码打印 把假票号那项内容如:(1)(票号项)5WC。空格/SZX311+输入键(2)取消票号那一项
(3)按正常格式输入打票指令
废票:VT:1/票号/编号 查询废票:DETR:TN/票号 儿童出票:NM1某某CHD CZ儿童出票:SSR CHLD CZ HK 03AR13 护照查票号:DETR PP 护照号 授权:RMK TJ AOTH 工作号 PN下一页 PG1只看证件信息 SDY1 NM1某某1某某
OSI 航班空公司 CTCT123456789 SSR FOID 航空公司代码 HK/NI4301234567898
补位:XE2,仓位号NN 回车 回车 HL——共享航班 差价 Rt c 仓位的状态:HK1 HK2 占几个位子;HKK 封口加K;HL 候补;N01没有位子; 换编码:CY:D OSI 航空公司代码 CTCT1234656/P1 SSR FOID 航空公司代码 HK/NI430258793 I
证件或票号提出机票的状态: 正常状态:OPEN FOR USE 使用过的:USED/FLOWN 正在办理登记手续:CHECKDE IN 退款:REFANDED 已办理登记手续:liftboarded 改签换开:print exch et 票号已作废:lioid 换开(已登记):exchanged oi 航班迁转:fim exchange 控制:status bcz 机场控制:airrort cntz 换开、及使用:used/closed
第三篇:航空售票合作协议
航空售票合作协议
甲方: 地址: 联系电话: 乙方: 地址: 联系人: 联系电话:
根据《中华人民共和国合同法》甲乙双方遵循自愿、公平、平等、合法、诚信的原则签订本协议:
一、合同范围:
甲方为乙方提供的国内机票、国际机票酒店预订服务,本售票中心提供发票。
二、费用及支付:
本合同甲乙双方之间发生的一切费用以人民币结算,结算时间为每月一号节假日双休日推至收假后第一天上班结算。
三、购票方式:
1、购票统一由乙方指定财务或者专职人员告知甲方行程又甲方进行购票,所有费用统一由甲方垫付,到指定报账日再由甲方财务向乙方报销所垫付的款项。
2、乙方指定一至两名订票负责人负责向甲方订购机票,甲方必须按乙方要求安排航班。并时刻掌握在信息随时通知乙方航班变动情况。协助乙方出行。注:如合作单位在甲方单位所在地甲方将根据乙方要求进行机场接送工作并为乙方出行的人员和领导更换登机牌。
四、机票结算
1、乙方购票,甲方根据航班情况,向乙方提供当时市场优惠的价格给乙方参考决定行程时间。
2、甲方每月2日前向乙方送交本月行程单,乙方在审核无误后,须在当月25日前向甲方支付票款。
五、退票费
1、如乙方购票后因自身原因航班延误或者航程变动等情况造成退票改签等需按航空公司规定收取退票费。特价机票按照民航总局和各航空公司规定收取退票费,改签费在报账时需支付给甲方。在乙方员工订票时,甲方有义务对退票费的收取规定事先作出说明。乙方有义务按照相关规定缴纳退票费。
2、特价机票不涉及改变航空公司及航班的近期变更请求,甲方参照相关航空公司规定及操作惯例。
七、权利义务
1、乙方有权利对乙方的机票价格和服务进行监控,在甲方出现违约时,乙方有权利要求甲方弥补损失。乙方有权要求甲方对自己的业务人员进行培训以提供优质的服务,对甲方服务态度差,责任心不强的业务人员提供更换。
2、甲方权利义务 甲方设臵订票:。
为乙方提供24小时电话查询,订座以及航班变更改签、座位再证实、退票并提供网上实时航班信息查询。
甲方提供乘机手机短信通知给乙方乘客,乘客以有效证件直接办理乘机手续,可无需带票乘机。
八、违约责任:
1、乙方违约的责任:对因票款支付不及时、准确、给乙方造成的损失应承担赔偿责任。
2、甲方违约责任:甲方未按照合同规定提供相应的服务、价格、造成乙方损失的甲方负责赔偿。
3、订票时如在甲方提醒核对证件信息的情况下乙方工作人员提供错误乘机人信息致使乘机人无法正常登机则甲不对次负责。
九、合同终止
1、合同期满,一年自动延续一年,若一方无意续签的则合同终止。
2、合同的终止不影响双方各自承担的赔偿责任,结算和协议解决和协议解决条款。累计积分 以上送机票一张,必须提前15天预定机票。
十、甲乙双方合同一式两份,自签订之日起履行合同的各项规定。
甲方负责人:
联系电话:
乙方负责人: 联系电话:
年 月 日
第四篇:航空售票管理系统
#include
typedef struct node//定义信息结构体 {
char num[10];// 航班号
int hour;//起飞时间小时
int minitues;//起飞时间分钟
char start[10];//起始
char end[10];//终点
float prize;//经济舱票价
int last;//剩余座位 }FLIGHT;
typedef struct Order//订单信息 {
char name[10];//乘客姓名
char num[10];//航班号
int count;//订票数量 }Order;
class flight//定义类 {
private: FLIGHT stu[N];//每个元素对应一条信息
Order psg[N];//订单
int len;//航班总数
int lenp;//订票者总数 public:
flight();
~flight();void input();//录入信息
void show();//浏览
void sall();//售票
void back();//退票
void search();// 信息查询
void search2();// 信息查询(起点终点)
char menu();//菜单
};
flight stud;
char filename[]=“flight.txt”;
flight::flight(){}//构造函数 flight::~flight(){}//析构函数
bool CheckTime(int h1,int m1,int h2,int m2)//判断两个时间前后
{ if(h1
return true;else if(h1==h2){
if(m1 return true; else return false;} else return false;} void flight::show()//浏览 { system(“cls”);//清屏 cout<<“ 所有航班信息如下:”< 起飞时间 起点 终点 经济舱票价 剩余座位 备注”< for(int i=0;i printf(“%-10s%-2.2d:%-2.2d %-10s%-10s%-12.2f%-10d”,stu[i].num,stu[i].hour,stu[i].minitues,stu[i].start,stu[i].end,stu[i].prize,stu[i].last); time_t t; struct tm *tm; t=time(NULL);//获取当前系统时间 tm=localtime(&t); if(CheckTime(stud.stu[i].hour,stud.stu[i].minitues,tm->tm_hour,tm->tm_min)==true)//如果起飞时间在当前时间之前 输出此次航班已发出 cout<<“此次航班已发出”< else cout< } cout<<“_______________________________________________________________________________”< void flight::back()//退票 { char name[20]; char s[20]; system(“cls”);//清屏 cout<<“请输入退票的航班编号:”;cin>>s; for(int i=0;i if(strcmp(stud.stu[i].num,s)==0) break;//存在 结束循环 if(i==stud.len)//这二者相等说明查找完所有信息也没找到输入信息,说明输入航班编号不存在{ cout<<“对不起!没有你输入航班编号的相关信息。n”; system(“pause”);//任意键继续 return;} time_t t; struct tm *tm; t=time(NULL);//获取当前系统时间 tm=localtime(&t);if(CheckTime(stud.stu[i].hour,stud.stu[i].minitues,tm->tm_hour,tm->tm_min)==true) { cout<<“对不起!该航班已经起飞。不能退票。n”; system(“pause”);//任意键继续 return;} int j=i; cout<<“请输入您的姓名:”;cin>>name;for(i=0;i if(strcmp(stud.psg[i].name,name)==0 && strcmp(stud.psg[i].num,s)==0)//查询这个名字是否相同 { stud.stu[j].last+=stud.psg[i].count;//退票 stud.psg[i]=stud.psg[stud.lenp-1];///删除这个订单 stud.lenp--;//订单数减一 cout<<“退票成功!n”; system(“pause”);//任意键继续 return; } } cout<<“对不起!您没有定该航班的票。n”; system(“pause”);//任意键继续 } void flight::sall()//售票 { char s[20]; system(“cls”);//清屏 cout<<“请输入要购买的航班编号:”;cin>>s; for(int i=0;i if(strcmp(stud.stu[i].num,s)==0) break;//存在 结束循环 if(i==stud.len)//这二者相等说明查找完所有信息也没找到输入信息,说明输入航班编号不存在{ cout<<“对不起!没有你输入航班编号的相关信息。n”; system(“pause”);//任意键继续 return;} if(stud.stu[i].last<=0)//没有票了 { cout<<“对不起!该航班票已售完。n”; system(“pause”);//任意键继续 return;} time_t t; struct tm *tm; t=time(NULL);//获取当前系统时间 tm=localtime(&t);if(CheckTime(stud.stu[i].hour,stud.stu[i].minitues,tm->tm_hour,tm->tm_min)==true) { cout<<“对不起!该航班已经起飞。n”; system(“pause”);//任意键继续 return;} int j=i;i=stud.lenp;strcpy(stud.psg[i].num,stud.stu[i].num);cout<<“请输入购票数量:”;cin>>stud.psg[i].count; while(stud.psg[i].count>stud.stu[i].last){ cout<<“余票不足,请重新输入:”; cin>>stud.psg[i].count; } cout<<“请输入您的姓名:”;cin>>stud.psg[i].name; stud.stu[j].last-=stud.psg[i].count;//剩余票数 stud.lenp++;cout<<“购票成功!n”;system(“pause”);//任意键继续 } void flight::input()//录入信息 { system(“cls”);//清屏 for(int i=stud.len;i { cout<<“请输入航班号:”; cin>>stud.stu[i].num; cout<<“请输入起飞时间(格式: 12:30):”; char ch; cin>>stud.stu[i].hour>>ch>>stud.stu[i].minitues; cout<<“请输入起点:”; cin>>stud.stu[i].start; cout<<“请输入终点:”; cin>>stud.stu[i].end; cout<<“请输入经济舱票价:”; cin>>stud.stu[i].prize; cout<<“请输入剩余座位:”; cin>>stud.stu[i].last; stud.len++;//个数加1 cout<<“一条航班信息录入完成,是否继续录入?(y/n):”; while(1) { cin>>ch; if(ch=='y' || ch=='Y' || ch=='n' || ch=='N') break; else cout<<“输入错误请重新输入:”; } if(ch=='n' || ch=='N') break; } } void flight::search()// 信息查询 { char s[20]; system(“cls”);//清屏 cout<<“请输入要查询的航班编号:”;cin>>s; for(int i=0;i if(strcmp(stud.stu[i].num,s)==0) break;//存在 结束循环 if(i==stud.len)//这二者相等说明查找完所有信息也没找到输入信息,说明输入航班编号不存在{ cout<<“对不起!没有你输入航班编号的相关信息。n”; system(“pause”);//任意键继续 return;} cout<<“ 查询结果如下:”< 起飞时间 起点 终点 经济舱票价 剩余座位 备注”< printf(“%-10s%-2.2d:%-2.2d %-10s%-10s%-12.2f%-10d”,stu[i].num,stu[i].hour,stu[i].minitues,stu[i].start,stu[i].end,stu[i].prize,stu[i].last); time_t t; struct tm *tm; t=time(NULL);//获取当前系统时间 tm=localtime(&t); if(CheckTime(stud.stu[i].hour,stud.stu[i].minitues,tm->tm_hour,tm->tm_min)==true)//如果起飞时间在当前时间之前 输出此次航班已发出 cout<<“此次航班已发出”< else cout< cout<<“_______________________________________________________________________________”< void flight::search2()// 信息查询(按线路){ char s1[20],s2[20]; system(“cls”);//清屏 cout<<“请输入要查询的线路起点:”;cin>>s1; cout<<“请输入要查询的线路终点:”;cin>>s2; for(int i=0;i if(strcmp(stud.stu[i].start,s1)==0 && strcmp(stud.stu[i].end,s2)==0) break;//存在 结束循环 if(i==stud.len)//这二者相等说明查找完所有信息也没找到输入信息,说明输入航班编号不存在{ cout<<“对不起!没有你输入线路的相关信息。n”; system(“pause”);//任意键继续 return;} cout<<“ 查询结果如下:”< 起飞时间 起点 终点 经济舱票价 剩余座位 备注”< for(i=0;i if(strcmp(stud.stu[i].start,s1)==0 && strcmp(stud.stu[i].end,s2)==0) { printf(“%-10s%-2.2d:%-2.2d %-10s%-10s%-12.2f%-10d”,stu[i].num,stu[i].hour,stu[i].minitues,stu[i].start,stu[i].end,stu[i].prize,stu[i].last); time_t t; struct tm *tm; t=time(NULL);//获取当前系统时间 tm=localtime(&t); if(CheckTime(stud.stu[i].hour,stud.stu[i].minitues,tm->tm_hour,tm->tm_min)==true)//如果起飞时间在当前时间之前 输出此次航班已发出 cout<<“此次航班已发出”< else cout< } cout<<“_______________________________________________________________________________”< char flight::menu()//菜单 { char c; system(“cls”);//清屏 cout<<“nnnn ╔═══════════════════════════╗n”;cout<<“ ║ 1、录入航班信息 ║n”; cout<<“ ╠═══════════════════════════╣n”;cout<<“ ║ 2、浏览航班信息 ║n”;cout<<“ ╠═══════════════════════════╣n”; cout<<“ ║ 3、查询路线(按编号) ║n”; cout<<“ ╠═══════════════════════════╣n”;cout<<“ ║ 4、查询路线(按线路) ║n”; cout<<“ ╠═══════════════════════════╣n”;cout<<“ ║ 5、售票 ║n”; cout<<“ ╠═══════════════════════════╣n”;cout<<“ ║ 6、退票 ║n”; cout<<“ ╠═══════════════════════════╣n”;cout<<“ ║ 0、退出系统 ║n”; cout<<“ ╚═══════════════════════════╝n”;cout<<“ 请选择:”; cin>>c; return c;} int main(){ while(1) { char ch; ch=stud.menu();//获取选择 switch(ch) { case '1': stud.input();break;//录入航班信息 case '2': stud.show();break;//浏览航班信息 case '3': stud.search();break;// 查询路线 case '4': stud.search2();break;// 查询路线(按线路) case '5': stud.sall();break;// 售票 case '6': stud.back(); break;// 退票 case '0': exit(0);//退出 } } return 0;} public FlightBook() //构造函数 { super(“航空订票”);this.setSize(600,400);this.setLocation(300,240);this.setResizable(false);this.setVisible(true);this.setLayout(new BorderLayout());JPanel panel=new JPanel(new GridLayout(11,1));this.add(panel,BorderLayout.WEST);this.setBackground(Color.blue); button_ask=new JButton(“查询”);panel.add(button_ask);button_ask.addActionListener(this); button_book=new JButton(“订票”);panel.add(button_book);button_book.addActionListener(this); button_cancel=new JButton(“退票”);panel.add(button_cancel);button_cancel.addActionListener(this); text_user=new JTextArea();this.add(text_user,BorderLayout.CENTER); frame_cx=new JFrame(“输入”); //查询输入框 frame_cx.setSize(280,120);frame_cx.setResizable(false);frame_cx.setBackground(Color.LIGHT_GRAY);frame_cx.setLayout(new FlowLayout());frame_cx.add(new JLabel(“终点站:”));text_field1=new JTextField(20);frame_cx.add(text_field1);button_ok1=new JButton(“ok”);frame_cx.add(button_ok1);button_ok1.addActionListener(this);frame_cx.addWindowListener(this); frame_dp=new JFrame(“输入”); //订票输入框 frame_dp.setSize(350,150);frame_dp.setResizable(false);frame_dp.setBackground(Color.LIGHT_GRAY);frame_dp.setLayout(new FlowLayout());frame_dp.add(new JLabel(“ 航班号:”));text_field2=new JTextField(20);frame_dp.add(text_field2);frame_dp.add(new JLabel(“ 订票数:”));text_field3=new JTextField(20);frame_dp.add(text_field3);button_ok2=new JButton(“确定”);frame_dp.add(button_ok2); button_ok2.addActionListener(this);frame_dp.addWindowListener(this); frame_tp=new JFrame(“输入”); //退票输入框 frame_tp.setSize(350,150);frame_tp.setResizable(false);frame_tp.setBackground(Color.LIGHT_GRAY);frame_tp.setLayout(new FlowLayout());frame_tp.add(new JLabel(“ 日期 :”));text_field4=new JTextField(20);frame_tp.add(text_field4);frame_tp.add(new JLabel(“ 航班号:”));text_field5=new JTextField(20);frame_tp.add(text_field5);button_ok3=new JButton(“正确”);frame_tp.add(button_ok3);button_ok3.addActionListener(this);frame_tp.addWindowListener(this); dialog_cx=new JDialog(this,“提示”,true); //提示查询输入航线未开通错误 dialog_cx.setSize(240,80);label=new JLabel(“此站点未开通航线,请重新输入!”);dialog_cx.add(label);dialog_cx.setLayout(new FlowLayout(FlowLayout.CENTER)); dialog_cx.addWindowListener(this); frame_dpsx=new JFrame(“订票手续”); //订票手续 frame_dpsx.setSize(250,200);frame_dpsx.setResizable(false);frame_dpsx.setBackground(Color.LIGHT_GRAY);frame_dpsx.setLayout(new FlowLayout(FlowLayout.CENTER));frame_dpsx.add(new JLabel(“ 姓名 :”));text_fielddp_name=new JTextField(10);frame_dpsx.add(text_fielddp_name);frame_dpsx.add(new JLabel(“ 航班号 :”));text_fielddp_hbh=new JTextField(10);frame_dpsx.add(text_fielddp_hbh);frame_dpsx.add(new JLabel(“ 订票数 :”));text_fielddp_number=new JTextField(10);frame_dpsx.add(text_fielddp_number);frame_dpsx.add(new JLabel(“联系方式 :”));text_fielddp_lxfs=new JTextField(10);frame_dpsx.add(text_fielddp_lxfs);button_tj=new JButton(“提交”);frame_dpsx.add(button_tj);button_tj.addActionListener(this); frame_djsx=new JFrame(“登记手续”); //登记手续 frame_djsx.setSize(250,200);frame_djsx.setResizable(false); frame_djsx.setBackground(Color.LIGHT_GRAY);frame_djsx.setLayout(new FlowLayout(FlowLayout.CENTER));frame_djsx.add(new JLabel(“ 姓名 :”));text_fielddj_name=new JTextField(10);frame_djsx.add(text_fielddj_name);frame_djsx.add(new JLabel(“ 航班号 :”));text_fielddj_hbh=new JTextField(10);frame_djsx.add(text_fielddj_hbh);frame_djsx.add(new JLabel(“ 订票数 :”));text_fielddj_number=new JTextField(10);frame_djsx.add(text_fielddj_number);frame_djsx.add(new JLabel(“联系方式 :”));text_fielddj_lxfs=new JTextField(10);frame_djsx.add(text_fielddj_lxfs);button_wc=new JButton(“完成”);frame_djsx.add(button_wc);button_wc.addActionListener(this); frame_tpsx=new JFrame(“退票手续”); //退票手续 frame_tpsx.setSize(250,200);frame_tpsx.setResizable(false);frame_tpsx.setBackground(Color.LIGHT_GRAY);frame_tpsx.setLayout(new FlowLayout(FlowLayout.CENTER));frame_tpsx.add(new JLabel(“ 姓名 :”));text_fieldtp_name=new JTextField(10);frame_tpsx.add(text_fieldtp_name);frame_tpsx.add(new JLabel(“ 航班号 :”)); text_fieldtp_hbh=new JTextField(10);frame_tpsx.add(text_fieldtp_hbh);frame_tpsx.add(new JLabel(“ 退票数 :”));text_fieldtp_number=new JTextField(10);frame_tpsx.add(text_fieldtp_number);frame_tpsx.add(new JLabel(“联系方式 :”));text_fieldtp_lxfs=new JTextField(10);frame_tpsx.add(text_fieldtp_lxfs);button_cg=new JButton(“成功”);frame_tpsx.add(button_cg);button_cg.addActionListener(this); dialog_dpwk=new JDialog(this,“提示”,true); //提示订票输入未开通航线错误 dialog_dpwk.setSize(350,80);label=new JLabel(“此站点未开通航线,请查询后重新输入!”);dialog_dpwk.add(label);dialog_dpwk.setLayout(new FlowLayout(FlowLayout.CENTER));dialog_dpwk.addWindowListener(this); dialog_dpyk=new JDialog(this,“提示”,true); //提示订票输入票额不足错误 dialog_dpyk.setSize(350,150);label1=new JLabel(“此站点已满员或余票不足,请查询后重新输入!”);dialog_dpyk.add(label1); 错误 } label2=new JLabel(“ 若需要,可登记排队候补”);dialog_dpyk.add(label2);button_sq=new JButton(“登记”);button_sq.addActionListener(this);dialog_dpyk.add(button_sq);dialog_dpyk.setLayout(new FlowLayout(FlowLayout.CENTER));dialog_dpyk.addWindowListener(this); dialog_tpts=new JDialog(this,“提示”,true); //提示退票输入日期和航班号矛盾dialog_tpts.setSize(350,80);label=new JLabel(“您输入的日期无此航班号,请查询后重新输入!”);dialog_tpts.add(label);dialog_tpts.setLayout(new FlowLayout(FlowLayout.CENTER));dialog_tpts.addWindowListener(this); d=new JDialog(this,“提示”,true); //当退票满足客户,提示联系该客户 d.setSize(350,150);d.setLayout(new FlowLayout(FlowLayout.CENTER));d.addWindowListener(this); this.addWindowListener(this);this.setVisible(true);4.1.2 软件的查询、订票和退票模块 查询截图: 查询成功截图: 订票截图: 退票截图: public void actionPerformed(ActionEvent e){ String s=e.getActionCommand();if(s==“查询”){ frame_cx.setLocation(this.getX()+100,this.getY()+100);frame_cx.setVisible(true);} if(s==“订票”){ frame_dp.setLocation(this.getX()+100,this.getY()+100);frame_dp.setVisible(true);} if(s==“退票”){ frame_tp.setLocation(this.getX()+100,this.getY()+100);frame_tp.setVisible(true);} if(s==“ok”){ if(text_field1.getText().toString().trim().equals(“北京”)){ text_user.append(“地点:”+F_name[0]+“ 航班号:”+H_number[0]+“ 飞机号:”+F_number[0]+“ 时间:”+time[0]+“ ”+Price[0]+“ 余票量:”+Count[0]+“n”); 价格: } else if(text_field1.getText().toString().trim().equals(“香港”)){ text_user.append(“地点:”+F_name[1]+“ 航班号:”+H_number[1]+“ 飞机号:”+F_number[1]+“ 时间:”+time[1]+“ 价格:”+Price[1]+“ 余票量:”+Count[1]+“n”);} else if(text_field1.getText().toString().trim().equals(“澳门”)){ text_user.append(“地点:”+F_name[2]+“ 航班号:”+H_number[2]+“ 飞机号:”+F_number[2]+“ 时间:”+time[2]+“ ”+Price[2]+“ 余票量:”+Count[2]+“n”);} else if(text_field1.getText().toString().trim().equals(“纽约”)){ text_user.append(“地点:”+F_name[3]+“ 航班号:”+H_number[3]+“ 飞机号:”+F_number[3]+“ 时间:”+time[3]+“ ”+Price[3]+“ 余票量:”+Count[3]+“n”);} else if(text_field1.getText().toString().trim().equals(“悉尼”)){ text_user.append(“地点:”+F_name[4]+“ 航班号:”+H_number[4]+“ 飞机号:”+F_number[4]+“ 时间:”+time[4]+“ ”+Price[4]+“ 余票量:”+Count[4]+“n”);} else { dialog_cx.setLocation(this.getX()+100,this.getY()+100); dialog_cx.setVisible(true);} 价格:价格:价格: } frame_cx.setVisible(false);if(s==“确定”){ String Hnumber=text_field2.getText().toString().trim();int Dcount=Integer.parseInt(text_field3.getText().toString().trim());if(Hnumber.equals(“CAC”)||Hnumber.equals(“cac”)){ if(Dcount<=Count[0]){ Count[0]-=Dcount; frame_dpsx.setLocation(this.getX()+100,this.getY()+100);frame_dpsx.setVisible(true); } else { dialog_dpyk.setLocation(this.getX()+100,this.getY()+100);dialog_dpyk.setVisible(true); } else if(Hnumber.equals(“CFC”)||Hnumber.equals(“cfc”)&&Dcount<=Count[1]){ if(Dcount<=Count[1]){ Count[0]-=Dcount;} frame_dpsx.setLocation(this.getX()+100,this.getY()+100);frame_dpsx.setVisible(true); } else { dialog_dpyk.setLocation(this.getX()+100,this.getY()+100);dialog_dpyk.setVisible(true);} } else if(Hnumber.equals(“CDA”)||Hnumber.equals(“cda”)&&Dcount<=Count[2]) { if(Dcount<=Count[2]){ Count[0]-=Dcount; frame_dpsx.setLocation(this.getX()+100,this.getY()+100);frame_dpsx.setVisible(true); } else { dialog_dpyk.setLocation(this.getX()+100,this.getY()+100);dialog_dpyk.setVisible(true);} } else if(Hnumber.equals(“CCX”)||Hnumber.equals(“ccx”)&&Dcount<=Count[3]) { if(Dcount<=Count[3]){ Count[0]-=Dcount; frame_dpsx.setLocation(this.getX()+100,this.getY()+100);frame_dpsx.setVisible(true); } else { dialog_dpyk.setLocation(this.getX()+100,this.getY()+100);dialog_dpyk.setVisible(true);} } else if(Hnumber.equals(“MCM”)||Hnumber.equals(“mcm”)&&Dcount<=Count[4]) { if(Dcount<=Count[4]){ Count[0]-=Dcount; frame_dpsx.setLocation(this.getX()+100,this.getY()+100);frame_dpsx.setVisible(true); } else { dialog_dpyk.setLocation(this.getX()+100,this.getY()+100);dialog_dpyk.setVisible(true); } if(e.getActionCommand()==“提交”){ frame_dpsx.setVisible(false);else { } frame_dp.setVisible(false);dialog_dpwk.setLocation(this.getX()+100,this.getY()+100);dialog_dpwk.setVisible(true);} } } if(e.getActionCommand()==“登记”){ dialog_dpyk.setVisible(false);frame_djsx.setLocation(this.getX()+100,this.getY()+100);frame_djsx.setVisible(true);} if(e.getActionCommand()==“完成”){ int Wait_number=Integer.parseInt(text_fielddj_number.getText().toString().trim());Wait_name[Wait_i]=text_fielddj_name.getText().toString().trim();Wait_hbh[Wait_i]=text_fielddj_hbh.getText().toString().trim();Wait_count[Wait_i]=Wait_number;Wait_xl[Wait_i]=Wait_i;Wait_lxfs[Wait_i]=text_fielddj_lxfs.getText().toString().trim();frame_djsx.setVisible(false);text_user.append(“登记姓名 :”+Wait_name[Wait_i]+“ 登记航班号 :”+Wait_hbh[Wait_i]+“ 登记订票数量 :”+Wait_count[Wait_i]+“ 联系方式 ”+Wait_lxfs[Wait_i]+“n”);Wait_i++;} if(e.getActionCommand()==“正确”){ String a=text_field4.getText().toString().trim();String b=text_field5.getText().toString().trim();if(a.equals(“周三 :”)&&b.equals(“cfc”)||b.equals(“CFC”)||b.equals(“ccx”)||b.equals(“CCX”)){ } else if(a.equals(“周日 ”)&&b.equals(“cda”)||b.equals(“CDA”)||b.equals(“mcm”)||b.equals(“MCM”)){ frame_tpsx.setLocation(this.getX()+100,this.getY()+100);frame_tpsx.setLocation(this.getX()+100,this.getY()+100);frame_tpsx.setVisible(true);frame_tpsx.setVisible(true);} else if(a.equals(“周五”)&&b.equals(“cac”)||b.equals(“CAC”)){ frame_tpsx.setLocation(this.getX()+100,this.getY()+100);frame_tpsx.setVisible(true);} else { dialog_tpts.setLocation(this.getX()+100,this.getY()+100);dialog_tpts.setVisible(true);} frame_tp.setVisible(false); } if(e.getActionCommand()==“成功”){ int i=0;int j=0;String c=text_fieldtp_hbh.getText().toString().trim();int Numb=Integer.parseInt(text_fieldtp_number.getText().toString().trim());frame_tpsx.setVisible(false);if(c.equals(“cac”)||c.equals(“CAC”)){ Count[0]+=Numb; if(Wait_i>0){ for(i=0;i if(Wait_hbh[i].equals(“cac”)||Wait_hbh[i].equals(“CAC”)&&Wait_count[i]<=Count[0]) { j=i+1; label=new JLabel(j+“号客户: ”+Wait_name[i]+“ 满足订票要求,联系方式是:”+Wait_lxfs[i]);d.add(label);d.setLocation(this.getX()+100,this.getY()+100);d.setVisible(true);} } } } else if(c.equals(“cfc”)||c.equals(“CFC”)){ Count[1]+=Numb;if(Wait_i>0){ for(i=0;i if(Wait_hbh[i].equals(“cfc”)||Wait_hbh[i].equals(“CFC”)&&Wait_count[i]<=Count[0]) { j=i+1; label=new JLabel(j+“号客户: ”+Wait_name[i]+“ 满足订票要求,联系方式是:”+Wait_lxfs[i]);d.add(label);d.setLocation(this.getX()+100,this.getY()+100);d.setVisible(true);} } } } else if(c.equals(“cda”)||c.equals(“CDA”)){ Count[2]+=Numb;if(Wait_i>0){ for(i=0;i if(Wait_hbh[i].equals(“cda”)||Wait_hbh[i].equals(“CDA”)&&Wait_count[i]<=Count[0]) { j=i+1; label=new JLabel(j+“号客户: ”+Wait_name[i]+“ 满足订票要求,联系方式是:”+Wait_lxfs[i]);d.add(label);d.setLocation(this.getX()+100,this.getY()+100);d.setVisible(true);} } } } else if(c.equals(“ccx”)||c.equals(“CCX”)){ Count[3]+=Numb;if(Wait_i>0){ for(i=0;i if(Wait_hbh[i].equals(“ccx”)||Wait_hbh[i].equals(“CCX”)&&Wait_count[i]<=Count[0]) { j=i+1; label=new JLabel(j+“号客户: ”+Wait_name[i]+“ 满足订票要求,联系方式是:”+Wait_lxfs[i]);d.add(label);d.setLocation(this.getX()+100,this.getY()+100);d.setVisible(true);} } } } else if(c.equals(“mcm”)||c.equals(“MCM”)){ Count[4]+=Numb;if(Wait_i>0){ for(i=0;i if(Wait_hbh[i].equals(“mcm”)||Wait_hbh[i].equals(“MCM”)&&Wait_count[i]<=Count[0]) { j=i+1; label=new JLabel(j+“号客户: ”+Wait_name[i]+“ 满足订票要求,联系方式是:”+Wait_lxfs[i]);d.add(label);d.setLocation(this.getX()+100,this.getY()+100);d.setVisible(true);} } } } } }第五篇:基于java航空售票系统(范文)