网络操作系统都有那些?
1、Windows系列:美国微软公司研发的一套操作系统,它问世于1985年,起初仅仅是Microsoft-DOS模拟环境,后续的系统版本由于微软不断的更新升级,不但易用,也慢慢的成为众多用户的选择。2、LINUX:这是一种新型的网络操作系统,它的最大的特点就是源代码开放,可以免费得到许多应用程序。目前也有中文版本的Linux,如REDHAT(红帽子),红旗Linux等。在国内得到了用户充分的肯定,主要体现在它的安全性和稳定性方面,它与Unix有许多类似之处。但目前这类操作系统目前使仍主要应用于中、高档服务器中。3、UNIX:目前常用的UNIX系统版本主要有:Unix SUR4.0、HP-UX 11.0,SUN的Solaris8.0等。支持网络文件系统服务,提供数据等应用,功能强大,由AT&T和SCO公司推出。这种网络操作系统稳定和安全性能非常好,但由于它多数是以命令方式来进行操作的,不容易掌握,特别是初级用户。扩展资料:功能:网络操作系统是网络上各计算机能方便而有效地共享网络资源,为网络用户提供所需的各种服务的软件和有关规程的集合。网络操作系统与通常的操作系统有所不同,它除了应具有通常操作系统应具有的处理机管理、存储器管理、设备管理和文件管理外,还应具有以下两大功能:1、提供高效、可靠的网络通信能力;2、提供多种网络服务功能,如:远程作业录入并进行处理的服务功能;文件转输服务功能;电子邮件服务功能;远程打印服务功能。参考资料来源:百度百科--网络操作系统
航空售票系统的系统优点
1. 支持多个供应商、多office号接入平台系统,智能区分office号的订座与出票情况。2、财务自动结算,可根据设置的不同政策和乘机人信息自动进行财务结算。3、手工订单导入,支持系统外PNR导入自动生成乘机人信息进行出票,结算。4、在线支付功能,提供支付宝、财付通、汇付天下、快钱等多家在线支付选择。5、订单提醒,后台实时监控系统订单情况,提醒工作人员有新订单产生,方便及时处理。6、系统内置即时沟通工具,供应商和分销商可根据订单情况及时有效的沟通。7、行程单在线打印,改变以往专用打印机打票功能,实现普通打印机即可打票。8、政策添加,支持行业内的X%+x元或X%-x。9、可发展无成本任意发展多个分销商,针对分销商级别进行留点设置。10、支持分销商进行多级分销模式、代理分销模式、帐户冻结及其管理功能。11、多供应商时,政策屏蔽及减扣的引用,异地返程和政策盟的最佳应用。12、订单统计功能,可按月、年、时间段、线路、代理商、航班、航空公司和预定出票状态等条件统计销售情况,并可以生成Excel报表导出。
网络操作系统是什么啊?
网络操作系统 ,是一种能代替操作系统的软件程序,是网络的心脏和灵魂,是向网络计算机提供服务的特殊的操作系统。借由网络达到互相传递数据与各种消息,分为服务器(Server)及客户端(Client)。而服务器的主要功能是管理服务器和网络上的各种资源和网络设备的共用。加以统合并控管流量,避免有瘫痪的可能性,而客户端就是有着能接收服务器所传递的数据来运用的功能,好让客户端可以清楚的搜索所需的资源。扩展资料:模式分类:1、集中模式集中式网络操作系统是由分时操作系统加上网络功能演变的。系统的基本单元是由一台主机和若干台与主机相连的终端构成,信息的处理和控制是集中的。UNIX就是这类系统的典型。2、客户机/服务器模式这种模式是最流行的网络工作模式。服务器是网络的控制中心,并向客户提供服务。客户是用于本地处理和访问服务器的站点。3、对等模式采用这种模式的站点都是对等的,既可以作为客户访问其它站点,又可以作为服务器向其他站点提供服务。这种模式具有分布处理和分布控制的功能。参考资料来源:百度百科--网络操作系统
航空售票系统
#include
#include
#include
#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;i<M;i++)
{
plane[i].price=0;
plane[i].ticketnum=g;
plane[i].dticketnum=l;
plane[i].dticketNum=f;
for(j=0;j<g+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;i<M;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;i<M;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!=0&&k!=1);
if(k==0)break;
}
}
fclose(fp);
if ((fp = fopen("d:\\plane", "wb+")) == NULL) /* 格式化2进制使用文件 */
{
printf("清空文件失败.\n");
exit(0); /* 文件创建失败退出 */
};
for (i=0;i<M;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;i<N;i++)
{
client[i].document=0;
for(j=0;j<g;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;i<N;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!=1&&j!=2)&&(j!=2&&j!=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(i>0)
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;i<30;i++)
{
fread(&plane[i],sizeof(Plane),1,fp1);
}
for(i=0;i<100;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;i<30;i++)
{
if(strcmp(plane[i].num,planenum)==0)
break;
}
for(m=0;m<100;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].ticketnum0)) /*余票不足但未卖完*/
{
printf("所剩机票不足%d\n",ticket);
do{
printf(" 是否购买 (1/0):");
scanf("%d",&k);
}
while(k!=1&&k!=0);
if(k==1)
{
do{ printf("输入要购买的机票数量: "); /*继续购买*/
scanf("%d",&ticket);
}
while(ticket>plane[i].ticketnum);
goto leap1;
}
}
if ((fp1= fopen("d:\\plane", "wb+")) == NULL) /* 格式化2进制使用文件 */
{
printf("清空文件失败.\n");
exit(0); /* 文件清空失败退出 */
}
for (i=0;i<30;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;i<100;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;i<M;i++)
{
fread(&plane[i],sizeof(Plane),1,fp1);
}
for(i=0;i<N;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;i<M;i++)
{
if(strcmp(plane[i].num,planenum)==0)
break;
}
for(m=0;m<N;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;i<M;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;i<N;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;
}
在民航操作系统里 AIRPORT CNTL 状态是什么意思?
在民航操作系统里AIRPORTCNTL状态是机场控制,是留给机场柜台备用的座位。航空公司数据库中看到的状态时AIRPORTCNTL状态的,此时该客票在航信数据库中的状态应该是OPENFORUSE,这说明该客票的控制权已经移交给离岗系统了。民航飞行操纵系统内容总结:飞机沿立轴方向运动叫偏航,由方向舵控制;飞机沿横轴方向运动叫俯仰,由升降舵控制;飞机沿纵轴方向运动叫横滚由副翼控制。侧杆操纵机构:双侧杆动作输出信号是叠加信号(机长和副驾驶同时操纵侧杆时),飞行计算机(FC)将两个信号叠加后的信号作为最终的控制信号。传动系数K是指航偏角Δδ与杆位移ΔX的比值,K=Δδ/ΔX。目前世界各国均以1×10-7/飞行小时的故障率作为电传操纵系统的可靠性指标。为了保证电传系统的可靠性,需要采用多余度技术,引入多重系统。根据可靠性计算,若电传操纵系统具有四余度,则故障率可满足要求。扩展资料:民航信息查询系统一般可包含以下功能模块:航班查询有关国际/国内,起飞/到达,正班/延误/取消等航班的信息;票务查询一周之内航班的剩余票的信息,并一般以表格的形式显示;气象查询国际、国内主要城市的天气情况;站务查询与航空有关的服务项目及内容;旅游播放一段介绍航空港所在城市的旅游风光录像片;参考资料:百度百科-民航信息查询系统
用C++编写一个航空售票系统
#include
#include
#include
#include
using namespace std;
class Tair //通过定义一个类来定义数据录入的函数
{
char flight[20]; char data[20];char start[20];
char finish[20];char stime[20];char ftime[20];int price;
public:
Tair()
{};
Tair(char fl[20], char D[20],char S[20],char Fin[20],char st[20],char ft[20],int pr);
friend void main(); //将主函数定义为友元函数,方便访问类中的成员
};
Tair::Tair (char fl[20], char D[20],char S[20],char Fin[20],char st[20],char ft[20],int pr)
{
strcpy(flight,fl); //
strcpy(data,D);
strcpy(start,S);
strcpy(finish,Fin);
strcpy(stime,st);
strcpy(ftime,ft);
price=pr; //
}
void main()
{
int p=0; //全局变量,用于选择菜单时的输入
Tair *s[100]; //类定义的指针将所录入的数据按类中的形式分别存储
ofstream *file[100];
int i=0; //全局变量,用于做每个录入数据的下标
int j=0;
int chris1=0;//用于判断do—while语句
while(p!=6)
{
cout<<"\n************ 欢迎来到民航售票系统,请选择您需要的操作并输入相应数字! ***********\n";
cout<<"(1)录入信息\n";
cout<<"(2)按起点查出所有航班的信息\n";
cout<<"(3)按终点查出所有航班的信息\n";
cout<<"(4)按日期、航班号查询航班信息\n";
cout<<"(5)按起点站统计航班数\n";
cout<<"(6)退出\n";
do //判断输入指令是否正确
{
cin>>p;
if((p>=1&&p<=6))
chris1=1;
else
cout<<"指令错误!请重新输入:"<<endl;
}while(chris1==0);
do
{
switch(p)
{
case 1://录入
{
char flight[20],data[20],start[20],finish[20],stime[20],ftime[20];
int price; char c; //用于在小项中选择是否继续操作
do
{
cout<<"请依次输入航班号、日期、起点站、终点站、起飞时间、到达时间、票价\n";
cin>>flight>>data>>start>>finish>>stime>>ftime>>price;
fstream outfile,infile; //作一个文本文档在文件夹中用于显示所录入的数据
outfile.open("flight.txt",ios::out|ios::app); //以向文件追加写入的方式打开文件flight.txt
if(!file)
{
cout<<"flight.txt can not open.\n";
return;
}
outfile<<"航班号:"<<flight<<" "<<"日期:"<<data<<" "<<"起点站:"<<start<<" "<<"终点站:"<<finish<<" "<<"起飞时间:"<<stime<<" "<<"到达时间:"<<ftime<<" "<<"票价:"<<price<<endl;
outfile.close();
infile.open("flight.txt",ios::in);
if(!file) //判断文件是否打开
{
cout<<"f1.txt can not open.\n";
return;
}
char ch;
while(infile.get(ch))
cout<<ch;
cout<<endl<<endl;
infile.close();
j++;
s[i]=new Tair(flight,data,start,finish,stime,ftime,price);
i++;
cout<<"已录入"<<i<<"条航班信息,想继续录入吗(y/n)"<<endl;
cin>>c;
chris1=0;
//do
//{
if(c!='y'&&c!='n')
{
cout<<"指令错误!请重新输入!"<<endl;
cin>>c;
}
//else chris1=1;
//}while(chris1==0);
}while(c=='y');
break;
}
case 2://按起点站查询
{
char st[20];char c;int j=0;int flag;
if(i==0)
{ cout<<"系统中没有航班信息,请先进行录入操作!"<<endl; break; }
do
{
flag=0;
cout<<"请输入要查询的航班的起点站: "<<endl;
cin>>st;
cout<<"您要查询的起点站为%c的航班信息如下:"<<st<<endl<<endl;
for(int j=0;j<i;j++)
{
if(strcmp(st,(*s[j]).start)==0)
{
flag=1;
cout<<"航班号:"<<(*s[j]).flight<<" 日期:"<<(*s[j]).data<<" 终点站:"<<(*s[j]).finish<<" 起飞时间:"<<(*s[j]).stime<<" 到达时间:"<<(*s[j]).ftime<<" 票价:"<<(*s[j]).price<<endl;
}
}
if(flag==0) cout<<"对不起,您查询的航班信息不存在!"<<endl<<endl;
cout<<"您想继续查询吗?(y/n):";
cin>>c;
if(c!='n'&&c!='y')
{
cout<<"指令错误!请重新输入:"<<endl;
cin>>c;
}
}while(c=='y');
break;
}
case 3://按终点站查询
{
char fin[20];char c;int j=0;int flag;
if(i==0)
{ cout<<"系统中没有航班信息,请先进行录入操作!"<<endl; break; }
do
{
flag=0;
cout<<"请输入要查询的航班的终点站: "<<endl;
cin>>fin;
cout<<"您要查询的终点站为"<<fin<<"的航班信息如下:"<<endl<<endl;
for(int j=0;j<i;j++)
{
if(strcmp(fin,(*s[j]).finish)==0)
{
flag=1;
cout<<"航班号:"<<(*s[j]).flight<<" 日期:"<<(*s[j]).data<<" 起点站:"<<(*s[j]).start<<" 起飞时间:"<<(*s[j]).stime<<" 到达时间:"<<(*s[j]).ftime<<" 票价:"<<(*s[j]).price<<endl;
}
}
if(flag==0) cout<<"对不起,您查询的航班信息不存在!"<<endl;
cout<<"您想继续查询吗?(y/n):";
cin>>c;
if(c!='n'&&c!='y')
{
cout<<"指令错误!请重新输入:"<<endl;
cin>>c;
}
}while(c=='y');
break;
}
case 4://按日期、航班号查询
{
char dat[20],fli[20];char c;int j,flag;
if(i==0)
{ cout<<"系统中没有航班信息,请先进行录入操作!"<<endl; break; }
do
{
flag=0;
cout<<"请输入要查询的航班的日期和航班号: "<<endl;
cin>>dat>>fli;
cout<<"您要查询的日期为"<<dat<<",航班号为"<<fli<<"的航班信息如下:"<<endl<<endl;
for(j=0;j<i;j++)
{
if(strcmp(dat,(*s[j]).data)==0 && strcmp(fli,(*s[j]).flight)==0)
{
flag=1;
cout<<"起点站:"<<(*s[j]).start<<" 终点站:"<<(*s[j]).finish<<" 起飞时间:"<<(*s[j]).stime<<" 到达时间:"<<(*s[j]).ftime<<" 票价:"<<(*s[j]).price<<endl;
}
}
if(flag==0) cout<<"对不起,您查询的航班信息不存在!"<<endl;
cout<<"您想继续查询吗?(y/n):";
cin>>c;
if(c!='n'&&c!='y')
{
cout<<"指令错误!请重新输入:"<<endl;
cin>>c;
}
}while(c=='y');
break;
}
case 5://按起点或终点统计一周的航班数
{
int count,flag,j;
char str[20]; char c;
if(i==0)
{ cout<<"\n系统中没有航班信息,请先进行录入操作!"<<endl; break; }
do
{
flag=0;count=0;
cout<<"\n请输入要统计的航班起点站:"<<endl;
cin>>str;
for(j=0;j<i;j++)
{
if(strcmp(str,(*s[j]).start)==0)
{
flag=1;
count++;
}
}
if(j>=i && flag==0)
cout<<"对不起,您查询的航班信息不存在!"<<endl<<endl;
else
cout<<"\n您要查询的起点站为"<<str<<"的航班数为:"<<count<<endl<<endl;
cout<<"您想继续查询吗?(y/n):";
cin>>c;
if(c!='n'&&c!='y')
{
cout<<"指令错误!请重新输入:"<<endl;
cin>>c;
}
}while(c=='y');
break;
}
case 6://退出
{
cout<<endl<<"********* 感谢您的使用,( ^_^ )/~~拜拜! **********"<<endl;
break;
}
}break;
}while(chris1==0);
}
}
如何用C++编写一个航空售票系统?
#include#include#include#includeusing namespace std;class Tair //通过定义一个类来定义数据录入的函数编写一个航空售票系统。一、C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。 二、C++不仅拥有计算机高效运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。三、世界上第一种计算机高级语言是诞生于1954年的FORTRAN语言。之后出现了多种计算机高级语言。1970年,AT&T的Bell实验室的D.Ritchie和K.Thompson共同发明了C语言。四、在C++中,类是支持数据封装的工具,对象则是数据封装的实现。C++通过建立用户定义类支持数据封装和数据隐藏。
如何查自己的机票是打折机票还是全价机票
查的机票是打折机票还是全价机票看一下机票上的字母,就知道了。或者是登机牌,看下登机牌上舱位,如果是Y就是全价票,如果是F就是头等舱的票。
折扣舱只代表客票享受的退票及更改不同退率的,但在机舱中的乘坐位置和享受的服务都是一样的,不会因为票价低而缩水。
具体的舱位代码如下:
F舱为头等舱公布价,
A舱为头等舱免折、常旅客免票;
C舱为公务舱公布价,
D舱为公务舱免折、常旅客免票;
Y舱为普通舱(经济舱)公布价,
S舱为联程、缺口程等特殊舱位,
B舱为普通舱9折,
H舱为普通舱85折,
K舱为普通舱80折,
L舱为普通舱75折,
M舱为普通舱70折,
N舱为普通舱65折,
Q舱为普通舱60折(含教师、医护人员、县级(含)以上劳模),
T舱为普通舱55折,
X舱为普通舱50折(含学生、长者(年满55周岁的中国大陆公民)),
U舱为普通舱45折,
E舱为普通舱40折,
W舱为普通舱35折,
R舱为普通舱30折,
O舱为普通舱25折,
Z舱为代码共享留座专用舱,
V舱为常旅客专用舱(国航知音卡旅客订座),
G舱为普通舱免折和常旅客免票。