本文目录一览:
- 1、航空售票系统的发展历程
- 2、航空售票公司,财务帐务怎样处理?
- 3、谁能提供给我航空机票业务管理软件的信息?要目前国内最好的
- 4、航空售票系统的系统优点
- 5、航空售票系统的系统功能
- 6、航空售票系统
航空售票系统的发展历程
NFD SZXSHA/30APR/ZH
NFD是查询特殊舱及价格的指令
SZXSHA是所要查询的城市航线
30APR是所要查询的航班日期限
ZH是所要查询的航空公司
航空售票公司,财务帐务怎样处理?
相关科目及账务处理内容太多,请查阅财政部网站上的会计准则。
谁能提供给我航空机票业务管理软件的信息?要目前国内最好的
票友软件是一款用于航空票务代理专用机票管理系统,集成网上订票管理、电话呼叫中心、会员管理、积分管理、短信发送、员工管理、报表生成、财务管理等强大功能,广泛应用于有各个航空售票点,帮助您提高工作效率,迅速了解客户的需求,极大提高业务成交量,提升客户满意度,协助您在激烈的市场竞争中脱颖而出。
本软件适用公司类型:主要针对各航空票务代理、机票销售中心,最新的版本根据定义的模式适合各一、二类机票代理.简化的流程也同样适用于无航协资质的机票销售部。 管理模块:1. 客户管理模块:散客、公司客、同行分类,公司类客户按(公司→部门→旅客)层级管理,自定义客户订票优惠%
2. 操作人员管理模块:任意分配公司部门及部门权限,任意指定操作人员数据资料共享方式,数据资料转移轻忪将某操作人员数据转到其他人员
3. 出票点管理模块:任意添加、修改票点,可自定义票点开票费(如:某票点额外收的行程单费用)用于票单的成本计算
4. 业务录入模块:复制黑屏中RT出来的PNR详情或输入五位PNR编号后,轻忪一点自动解析出航班、价格、大客户代码等相关信息,自动将三字代码转换为中文城市名称。灵活的优惠百分比可定义优惠的价格、返利选项可记录需返给客户公司或相关订票人员的回扣状况。自动计算[应收款、净价、利润]
5. 开票打单模块:开票人员接收业务人员或挂靠部门开票请求后,二次解析PNR进行开票操作,并打印三联票单(小规模公司可跳过此流程,由业务人员自行打印票单)
6. 短信传真模块:自动解析PNR信息后,根据自定义的短信模板发送提醒短信至客户手机,点击生成Word文档后可用于发送电子传真、邮件等(常用于旅客行程单、确认书)
7. 收银出纳模块:收银出纳人员针对每张票的业务情况,进行收、付款清帐,可指定收、付款帐户,自动加减帐户金额
8. 结算复核模块:结算人员根据航线、航空公司、起飞日期,复核每笔业务正确性及出票状态(小规模公司可跳过此流程,业务人员自行核对)
9. 财务管理模块:定义公司各帐户名称、初始金额、收付款方式,生成汇总表、客户明细表、日销售报表、结算报表,统计复核公司资金状况
10. 其它模块:退票模块、快递调度模块、网络订单模块(接收处理来自网上的订单)、电话录音模块(需硬件支持)、酒店模块、火车票模块、文化体育票模块、其它业务模块
航空售票系统的系统优点
1. 支持多个供应商、多office号接入平台系统,智能区分office号的订座与出票情况。
2、财务自动结算,可根据设置的不同政策和乘机人信息自动进行财务结算。
3、手工订单导入,支持系统外PNR导入自动生成乘机人信息进行出票,结算。
4、在线支付功能,提供支付宝、财付通、汇付天下、快钱等多家在线支付选择。
5、订单提醒,后台实时监控系统订单情况,提醒工作人员有新订单产生,方便及时处理。
6、系统内置即时沟通工具,供应商和分销商可根据订单情况及时有效的沟通。
7、行程单在线打印,改变以往专用打印机打票功能,实现普通打印机即可打票。
8、政策添加,支持行业内的X%+x元或X%-x。
9、可发展无成本任意发展多个分销商,针对分销商级别进行留点设置。
10、支持分销商进行多级分销模式、代理分销模式、帐户冻结及其管理功能。
11、多供应商时,政策屏蔽及减扣的引用,异地返程和政策盟的最佳应用。
12、订单统计功能,可按月、年、时间段、线路、代理商、航班、航空公司和预定出票状态等条件统计销售情况,并可以生成Excel报表导出。
航空售票系统的系统功能
1.来电号码自动识别:根据号码自动识别客户资料,屏幕上弹出客户名、会员号、送票地址、证件号码、最近订票和数量等信息,避免重复询问和记录客户名称和地址,大大减少错误率,提高客户满意度;根据客户以往的订票记录,针对不同的客户进行准确而有效的报价,大大提高提交率。
2.快速的eterm订单数据导入功能:简单的操作即可自动获取eterm民航系统内已出票的PNR信息,例如客户名称,证件号,航程,票面价等,并自动计算客户积分,有限减少订单输入。
3.强大的客户资料管理功能:会员管理和行业客户管理;会员积分管理;行业客户返点自动计算和提醒;客户的电话号码可以任意多个;客户资料可批量导入与导出(Excel格式)。
4.可查询航空公司代码、机场代码。
5.报表统计功能:销售情况统计; 话务统计报表。
6.订票结算功能,用于与送票员结算应收款。
7.强大的打印功能。
8.会员积分管理,积分兑换管理,为客户建立积分累积,能更好地抓住老客户,加大了客户的回头率。
9.行业客户管理,返点率自由设置,返点自动计算。
10.内部实时通讯功能,协同工作。
11.有USB答录盒,录音卡,语音卡3种版本供选择,满足客户不同需求。
12.智能话务分配策略,自动平均分配每个座席的话务量;老客户来电时系统自动将电话转接到上次接听该客户电话的座席上;设备已包含交换机(集团电话)功能,可带2-240路的分机或座席。外线来电号码可自动转发到分机;分机之间互转时来电号码也可转发;系统未启动时,分机自动与外线直连,不影响电话正常使用;(备注:只有语音卡版本具备)。
13.在线监听功能,管理可随时监听任何一个座席的通话,考核服务质量。(只有语音卡版本具备)。
14.电话调查功能,通话快结束时提示客户对服务评价,例如“按1非常满意,按2满意...。(只有语音卡版本具备)。
15.通话自动录音功能:对通话过程无任何影响,录音文件自动压缩成 mp3格式,20G硬盘约可存储2500小时左右的通话,可随时听取避免遗忘通话内容,也可作为解决纠纷的依据。
16.来电防火墙的功能,自动拒接骚扰电话并保留记录。
17.语音信箱功能:电话无人值守时可让客户自动留言订餐,有新留言电脑会自动拨号通知您,将留言播放给你听取;您也可以在方便时候拨回来听取和管理留言。
18.自动语音导航(IVR),例如“按1进入产品介绍,按2进入人工订票,按3转语音留言系统”等,简单明了的图形化流程设计界面,可快速快速建立自动电话业务咨询。
19.短信群发功能:例如向客户群发生日祝福、节日祝福、订票确认、飞机起飞前提醒等短信通知。
航空售票系统
#includestdio.h
#includestdlib.h
#includestring.h
#define M 30
#define N 100
#define g 200
#define l 0
#define f 0
#define e 195
/*1.航班结构*/
typedef struct
{
char num[20]; /*1航班号 */
char upcity[10]; /*2起飞城市 */
char downcity[10]; /*3降落城市 */
float price; /*4航票价格 */
int ticketnum; /*5航票数量 */
int seat[g+1]; /*6座位状态*/
char uptime[20]; /*7起飞时间 */
char downtime[20];/*8降落时间 */
int dticketnum; /*订票数*/
int dticketNum; /*退票数*/
}Plane;
Plane plane[M];
/*2.客户结构 */
typedef struct
{
char name[10]; /* 客户姓名 */
char update[8]; /*所乘飞机起飞日期*/
long int document; /* 证件号, 按证件号将客户信息写入文*/
char planeNum[20]; /* 订票的航班号 */
int ticketNum; /* 订票数量 */
int seat[g+1]; /*坐号*/
}Client;
Client client[N];
/* 3.初始化航班使用文件 */
static void Planefile(void)
{
FILE *fp;
int i,j;
for(i=0;iM;i++)
{
plane[i].price=0;
plane[i].ticketnum=g;
plane[i].dticketnum=l;
plane[i].dticketNum=f;
for(j=0;jg+1;j++)
plane[i].seat[j]=0;
}
if ((fp = fopen("d:\\plane", "wb+")) == NULL) /* 创建2进制使用文件 */
{
printf("建立航班文件失败.\n");
exit(0); /* 文件创建失败退出 */
};
printf("建立航班文件成功\n\n"); /*提示格式化文件成功*/
for (i=0;iM;i++) /* 写入M个结构块 */
{ if( fwrite(plane[i],sizeof(Plane),1,fp)!=1)
printf("写入航班信息时产生错误\n");
}
fclose(fp); /* 关闭使用文件 */
}
/* 4.输入航班数据 */
static void Enterplane(void)
{
FILE *fp;
int i,k;
if ((fp = fopen("d:\\plane", "rb+")) == NULL) /* 用2进制方式打开文件 */
{
printf(" 不能打开航班文件 .\n");
exit(0); /*打开文件失败*/
}
for(i=0;iM;i++)
{ if(plane[i].price==0)
{
printf("输入: 航班号 起点 终点 票价 起飞时间 降落时间.\n ");
scanf("%s %s %s %f %s %s",plane[i].num,plane[i].upcity,plane[i].downcity,plane[i].price,plane[i].uptime,plane[i].downtime);
do { printf("是否继续输入航班信息(1/0): ");
scanf("%d",k);
}
while(k!=0k!=1);
if(k==0)break;
}
}
fclose(fp);
if ((fp = fopen("d:\\plane", "wb+")) == NULL) /* 格式化2进制使用文件 */
{
printf("清空文件失败.\n");
exit(0); /* 文件创建失败退出 */
};
for (i=0;iM;i++) /* 写入M个结构块 */
{
if( fwrite(plane[i],sizeof(Plane),1,fp)!=1)
printf("写入航班信息时产生错误\n");
}
fclose(fp);
}
/* 5.初始化客户数据 */
static void Clientfile(void)
{
FILE *fp;
int i,j;
for(i=0;iN;i++)
{
client[i].document=0;
for(j=0;jg;j++)
{
client[i].seat[j]=0;
client[i].ticketNum=0;}
}
if ((fp = fopen("d:\\client", "wb+")) == NULL) /* 创建2进制客户使用文件 */
{
printf("建立客户文件失败.\n");
exit(0); /*文件创建失败*/
}
else printf("建立客户文件成功\n\n"); /*提示创建文件成功*/
for (i=0;iN;i++) /* 创建N份客户数据空间 */
{
if(fwrite(client[i],sizeof(Client),1,fp)!=1) /* 将初始化数据写入文件 */
printf("写入客户信息时产生错误\n");
}
fclose(fp); /* 关闭初始化使用文件 */
}
/*6.查询航班*/
static void Searchplane(void)
{
FILE *fp;
char city[10],plane[20];
Plane p;
int i=0,j,k;
do
{
printf("按地名查询按1\n");
printf("按航班号查询按2\n ");
printf("按余额查询按3: ");
scanf("%d",j);
}
while((j!=1j!=2)(j!=2j!=3));
if(j==1)
{
printf("输入想去的地方: ");
scanf("%s",city);
}
if(j==2)
{
printf("输入航班号: ");
scanf("%s",plane);
}
if(j==3)
{
printf("输入信息\n");
scanf("%d",k);
}
if ((fp = fopen("d:\\plane", "rb+")) == NULL) /* 打开2进制使用文件 */
{
printf("不能打开航班文件.\n");
exit(0); /* 文件打开失败退出 */
}
while(!feof(fp)) /*打印出所有开往客户所到城市的航班*/
{
fread(p,sizeof(Plane),1,fp);
if(k==1)
{
goto loop;
}
if((strcmp(p.downcity,city)==0)||(strcmp(p.num,plane)==0))
{
printf("\t航班号\t起点\t终点\t票价\t票数\t订票数\t退票数\t起飞时间\t降落时间.\n"); printf("\t%s\t%s\t%s\t%4.2f\t%d\t%d\t%d\t%s\t%s\n",p.num,p.upcity,p.downcity,p.price,p.ticketnum,p.dticketnum,p.dticketNum,p.uptime,p.downtime);
i++;
break;
}
loop:if(p.ticketnum=e)
{
printf("\t航班号\t起点\t终点\t票价\t票数\t订票数\t退票数\t起飞时间\t降落时间.\n");
printf("\t%s\t%s\t%s\t%4.2f\t%d\t%d\t%d\t%s\t%s\n",p.num,p.upcity,p.downcity,p.price,p.ticketnum,p.dticketnum,p.dticketNum,p.uptime,p.downtime);
}
else printf("无此信息!\n");
break;
}
if(j==1)
{
if(i==0) /*没有开往客户所到城市的航班*/
printf("没有开往%s的航班\n",city);
else if(i0)
printf("\t 有%d个航班开往%s,请从中选择\t\n",i,city); /*提示客户选择*/
}
fclose(fp);
}
/*7.买票及预定 */
static void Buyticket(void)
{
FILE *fp1,*fp2;
int i,j,k,m,ticket;
char planenum[20];
if ((fp1 = fopen("d:\\plane", "rb+")) == NULL) /* 打开2进制使用文件 */
{
printf("不能打开航班文件.\n");
exit(0); /* 文件打开失败退出 */
}
if ((fp2=fopen("d:\\client", "rb+")) == NULL) /* 打开2进制使用文件 */
{
printf("不能打开客户文件.\n");
exit(0); /* 文件打开失败退出 */
}
for(i=0;i30;i++)
{
fread(plane[i],sizeof(Plane),1,fp1);
}
for(i=0;i100;i++)
{ fread(client[i],sizeof(Client),1,fp2);
}
fclose(fp1);
fclose(fp2);
printf("输入航班号: ");
scanf("%s",planenum); /*读入所定航班号*/
printf("输入要购买的机票数量: ");
scanf("%d",ticket); /*读入定票数量*/
printf("\n");
for(i=0;i30;i++)
{
if(strcmp(plane[i].num,planenum)==0)
break;
}
for(m=0;m100;m++)
{
if(client[m].document==0)
break;
}
if(plane[i].ticketnum==0)
printf("对不起,机票已卖完\n\n"); /*票已售完*/
leap1: if(plane[i].ticketnum=ticket) /*余票充足*/
{
printf("\n\n");
printf("输入姓名:");
scanf("%s",client[m].name);
printf("输入起飞日期:");
scanf("%s",client[m].update);
printf("输入证件号:");
scanf("%d",client[m].document);
printf("票序\t航班\t座位号\t起飞日期\t姓名\t证件号\n");
for(j=1;j=ticket;j++)
{
for(k=1;k=200;k++) /*确定客户座位号和此座位是否卖出*/
{
if(plane[i].seat[k]==0)
{
plane[i].seat[k]=1;
client[m].seat[j]=k;
break;
}
}
printf("%d\t%s\t%d\t%s\t%s\t%d\n",j,plane[i].num,client[m].seat[j],client[m].update,client[m].name,client[m].document);
}
strcpy(client[m].planeNum,plane[i].num);
plane[i].ticketnum-=ticket;
plane[i].dticketnum+=ticket;
client[m].ticketNum=ticket;
printf("\n");
printf("\t您一共购票%d张;祝您旅途愉快\t\n\n",ticket);
}
if((plane[i].ticketnumticket)(plane[i].ticketnum0)) /*余票不足但未卖完*/
{
printf("所剩机票不足%d\n",ticket);
do{
printf(" 是否购买 (1/0):");
scanf("%d",k);
}
while(k!=1k!=0);
if(k==1)
{
do{ printf("输入要购买的机票数量: "); /*继续购买*/
scanf("%d",ticket);
}
while(ticketplane[i].ticketnum);
goto leap1;
}
}
if ((fp1= fopen("d:\\plane", "wb+")) == NULL) /* 格式化2进制使用文件 */
{
printf("清空文件失败.\n");
exit(0); /* 文件清空失败退出 */
}
for (i=0;i30;i++)
{
if( fwrite(plane[i],sizeof(Plane),1,fp1)!=1)
printf("写入航班信息时产生错误\n");
}
if ((fp2=fopen("d:\\client", "wb+")) == NULL) /* 格式化2进制客户使用文件 */
{
printf("清空文件失败.\n");
exit(0); /*文件清空失败*/
}
for (i=0;i100;i++)
{
if(fwrite(client[i],sizeof(Client),1,fp2)!=1) /* 将数据写入文件 */
printf("写入客户信息时产生错误\n");
}
fclose(fp1);
fclose(fp2);
}
/*9.退票*/
static void Refundticket(void)
{
FILE *fp1;
FILE *fp2;
char update[8];
char planenum[20];
int i,j,k,m,n;
long int document;
if ((fp1 = fopen("d:\\plane", "rb+")) == NULL) /* 打开2进制使用文件 */
{
printf("不能打开航班文件.\n");
exit(0); /* 文件打开失败退出 */
}
if ((fp2=fopen("d:\\client", "rb+")) == NULL) /* 打开2进制使用文件 */
{
printf("不能打开客户文件.\n");
exit(0); /* 文件打开失败退出 */
}
for(i=0;iM;i++)
{
fread(plane[i],sizeof(Plane),1,fp1);
}
for(i=0;iN;i++)
{
fread(client[i],sizeof(Client),1,fp2);
}
fclose(fp1);
fclose(fp2);
printf("输入航班号: ");
scanf("%s",planenum); /*读入所定航班号*/
printf("输入你的证件号: ");
scanf("%d",document); /*读入证件号码*/
printf("输入航班起飞日期: ");
scanf("%s",update);
for(i=0;iM;i++)
{
if(strcmp(plane[i].num,planenum)==0)
break;
}
for(m=0;mN;m++)
{
if(( strcmp(client[m].planeNum,planenum)==0)((strcmp(client[m].update,update))==0)(client[m].document==document))
break;
}
plane[i].ticketnum+=client[m].ticketNum;
plane[i].dticketNum+=client[m].ticketNum;
plane[i].dticketnum+=client[m].ticketNum;
k=client[m].ticketNum;
for(j=1;j=k;j++)
{
n=client[m].seat[j];
plane[i].seat[n]=0;
}
if ((fp1= fopen("d:\\plane", "wb+")) == NULL) /* 格式化2进制使用文件 */
{
printf("清空文件失败.\n");
exit(0); /* 文件清空失败退出 */
}
for (i=0;iM;i++)
{
if( fwrite(plane[i],sizeof(Plane),1,fp1)!=1)
printf("写入航班信息时产生错误\n");
}
if ((fp2=fopen("d:\\client", "wb+")) == NULL) /* 格式化2进制客户使用文件 */
{
printf("清空文件失败.\n");
exit(0); /*文件清空失败*/
}
for (i=0;iN;i++)
{
if((i==m)(!feof(fp2)))i++;
if(fwrite(client[i],sizeof(Client),1,fp2)!=1) /* 将数据写入文件 */
printf("写入客户信息时产生错误\n");
}
client[N-1].document=0; /*删除一客户后,让最后一客户结构可用*/
if(fwrite(client[N-1],sizeof(Client),1,fp2)!=1) /* 将空客户数据写入文件 */
printf("写入客户信息时产生错误\n");
printf("退票成功,共退票%d张\n",client[m].ticketNum);
fclose(fp1);
fclose(fp2);
}
/*9打印选择菜单*/
static void Instruction(void)
{
printf(" |----------------------------------------------------|\n");
printf(" | ************************************************* |\n");
printf(" | * 0---结束. * |\n");
printf(" | * 1---输入航班信息. * |\n");
printf(" | * 2---查找航班. * |\n");
printf(" | * 3---购买及预定机票. * |\n");
printf(" | * 4---退票. * |\n");
printf(" | * 5---建立航班文件. * |\n");
printf(" | ************************************************* |\n");
printf(" |----------------------------------------------------|\n\n\n");
printf(" 选择服务:");
}
/*主函数*/
int main(void)
{
int choice;
printf("\t 航空售票模拟系统 \t\n");
Instruction();
scanf("%d", choice); /* 读取选项 */
while (choice) /* 0退出 */
{
switch (choice) /* 选择选项 */
{
case 1:
Enterplane(); /* 输入航班数据 */
break;
case 2:
Searchplane(); /* 查找航班信息 */
break;
case 3:
Buyticket(); /* 买票 */
break;
case 4:
Refundticket(); /* 退票 */
break;
case 5:
Planefile(); /* 初始化航班使用文件 */
break;
case 6:
Clientfile();/* 初始化客户使用文件 */
break;
}
Instruction();
scanf("%d", choice);
}
return 0;
}
发布于 2022-07-06 17:40:55 回复
发布于 2022-07-06 23:02:47 回复
发布于 2022-07-06 20:55:11 回复
发布于 2022-07-06 19:05:48 回复
发布于 2022-07-06 20:44:37 回复