第一篇:航空售票合作协议
航空售票合作协议
甲方: 地址: 联系电话: 乙方: 地址: 联系人: 联系电话:
根据《中华人民共和国合同法》甲乙双方遵循自愿、公平、平等、合法、诚信的原则签订本协议:
一、合同范围:
甲方为乙方提供的国内机票、国际机票酒店预订服务,本售票中心提供发票。
二、费用及支付:
本合同甲乙双方之间发生的一切费用以人民币结算,结算时间为每月一号节假日双休日推至收假后第一天上班结算。
三、购票方式:
1、购票统一由乙方指定财务或者专职人员告知甲方行程又甲方进行购票,所有费用统一由甲方垫付,到指定报账日再由甲方财务向乙方报销所垫付的款项。
2、乙方指定一至两名订票负责人负责向甲方订购机票,甲方必须按乙方要求安排航班。并时刻掌握在信息随时通知乙方航班变动情况。协助乙方出行。注:如合作单位在甲方单位所在地甲方将根据乙方要求进行机场接送工作并为乙方出行的人员和领导更换登机牌。
四、机票结算
1、乙方购票,甲方根据航班情况,向乙方提供当时市场优惠的价格给乙方参考决定行程时间。
2、甲方每月2日前向乙方送交本月行程单,乙方在审核无误后,须在当月25日前向甲方支付票款。
五、退票费
1、如乙方购票后因自身原因航班延误或者航程变动等情况造成退票改签等需按航空公司规定收取退票费。特价机票按照民航总局和各航空公司规定收取退票费,改签费在报账时需支付给甲方。在乙方员工订票时,甲方有义务对退票费的收取规定事先作出说明。乙方有义务按照相关规定缴纳退票费。
2、特价机票不涉及改变航空公司及航班的近期变更请求,甲方参照相关航空公司规定及操作惯例。
七、权利义务
1、乙方有权利对乙方的机票价格和服务进行监控,在甲方出现违约时,乙方有权利要求甲方弥补损失。乙方有权要求甲方对自己的业务人员进行培训以提供优质的服务,对甲方服务态度差,责任心不强的业务人员提供更换。
2、甲方权利义务 甲方设臵订票:。
为乙方提供24小时电话查询,订座以及航班变更改签、座位再证实、退票并提供网上实时航班信息查询。
甲方提供乘机手机短信通知给乙方乘客,乘客以有效证件直接办理乘机手续,可无需带票乘机。
八、违约责任:
1、乙方违约的责任:对因票款支付不及时、准确、给乙方造成的损失应承担赔偿责任。
2、甲方违约责任:甲方未按照合同规定提供相应的服务、价格、造成乙方损失的甲方负责赔偿。
3、订票时如在甲方提醒核对证件信息的情况下乙方工作人员提供错误乘机人信息致使乘机人无法正常登机则甲不对次负责。
九、合同终止
1、合同期满,一年自动延续一年,若一方无意续签的则合同终止。
2、合同的终止不影响双方各自承担的赔偿责任,结算和协议解决和协议解决条款。累计积分 以上送机票一张,必须提前15天预定机票。
十、甲乙双方合同一式两份,自签订之日起履行合同的各项规定。
甲方负责人:
联系电话:
乙方负责人: 联系电话:
年 月 日
第二篇:国际国内航空售票系统代理加盟协议
北京万能通连锁电航空票务系统平台加盟协议
甲方:
乙方:
甲乙双方本着友好互利、共赢的原则,就乙方代理加盟航空售票系统事宜达成协议。
一、甲方责任与义务
1、甲方向乙方提供查票、订票、打票系统。在乙方按本合同约定缴纳相关费用后,24小时
向乙方开账号。
2、甲方负责乙方的有关平台使用的相关培训,同时提供航空机票联,并提供咨询服务,咨
询电话:010-525828290371-60129292全国客服4006-555-356QQ19058715273、甲方负责系统的正常运转,由于网络环境或其他不可预测的原因而导致平台不能正常运
转,甲方有义务及时修缮,乙方不得追究甲方责任。
4、如遇乙方废票甲方收取废票工本及手续费:10元/张。
a)所有本公司所出机票只能在出票当天17:00时以前废票,17:00以后废票按退票处
理。
b)紧急出票请拨打电话:010-57278388 0371-60657792 全国客服4006-555-356
c)在乙方向甲方提供退票及废票所需凭证后,扣除乙方已获得的机票返点费后的机票
款当天返回乙方账户。
5、甲方有权对乙方在平台服务范围内的经营活动进行规范、监督和管理。对于严重损害公
众权益或甲方及平台利益的行为,甲方有权终止乙方继续使用本系统。
二、乙方责任义务
1.乙方必须严格按照甲方提供的有关执行操作,具体操作规定、平台使用手册及平台公布的相关文件都作为本合同附件。
2.乙方必须熟练掌握系统里的各项操作功能,由于乙方操作原因(包括在甲方提供的图形
化操作界面或专业系统)导致的损失由乙方负责。
3.乙方必须提供本单位或本人的身份证,营业执照的复印件,并保证提供的相关证明材料
真实有效。
4.乙方有责任遵守国家相关法令、民航局、航空局和航信系统等机构就机票销售所做的所
有相关规定,不得虚占座位、虚开机票行程单(报销凭证)等所有违章行为,由此带来的所有责任和可能发生的费用由乙方承担。
5.有关机票退票、废票,乙方须将报销联(已开行程单)及退废票有关的相关材料交回甲
方财务,经审核合格后给于退款。
6.乙方在甲方购买的机票行程单要严格管理,不得虚假打印,由此引发的所有责任和发生的费用由乙方全部承担。
7.乙方通过支票、现金、网上银行、第三方支付平台等方式充值到平台账户。乙方应妥善
保管交款凭证。乙方应及时查询缴款与充值是否相符,并在3个工作日内提出异议以便及时更正。
8.所有网上交易数据发生异议,乙方都应在3个工作日内向甲方提出,以便核实更正。
9.乙方交纳___________元,获得____________省________市_______________县(区)系
统使用资格,期限一年;合作满一年后,乙方须续签合作协议,仅交纳系统维护、管理费300元/年,免交系统代理费。
三、保密
1、本合同中的条款以及合作期间的双方信息均属商业秘密。
四、违约责任
1、一方有下列行为,非违约方有权立即终止本协议:
1)违反以上相关条款内容。
2)故意诋毁或损害其他方的声誉;涉及资金诈骗。
五、不可抵抗
1、遭受不可抵抗力的一方应采取一切必要措施减少损失,否则就扩大的损失承担责任。
2、不可抵抗力指不能预见、不能克服并不能避免且对一方或双方当事人造成重大影响的客
观事件,包括但不限于自然灾害如洪水、地震、瘟疫流行和风暴等以及神会事件如战争、**、政府管制等。
3、由于不可抵抗力致使一方未能全部或部分履行本协议,经书面通知一方,由此产生的任
何直接或间接经济损失双方均不承担责任。
六、适用法律和争议的解决
1、本协议部分条款的效力依本协议之规定被终止或被宣告无效的,不影响本协议保密条款
及其它条款的效力。
2、本协议的立定、效力、解释、履行及争议解决,均受中国法律管辖。
3、除本协议另有规定外,甲乙双方就本协议或本协议之履行而产生的一切争议,均应首先
通过友好协议的方式解决。涉及双方的争议在协议不成时,任何一方均有权提交被起诉方所在地管辖的人民法院裁决。
七、合同的变更与终止
1、在下列情况下,可以终止本协议(1)双方协议(2)因不可抗力导致(3)一方被整顿、清算或破产。
2、本协议之变更须经双方同意并采取书面形式确认。任何一方无正当理由,不得擅自单方
面终止协议。
甲方:乙方:
负责人:负责人:
联系电话:联系电话:
年月日年月日
第三篇:航空服务合作协议
甲方:
乙方:______航空服务有限公司
甲乙双方本着友好合作,互惠互利的原则,达成以下协议:
一、乙方责任:
1、乙方负责给甲方提供国际、国内航班查询、送票、预订酒店、火车票、边防证等服务(火车票手续费___元);
2、乙方应按国家规定对国内机票实行明折明扣政策;及时将市场最新优惠政策提供给甲方;
3、甲方退票、改票,均由乙方指派专人负责上门办理,退票需按民航规定办理,退票规定如下:
a、国航退票规则:旅客所订机票在___折-___折要求退票,需按票面收取___%退票费;___折-___折退票按票面收取___%退票费;___折-___折要求退票按票面收取___%的退票费。
b、其它航空公司退票规则:离飞机起飞时间___小时以前提出退票,按票面扣取___%的退票费;在离飞机起飞时间___小时以内,___小时以前提出退票,按票面扣取___%的退票费;在离飞机起飞时间___小时以内提出退票,按票面扣取___%的退票费。
二、甲方责任:
1、甲方的订单应向乙方传真、email或电话等方式进行确认,以保证乘机人姓名与身份证相符;
2、甲方若在春节期间购票,应提前___天通知乙方。
三、优惠方式
1、节假日期间优先服务,且逢年过节期间优先满足协议单位票源;
2、异地客户可享受免费送票到机场服务。
四、结帐方式:
*月结:月结客户应由乙方于次月___日前发对帐单,甲方并于___日之内结帐。
*现金支付:可使用现金直接付款或持信用卡至我公司刷卡。
五、双方在合作过程中,若是乙方直接原因造成甲方损失,由乙方负全责,反之由甲方负全责。
六、本协议具有相关法律效力,若一方提出终止协议,须提前十天进行友好协商;未尽事宜,双方协商解决。
七、本协议一式两份,甲乙双方名执一份。经甲、乙双方签字,盖章后生效。有效期自___年___月___日至___年___月___日。
甲方(盖章):乙方(盖章):
负责人:负责人:
联系电话:联系电话:
传真:传真:
email: email:
日期:日期:
第四篇:航空售票管理系统
#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航空售票系统(范文)