航空管理系统

航空管理系统
航空管理系统

*说明:本程序在编译与调试过程中,都是在visual c++6.0的编译环境下进行的,

在其它编译环境下如dev c++下可能会出现内存错误,因此在运行本程序时,

最好在visual c++6.0的编译环境下进行*/

实验要求:

1. 操作界面实用美观,提供简易菜单或图形菜单

2. 学生基本信息包括:学号(不重复),姓名,性别,年龄,累计次数,

学分

3. 能够进行学生基本信息的录入(前4项)、删除、修改、保存、查询(按

学号及按姓名)、浏览

4. 能够进行跑步签到并根据签到次数计算所得学分(累计20次可得到0.5

学分)

5. 能够统计学生累计跑步次数及学分总和等

6. 能够按累计次数升序排序或降序排序

7. 能够将学生基本信息存放在文件中,也可以从文件中读出职工基本信息

8. 若用户输入信息不正确,给出相应的“错误”信息显示,然后重复刚才

的操作

#include

#include

#include

#include

#include

#define length 15//length为当前数组的容量

int MAXSIZE=8; //max为当前数组的长度

char code[15]={"luoqun"};//管理员登陆的初始密码

typedef struct acustomer//已订票客户信息链表

{ char aname[10];//姓名

int anum;//订票量

struct acustomer *next;

}qnode,*qptr;

typedef struct wqueue//候补队列

{ qptr front;//等候替补客户名单域的头指针

qptr rear; //等候替补客户名单域的属指针

}linkqueue;

typedef struct bcustomer//预订票客户信息

{ char bname[10];//预订票客户姓名

int bnum; //预订票量

struct bcustomer *next;

}linklist;

struct airline//航线信息

{ char arrival[15];//终点站名

int ID;//航班号

int num;//乘员定额

int rest;//余票量

linklist *order;//已预订票乘员名单域,指向乘员名单链表的头指针

linkqueue wait;//等候替补的客户名单域,分别指向排队等候名单队头队尾的指针

}lineinfo,air[length];

struct airline *start;

/*主要功能函数声明*/

void order();

void back();

void wrong();

void search();

void display(struct airline);

void print();

void addline();

void delline();

void save();

void read();

void changecode();

void mima(char shurumima[15]);

void maindesk();

void customer();

void administer();

struct airline *find();

linklist *insertlink(linklist ,int,char name[]);

/*各种操作界面选择函数,包括desktop()、cusdesk()、admdesk()、maindesk()、customer()、administer()*/

void desktop(){//显示桌面

getchar();getchar();system("cls");

printf("\n ※※※※※※※※※※※※※※※※※※※※※※※※※※\n");

printf("\n 欢迎进入航空管理系统!请选择要进行的操作\n\n");

printf(" ※※※※※※※※※※※※※※※※※※※※※※※※※※\n");

printf(" ★ E.退出系统★\n");

printf(" ★ A.用户登录★\n");

printf(" ★ B.管理员登录★\n ");

printf(" ※※※※※※※※※※※※※※※※※※※※※※※※※※\n");

}//desktop

void cusdesk(){//用户操作界面

getchar();getchar();system("cls");

printf("\n ※※※※※※※※※※※※※※※※※※※※※※※※※※\n");

printf("\n 尊敬的客户您好!欢迎在本公司办理业务!\n\n");

printf(" ※※※※※※※※※※※※※※※※※※※※※※※※※※\n");

printf(" ★0.退出本系统★\n");

printf(" ★ 1.办理订票业务★\n");

printf(" ★ 2.办理退票业务★\n");

printf(" ★ 3.查询航线信息★\n");

printf(" ★ 4.浏览航线信息★\n");

printf(" ★ 5.返回上级菜单★\n");

printf(" ※※※※※※※※※※※※※※※※※※※※※※※※※※\n");

}

void admdesk(){//管理员操作界面

getchar();getchar();system("cls");

printf("\n ※※※※※※※※※※※※※※※※※※※※※※※※※※\n");

printf("\n 您好!您现在以管理员登录,请谨慎操作!\n\n");

printf(" ※※※※※※※※※※※※※※※※※※※※※※※※※※\n");

printf(" ★0.退出本系统★\n");

printf(" ★ 1.增加航线★\n");

printf(" ★ 2.删除航线★\n");

printf(" ★ 3.写入文件★\n");

printf(" ★ 4.修改登陆密码★\n");

printf(" ★ 5.返回上级菜单★\n");

printf(" ※※※※※※※※※※※※※※※※※※※※※※※※※※\n");

}

void maindesk(){

char se;

int flag=0;

do{desktop();

se=getch();

printf(" 您的选择是%c",se);

getchar();getchar();

if(se=='A'||se=='a') customer();

else if(se=='B'||se=='b') administer();

else if(se=='E'||se=='e') exit(1);

else {printf("选择错误,请重新选择!");flag=1;}

}while(flag);

return ;}

void customer(){//客户操作选择

char ch;

cusdesk();

printf("请在0-5中选择以回车键结束:\n");

while( ch=getchar())

{ switch(ch){

case '0':exit(1);

case '1': order();

break;

case '2':back();

break;

case '3':search();

break;

case '4':print();

break;

case '5':maindesk(); break;

default :printf("选择错误!重新选择!");

} //switch

printf("按回车返回用户菜单!");

cusdesk();

}//while

}//customer

void administer()//输入模块程序

{

char f[10]; //密码

char a[10]; //继续与否?

int fl=0;

while(!fl)

{ printf("请输入密码并以回车键结束:");

mima(f);

if(strcmp(f,code)==0) //判断密码是否正确{ char ch;

admdesk();

printf("请在0-5中选择以回车键结束:");

while( ch=getchar())

{ switch(ch){

case '0':exit(1);

case '1':addline();

break;

case '2':delline();

break;

case '3':save();

break;

case '4':changecode();

break;

case '5':maindesk();

default :printf("选择错误!重新选择!");

}//switch

printf("按回车返回管理员菜单!");

admdesk();

}//while

} //验证密码的if

else

{

printf("输入密码错误!请检查您的密码是否正确!\n\n"

"是否继续输入密码?输入yes继续,输入no结束\n\n");

scanf("%s",a);

if(strcmp(a,"no")==0)

{

fl=1;

break;

} //是否继续输入密码的if

}//验证密码的else

}//最外面的while

return ;

} //administer

/*数据结构基本操作模块,包括find()、insertlink()、add()*/

struct airline *find()//根据系统提出的航班号查询并以指针形式返回

{ struct airline *info;

int number;

int i=0;

info=start;

printf("请输入航班号:");

scanf("%d",&number);

while(i

{

if(number==info->ID) return info;

info++;

i++;

}

printf("对不起,该航线末找到!\n");

return NULL;

}

linklist *insertlink(linklist *head,int amount,char name[])//增加订票乘员名单域的客户信息{ linklist *p1,*new1;

p1=head;

new1=(linklist *)malloc(sizeof(linklist));

if(!new1) {printf("\n内存溢出!!\n");return NULL;}

strcpy(new1->bname,name);

new1->bnum=amount;

new1->next=NULL;

if(head==NULL)//若原无订票客户信息

{head=new1;new1->next=NULL;}

else

head=new1;

new1->next=p1;

return head;

}

linkqueue add(linkqueue q,char name[],int amount)//增加排队等候的客户名单域

{ qptr new1;

new1=(qptr)malloc(sizeof(qnode));

strcpy(new1->aname,name);

new1->anum=amount;

new1->next=NULL;

if(q.front==NULL)//若原排队等候客户名单域为空

q.front=new1;

else

q.rear->next=new1;

q.rear=new1;

return q;

}

/*用户操作模块*/

void display(struct airline *info)//打印每条航线的基本信息

{

printf("%15s%15d%15d%15d\n",info->arrival,info->ID,info->num,info->rest); }

void print()//打印全部航线信息

{ struct airline *info;

int i=0;

info=start;

printf("\t终点站名\t 航班号\t乘员定额\t余票量\n");

while(i

{

display(info);

info++;

i++;

}//while

}//print

void search()//查询航线,根据客户提出的终点站名输出航线信息

{ struct airline *info,*find();

char name[10];

int i=0;

info=start;

printf("请输入终点站名:");

scanf("%s",name);

while(i

{

if(strcmp(name,info->arrival)==0) break;

info++;

i++;

}

if(i>=MAXSIZE)

printf("对不起,该航线未找到!\n");

else

{

printf("\t终点站名\t 航班号\t乘员定额\t余票量\n");

display(info);

}

}

void order()//办理订票业务

{ struct airline *info;

int f=0,len,amount=0,i;

char name[10];

char sum[2];

info=start;

if(!(info=find())) return;//根据客户提供的航班号进行查询,如为空,退出该模块do{printf("请输入你订票所需要的数量:");

scanf("%s",sum);

len=strlen(sum);

for(i=0;i

if(! (sum[i]>='0' && sum[i]<='9'))

{printf("输入格式错误,请重新输入!\n"); f=1;}

else { i=0;

while(i

amount=10*amount+sum[i++]-'0';

f=0;break;}

}while(f);

if(amount>info->num)//若客户订票额超过乘员定票总额,退出

{ printf("\n对不起,已超过成员定额!");

return;

}

if(amount<=info->rest)//若客户订票额末超过余票量,订票成功并等记信息

{

printf("请输入您的姓名(订票客户):");

scanf("%s",name);

info->order=insertlink(info->order,amount,name);//在订票乘员名单域中添加客户信息for(i=1;i<=amount;i++)//依次输出该订票客户的座位号

printf("%s的座位号是:%d",name,info->num-info->rest+i);

info->rest-=amount;//该航线的余票量应减掉该客户的订票量

printf("\n祝您乘坐愉快!");

}

else //若满员或余票额少于订票额,询问客户是否需要进行排队等候

{

char r;

printf("已经没有更多的票,您需要排队等候吗?(Y/N) ");

r=getch();

printf("%c",r);

if(r=='Y'||r=='y')

{ printf("\n请输入您的姓名(排队订票客户):");

scanf("%s",name);

info->wait=add(info->wait,name,amount);//在排队等候乘员名单域中添加客户信息printf("注册成功!");

}

else printf("\n欢迎您下次再次订购!");

}

}

void back()//办理退票业务

{ struct airline *info;

qnode *t,*back,*f,*r;

linklist *p1,*p2,*head;

char cusname[10];

if(!(info=find())) return;//调用查询函数,根据客户提供的航线进行搜索

head=info->order;

p1=head;

printf("请输入你的姓名(退票客户):");

scanf("%s",cusname);

while(p1!=NULL) //根据客户的姓名查询

{

if(strcmp(cusname,p1->bname)==0) break;

p2=p1; p1=p1->next;

}//while

if(p1==NULL)

{ printf("对不起,你没有订过票!\n");

return;

else

{//若信息查询成功,删除订票客户名单域中的信息

if(p1==head) head=p1->next;

else p2->next=p1->next;

info->rest+=p1->bnum;

printf("%s成功退票!\n",p1->bname);

free(p1);

}//else

info->order=head;//重新将航线名单域指向订票单链表的头指针

f=(info->wait).front;//f指向排队等候名单队列的头结点

r=(info->wait).rear;//r指向排队等候名单队列的尾结点

t=f;//t为当前满点条件的排队候补名单域

while(t)//若有人排队候补,则为第一个人订票

{

if(info->rest=info->wait.front->anum)

{//若满足条件者为头结点

int i;

info->wait.front=t->next;

printf("%s订票成功!",t->aname);

for(i=0;ianum;i++)//输出座位号

printf("\n%s的座位号是:%d\n",t->aname,(info->ID)-i);

info->rest-=t->anum;

info->order=insertlink(info->order,t->anum,t->aname);//插入到订票客户名单链表中

free(t);

break;

}

back=t;t=t->next;

if((info->rest)>=(t->anum) && t!=NULL)//若满足条件者不为头结点

{ int i;

back->next=t->next;

printf("%s订票成功!\n",t->aname);

for(i=0;ianum;i++)//输出座位号

printf("<%s>的座位号是:%d\n",t->aname,(info->rest)-i);

info->rest-=t->anum;

info->order=insertlink(info->order,t->anum,t->aname);//插入到订票客户名单链表中

free(t);break;

}

if(f==r) break;

}//while

}

/*管理员操作模块*/

void addline(){//增加航线

int flag=0,i;

char a[5];

printf("请依次输入要增加的航班信息:\n\n"); //打印提示信息

printf("^^^^^^^^^^^^^^^^^^^^^^^^\n");

do

{ MAXSIZE++;

printf("请输入航班号:\n");

scanf("%d",&air[MAXSIZE-1].ID); //读取航班号

for(i=0;i

if(air[MAXSIZE-1].ID==air[i].ID)

{

printf("增加航线不成功,航班号重复!");

air[MAXSIZE-1]=air[length-1];

MAXSIZE--;

goto loop;}

printf("请输入终点站:\n");

scanf("%s",air[MAXSIZE-1].arrival);//读取终点站

printf("请输入乘员定额:\n");

scanf("%d",&air[MAXSIZE-1].num);//读取机票数

air[MAXSIZE-1].rest=air[MAXSIZE-1].num ;

loop: printf("输入yes继续增加航线,输入no结束此操作: ");

scanf("%s",a);

if(strcmp(a,"no")==0||strcmp(a,"NO")==0)

{

print();//输出更新后的航班信息

flag=0;

break;

}

else if(strcmp(a,"yes")==0||strcmp(a,"YES")==0)

flag=1;

}while(flag);

}//addline

void delline(){//删除航线

int flag=0,i,idp;

char a[5];

do{

printf("请输入要删除的航线的航班号:");

scanf("%d",&idp);

for(i=0;i

if(air[i].ID==idp)

{air[i]=air[MAXSIZE-1];

MAXSIZE--;

printf("航班号为%d的航线删除成功!",idp);

goto loop;}

else continue;

printf("您输入的航班号不存在,请重新选择操作!\n");

loop: printf("输入yes继续删除航线,输入no结束此操作: ");

scanf("%s",a);

if(strcmp(a,"no")==0||strcmp(a,"NO")==0)

{

print();//输出更新后的航班信息

flag=0;

break;

}

else if(strcmp(a,"yes")==0||strcmp(a,"YES")==0)

flag=1;

}while(flag);

}

void save()//保存信息函数/

{

FILE *fp; //定义文件指针/

int i;

struct airline *p;

char outfile[20]; //定义输出文件名/

printf("请输入文件名,例如c:\\tc\\t1.txt:\n"); //提示输入文件名

scanf("%s",outfile);

p=air;

if((fp=fopen(outfile,"wb"))==NULL) //为输出打开文件,如无则新建文件{

printf("文件无法打开!\n");

exit(1);

}//if

printf("\n正在保存......\n"); //提示正在保存

for(i=0;i

{

fwrite(p,sizeof(airline),1,fp); //写入一条记录

p++;

}//while

fclose(fp); //关闭文件

printf("保存成功!\n");//提示保存成功

getchar();getchar();

}

void read()//从文件读取信息模块

{

FILE *fp; //定义文件指针

int i;

char outfile[20]; //定义输出文件名

printf("正在初始化数据库,请输入初始化文件名,例如c:\\tc\\t1.txt:\n");//提示输入文件名

scanf("%s",outfile);

if((fp=fopen(outfile,"rb"))==NULL) //为输出打开文件,如无则新建文件

{

printf("文件无法打开!\n");

exit(1);

}//if

printf("\n正在载入......\n"); //提示正在保存

for(i=0;i

{

fread(&air[i],sizeof(airline),1,fp); //读入一条记录

printf("%15s%15d%15d%15d\n",air[i].arrival,air[i].ID,air[i].num,air[i].rest);

}//while

fclose(fp); //关闭文件

printf("载入成功!\n"); //提示载入成功

}

void mima(char shurumima[15]){//键盘输入密码,屏幕显示*

char c;

int i;

for(i=0;i<15;i++)//键盘输入密码,屏幕上显示*

{

c=getch();

if(c==0x0d)

{

shurumima[i]='\0';

break;

}

printf("*");

shurumima[i]=c;

}

}

void changecode(){//修改密码

char code1[15],code2[15],code0[15];

char flag[5];

int f=0;

loop: printf("请输入原始密码");

mima(code0);

if(strcmp(code0,code)!=0)

{printf("\n原始密码输入错误!");

printf("\n是否继续修改密码?yes继续,no不继续");

scanf("%s",flag);

if(strcmp(flag,"yes")==0)

goto loop;

}

else if(strcmp(code0,code)==0)

do{

printf("\n请输入修改后的密码:");

mima(code1);

printf("\n请再次输入相同密码来确认修改:");

mima(code2);

if(strcmp(code1,code2)==0)

{printf("\n密码修改成功,请记住登陆密码!\n");

strcpy(code,code1);break;}

else

{printf("\n密码修改不成功,请确认前后密码是否一致!\n");

printf("是否继续修改密码?yes继续,no不继续");

scanf("%s",flag);

if(strcmp(flag,"yes")==0) f=1;

}//else

}while(f);

}

/*主函数*/

void main(){

start=air;

read();

maindesk();

}

数据结构航空客运订票系统

航空客运订票系统 程序要求: 1、问题描述 航空客运订票的业务活动包括:查询航线、客票预订和办理退票等。设计一个航空客运订票系统,以使上述业务可以借助计算机完成。 2、要求 1)每条航线所涉及的信息有:终点站名、航班号、飞机号、飞行周日(星期几)、乘员定额、余票量、已订票的客户名单(包括名字、订票量、舱位等级1、2、3)以及等候替补的客户名单; 2)系统实现的功能如下: 通过此系统可以实现如下功能: 录入:可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定) 查询:可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓);可以输入起飞抵达城市,查询飞机航班情况; 订票:(订票情况可以存在一个数据文件中,结构自己设定)可以订票,如果该航班已经无票,可以提供相关可选择航班; 退票:可退票,退票后修改相关数据文件;客户资料有姓名,证件号,订票数量及航班情况,订单要有编号。 修改航班信息:当航班信息改变可以修改航班数据文件 存储结构:航线的所有信息存储在一个结构体中,增加,查询,订票,退票等操作按队列的操作来实现。 程序流程图:

详细代码: #include <> #include <> #include <> #include <> #define m 4 查看排队情况 *"; cout<

民用航空客运服务产品评价(一)

民用航空客运服务产品评价(一) 摘要:航空客运服务产品是航空公司运营的核心,是航空公司竞争的基础。只有充分地研究客运服务产品,很好地提高客运服务产品的品质,树立良好品牌,才能够改变观念,提高航空公司的竞争力,才能从根本上解决中国航空公司运营服务中存在的问题。 关键词:民用航空;客运服务;评价 1航空客运服务产品的概念及性质 1.1航空客运服务产品概念的界定 一项服务产品就是一项顾客服务经历,即指顾客从进入到离开一个服务系统的历经总和。这种历经总和可由标的顾客、顾客流程、接触雇员和物质实据来说明。航空客运服务产品可界定为:标的旅客从购票开始到乘机,直到离开飞机而实现空间位移愿望的整个旅行历经的总和。在整个历经中旅客要接受航空公司提供的各种服务。这种历经总和可由标的旅客、旅客流程、接触雇员和物质实据来说明。 以上界定是从纵向的角度看待客运服务产品的,如果从横向的角度去界定客运服务产品,其可以划分为三个部分:旅客接受的核心服务、便利性服务和支持性服务。 (1)核心服务:它是为顾客提供的本质的、最基本的服务。航空客运服务产品的核心服务是:空间位移。提供航班运营,实现空间位移,满足旅客旅行的需求,是航空公司客运的核心服务。 (2)便利性服务:即为了顾客能够使用核心服务而常常设有的一些附加服务,如果缺少它,核心服务就不能上市或者说是残缺产品。航空客运服务产品的便利性服务是:保证航班运营的必备服务。航空公司提供给旅客的便利性服务是通过售票、办理乘机手续、登机、以及行 李托运等服务,使旅客完成旅行。 (3)支持性服务:即用来使服务增值或有别于竞争者的服务,是核心服务发挥最大效用的服务。航空客运服务产品的支持性服务是:使客运服务增值的服务。航空公司提供给旅客的支持性服务包括免费查询、免费送票服务、空中服务,候机厅内电话、传真、复印、网吧、美容美发、超市、以及鲜花礼仪服务等等。 1.2航空客运服务产品的特征 航空客运服务产品的基本特征包括以下几个方面: (1)无形性:即服务产品不具有有形的、可以看得见、接触到的外表或形状,但是服务产品经常借助于有形物质来实现。客运服务产品属于无形产品,与其他有形产品不同,往往是不可触摸的。但有些情况下,服务和一些物质形态的东西相关联,如旅客花钱买飞机票,不是买飞机,而是借助于飞机,通过航空公司提供给旅客的乘机服务,来实现空间位移的目标,达到旅行的目的。 (2)不可分性:即服务产品的生产与消费同时进行,消费者参与生产过程,核心价值在买卖双方的相互作用中产生。航空客运服务产品的所谓不可分性是指服务的生产过程与消费过程同时进行,也就是说服务人员提供服务给旅客时,也正是旅客消费服务的时刻,两者在时间上不可分离。而且,旅客只有且必须加入到服务的生产过程中才能最终消费到服务。(3)不可存储性:即服务产品不能储存。航空公司提供给旅客的客运服务产品并不能够因为旅客的多少而储存,进行经济批量生产。客运服务产品的不可分性决定了运力不可储存。旅客一进入客运服务系统,客运服务产品就开始生产,旅客一离开客运服务系统,客运服务产品就被消费完毕。 (4)差异性:即服务产品的组成部分和质量水平很容易随不同的人、时间、地点而变化,不易稳定和统一。航空客运服务是以“人”为中心的行业,由于人类个性的存在,使得对服务质量的检验很难采用统一的标准。一方面由于服务人员自身因素的影响,在不同时间、不同的环境会提供不同水准的服务;另一方面由于旅客自身的因素会影响服务质量和服务效果,

中小民营航空公司运营的问题及其提升策略

中国中小民营航空公司运营的问题及对策探究——以奥凯航空为例

目录 一、简介 (2) 二、中小民营航空公司经营艰难的原因 (2) (一)资本市场和民航租赁市场不健全 (2) (二)较高的税收增加了民营航空融资成本 (3) (三)航线资源紧张 (3) (四)民航人才的匮乏 (3) (五)高铁迅猛发展的冲击 (4) (六)潜在新进入者的威胁 (5) 三、解决对策 (5) (一)简化融资运作流程,建立多层次资本市场体系 (5) (二)减免税收,增加补贴 (6) (三)基地布局及航线网络 (6) (四)加大对飞行员培养的投入 (6) (五)改善与高铁运输衔接的能力,实现优势互补 (6) (六)创立服务品牌,提升航空公司竞争能力 (7) 四、总结 (8)

一、简介 奥凯航空公司成立于2004年6月,2005年2月从中国民用航空总局获得运营执照。2005年3月11日,奥凯航空执行了其首航。中国内地第一家开飞的民营航空企业。奥凯航空总部设在北京,以天津滨海国际机场为主运营基地。奥凯航空机队(截至2013年1月)有波音737-800 13架,波音737-300F 1架,新舟60 13架,B737-900ER 1架。 奥凯航空在中国非公经济和民航发展史上开创了多项“第一”:开启中国民营航空时代。奥凯航空2005年3月的首飞被誉为贯彻落实党中央、国务院《关于鼓励支持和引导个体私营等非公有制经济发展的若干意见》(“非公经济36条”)的“报春第一枝”,成为中国民航深化改革进程中重要的标志性成果之一;成为中国民航第一家按照新版121部先实施运行合格审定,后正式运营的公共航空运输企业;开创并保持着中国民营航空最长的安全运营记录。截至2012年底,奥凯航空已实现安全运营七年九个月,运送旅客超过900万人次,货邮10万吨以上。连续两年荣获中国民航最高服务品质奖项——“旅客话民航”活动“用户满意优质奖”;第一家批量引进国产飞机并投入商业运营的航空企业。奥凯航空与中国航空工业集团公司达成引进10架新舟60国产飞机协议,推动中国支线航空事业的发展;第一架新舟60国产飞机于2008年10月19日成功首航!这是中国国产民用飞机第一次正式投入国内商业运营的盛世之举,开创了中国民机制造业与中国航空运输业和谐发展的新篇章! 二、中小民营航空公司经营艰难的原因 (一)资本市场和民航租赁市场不健全 国内资本市场不发达,准入门槛高,缺乏多层次资本市场体系满足民营航空公司融资需求。金融机构出于信贷资金安全性、降低经营成本、提高经济效益三方面考虑,更愿意为大型航空公司放贷,而缺乏对民营航空公司放贷的动力。金融机构了解民营航空公司在抵押贷款上的困难,但没有在抵押贷款业务上进行融资工具创新,最大程度上帮助民营航空公司通过抵押获得贷款。此外,飞机租赁业务的资金来源以国外资本市场为主,国内资本市场较少。在融资对象上,国内

航空公司运行管理系统(FOC)解决方案

航空公司运行管理系统(FOC)解决方案 1.方案简述 1.1 FOC的定义 FOC(Flight Operations Control)是一个对航空公司进行运行管理的系统,它囊括了公司运行所涉及到的各部门的职能,同时还应与公司进行机务、商务管理的系统建立接口,以及与机场和空管局等相关单位的生产系统建立接口。 1.2 FOC总体结构 目前,各航空公司FOC系统根据其特点会有所不同,但从总体上包括的内容基本上是一致的,下图描述了航空公司FOC系统的总体结构。 1.3 建设目标 航空公司通过FOC系统的建设,基本上可以实现运行管理的自动化、规范化和信息化,具体体现在:

1. 建立整个航空公司的数据仓库,对历年的航班时刻数据、飞机的性能数据、全球的导航数据、各航班的运营数据等等进行有效的管理。一方面可以为本系统所用,同时也可以为其它系统提供数据上的有力支持。 2. 对航班运行计划进行有效的管理,确保各部门是按照同一份航班计划来工作,避免产生工作脱节现象。 3. 有效及时地监控公司航班的执行情况,并根据实际情况(如天气、延误、旅客人数等)对航班进行合理有效地调整。 4. 根据各方面汇总的信息(如油量、机组、飞机、气象、NOTAM等)对飞机进行放行评估,保障飞机飞行的安全性。 5. 建立ACARS、SITA、AFTN等报文系统的接口,提高获取信息及发送信息的效率。 6. 制作计算机飞行计划,在最大程度上节约燃油成本,保障飞行安全。 7. 对本公司飞机的飞行进行全程监控,保障飞行安全。 8. 提供多种信息的网上查询手段,为旅客提供方便;同时也为相关人员的航前准备提供方便。 1.4 系统特点 安全性:通过对用户的有效管理,可有效防止非法用户登录和修改数据;通过应急系统的的设计,使主系统出现故障时仍能开展基本的工作。 可扩展性:完全按照IATA AHM和SSIM标准对系统数据结构进行设计,保证系统在今后的建设中可以基本不对目前系统进行修改;通过接口的方式,提供与其它系统的数据交换,可在必要的情况下对系统体系不做修改而增加数据的来源。 高效性:通过基于消息的数据传输,提高对关键数据的响应速度,并有效减轻系统的负荷。 数据完整性:通过对数据库备份方案的严谨设计,以保证在出现硬件故障的情况下,能够尽可能完整地恢复系统数据。 容错性:通过各种数据来源之间的相互备份关系,保证在部分数据源出现故障的情况下,系统仍然可以正常运行。

航空客运订票系统

航空客运订票系统 设计报告 姓名: 班级: 学号: 学院: 专业: 指导: 2013.6.20

目录 1.需求分析 (1) 1.1概述 (1) 1.2 数据需求 (1) 1.3功能性需求 (2) 1.4 其他需求 (2) 2. 概要设计 (3) 2.1数据结构定义 (3) 3.详细设计 (5) 3.1 系统模块图 (5) 3.2 数据结构定义 (6) 3.3 主要模块算法描述 (8) 1.数据的输入和保存 (8) 4.系统实现 (10) 4.1开发环境 (10) 4.2运行界面 (10) 4.3测试用例 (13) 6.参考文献 (14) 7.源程序 (14)

1.需求分析 该项目是制作一个航空客运订票系统,编写系统需求分析的目的是明确软件的功能、界面,使得系统分析人员及软件开发人员能清楚地了解用户的需求,方便开发工作。 1.1概述 随着出行人数越来越多,航空客运所占的比例越来越多,机场的售票压力越来越大,此软件意在解决机场的售票问题让更多的人在家就能购买机票,减轻机场负担。 1.2 数据需求 两个客户名单可分别由线性表和队列实现。为查找方便,已订票客户的线性表应按客户姓名有序,并且,为插入和删除方便,应以链表作存储结构。由于预约人数无法预计,队列也应以链表作存储结构。整个系统需汇总各条航线的情况登录在一张线性表上,由于航线基本不变,可采用顺序存储结构,并按航班有序或按终点站名有序。每条航线是这张表上的一个记录,包含上述8个域、其中乘员名单域为指向乘员名单链表的头指针,等候替补的客户名单域为分别指向队头和队尾的指针。

1.3功能性需求 1.主界面模块:供用户选择使用本系统的各个功能。 2.录入航线信息模块:可以录入飞行目的地、航线号、飞机号、时间、一等舱数量、二等舱数量、三等舱数量。为以后的模块提供数据。 3.查询模块:用户输入目的地后,会显示飞往该地的航班、飞机号、起飞时间、一等舱剩余票数、二等舱剩余票数、三等舱剩余票数。 4.订票模块:用户输入目的地后,会显示飞往该地的航班、飞机号、起飞时间、一等舱剩余票数、二等舱剩余票数、三等舱剩余票数。提示用户是否订票,旅客订票成功后会显示订票成功。不成功会提示旅客进入排队等票。 5.退票模块:用户输入目的地后,会显示飞往该地的航班、飞机号、起飞时间、一等舱剩余票数、二等舱剩余票数、三等舱剩余票数。提示用户是否退票,旅客退票成功后会显示退票成功。 1.4 其他需求 ①界面简洁,美观 ②程序实用交互性好

航空客运订票系统

航空客运订票系统 Company number:【0089WT-8898YT-W8CCB-BUUT-202108】

课程设计报告 课程名称数据结构 课题名称航空客运订票系统 专业通信工程 班级 学号 姓名 指导教师 2013 年 6 月 29 日

湖南工程学院 课程设计任务书 课程名称数据结构 课题航空客运订票系统 专业班级 学生姓名 学号 指导老师张鏖烽田娟秀李杰君 审批 任务书下达日期 2013 年 6 月 23 日 任务完成日期 2013 年 6 月 29 日 目录 1.需求分析 (1) 2.概要设计 (1) 定义“航线”类型 (2) 主函数 (2) 调用关系 (3) 3.详细设计 (3) 航线与客户的存储结构 (3)

各个系统模块 (3) 算法设计 (4) 主函数功能 (6) 整个系统的流程图 (7) 存储结构设计 (7) 4.调试分析 (7) 5.用户使用说明 (8) 6.测试结果 (10) 7.心得体会 (12) 8.附录 (13)

课题名称航空客运订票系统 1.需求分析 航空客运订票的业务活动包括:查询航线、客票预订和办理退票等。试设计一个航空客运订票系统,以使上述业务可以借助计算机来完成。 【基本要求】 (1)每条航线所涉及的信息有:终点站名、航班号、飞机号、飞行周日(星期几)、乘员定额、余票量、已订票的客户名单(包括姓名、订票量、舱位等级1,2或3)以及等候替补的客户名单(包括姓名、所需票量); (2)系统能实现的操作和功能如下: ①录入:可以录入航班情况,全部数据可以只放在内存中,最好存储在文件中; ②查询航线:根据旅客提出的终点站名输出下列信息:航班号、飞机号、星期几飞行,最近一天航班的日期和余票额; ③承办订票业务:根据客户提出的要求(航班号、订票数额)查询该航班票额情况,若尚有余票,则为客户办理订票手续,输出座位号;若已满员或余票额少于订票额,则需重新询问客户要求。若需要,可登记排队候补; ④承办退票业务:根据客户提供的情况(日期、航班),为客户办理退票手续,然后查询该航班是否有人排队候补,首先询问排在第一的客户,若所退票额能满足他的要求,则为他办理订票手续,否则依次询问其他排队候补的客户。 初始化航班信息如下: 通过输入0~5这六个数字选择相应的操作,如:查询航班,订票,退票等操作; 2.概要设计 两个客户名单可分别由线性表和队列实现。为查找方便,已订票客户的线性表应按客户姓名有序,并且,为插入和删除方便,应以链表作存储结构。由于预约人数无法预计,队列也应以链表作存储结构。整个系统需汇总各条航线的情况登录在一张线性表上,由于航线基本不变,可采用顺序存储结构,并按航班有序或按终点站名有序。每条航线是这张表上的一个记录,包含上述8个域、其中乘员名单域为指向乘员名单链表的头指针,等候替补的客户名单域为分别指向队头和队尾的指针。 注:由于“航线”可只用一条单链表记录,故采用全局变量,减少参数的传递。

航空公司管理信息系统

航空公司管理信息系统 一个正常营运的航空公司需要管理所拥有的飞机、航线的设置、客户的信息等,更重要的还要提供票务管理。面对各种不同种类的信息,需要合理的数据库结构来保存数据信息以及有效的程序结构支持各种数据操作的执行。 本章我们将以一个航空公司管理信息系统为例子,来讲述如何建立一个航空公司管理信息系统。 1.1 系统设计 1.1.1 系统功能分析 系统开发的总体任务是实现各种信息的系统化、规范化和自动化。 系统功能分析是在系统开发的总体任务的基础上完成。本例子中的航空公司管理信息系统需要完成功能主要有: ●舱位信息的输入和修改,包括舱位等级编号、舱位等级名称、提供的各种服务类别, 以及备注信息等。 ●客机信息的输入、修改和查询,包括客机编号、客机型号、购买时间、服役时间、 经济舱座位数量、公务舱座位数量、头等舱座位数量以及备注信息等。 ●航线信息的输入、修改和查询,包括航线编号、出发城市、到达城市、航班日期、 出发时间、到达时间、客机编号、经济舱价格、公务舱价格、头等舱价格和备注信 息等。 ●客户等级信息的输入、修改,包括客户等级编号、客户等级名称、折扣比例和备注 信息等。 ●客户信息的输入、修改和查询,包括客户编号、客户姓名、客户性别、身份证号码、 联系电话、客户类型和备注信息等。 ●订票信息的输入、查询和修改,包括订票编号、客户编号、客户姓名、客户类型、 折扣比例、航线编号、出发城市、到达城市、出发时间、舱位类型、票价、结算金 额和备注信息等。 1.1.2 系统功能模块设计 对上述各项功能进行集中、分块,按照结构化程序设计的要求,得到如图1-1所示的系统功能模块图。 图1-1 系统功能模块图

航空客运订票系统

通达学院程序设计报告(2017 / 2018 学年第一学期) 题目:航空客运订票系统 专业计算机科学与技术 学生姓名 班级学号 指导教师吴晓诗 指导单位计算机学院计算机科学与技术系 日期2017.11.21-2017.12.8

航空客运订票系统 一、课题内容和要求 1.航空客运订票的业务活动包括:查询航线、客票预定和办理退票等。要求在TC 或VC环境下设计一个航空客运订票系统,以使上述业务可以借助计算机来完成。 2.要求: (1)每条航线所涉及的信息有:终点站名、航班号、飞机号、飞行日期(星期 几)、乘员定额、余票量、已经订票的客户名单(包括姓名、订票量)以及等候替补的客户名单(包括姓名、所需票量)。 (2)作为模拟系统,全部数据可以只存放在内存中。 (3)通过此系统可以实现如下功能: ①录入功能:可以录入航班情况 ②查询功能:根据客户提供的终点站名进行查询,可以输出以下信息:航班号、 飞机号、星期几飞行和余票量等。也可以根据航班号,查询飞机某个航线的情况。 ③订票功能:根据客户提出的要求(姓名、终点站名、订票数量)查询该航班的 余票量情况。如尚有足够的余票,则为客户办理订票手续;若已满员或余票量少于订票数量,则需要重新询问客户要求,如需要,可登记排队候补。 二、需求分析 )运行环境(软、硬件环境) Window10 64位codeblocks 使用语言:c++ 2)输入的形式和输入值的范围 由航空公司输入航线情况并以单链表的形式存储在内存里面 3)输出的形式描述 通过客户的输入输出相应的内容

4)功能描述 用户通过本系统实现该航空公司的查询、订票(包括候补)、和退票功能 5)测试数据 三、概要设计 1)流程图示意 2)抽象数据类型定义描述 (对各类的成员及成员函数进行抽象描述,参见书或ppt 及实验) 一条航线包括了目的地、航班号、飞机号、飞行周日、总票数、余票量、订票人员、候补人员等信息,我们可以将航线看成一类,定义为一个类,而订票人员通

航空客运订票系统

洛阳理工学院 课程设计报告 课程名称数据结构课程设计 设计题目航空客运订票系统 专

课程设计任务书 设计题目:航空客运订票系统__________________________________ _________________________________________________________ 设计内容与要求: 内容: 录入:可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定) 查询:可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓);可以输入起飞抵达城市,查询飞机航班情况; 订票:(订票情况可以存在一个数据文件中,结构自己设定)可以订票,如果该航班已经无票,可以提供相关可选择航班; 退票:可退票,退票后修改相关数据文件; 客户资料有姓名,证件号,订票数量及航班情况,订单要有编号。 修改航班信息:当航班信息改变可以修改航班数据文件 要求: 根据以上功能说明,设计航班信息,订票信息的存储结构,设计程序完成功能。 课程设计评语 成绩: 指导教师:_______________ 年月日

目录 一.问题描述 (2) 二.基本要求 (2) 三.数据结构 (2) 四.总体设计 (3) 五.详细设计 (4) 5.1录入功能 void lurugongneng() (4) 5.2查询功能 void chaxungongnen() (4) 5.3订票功能 void dingpiaogongnen() (6) 5.4退票功能 void tuipiaogongnen() (7) 5.5修改功能 void xiugaigongnen() (8) 六.测试与调试 (9) 6.1 程序的模块 (9) 6.2 程序的调试 (9) 6.3 测试结果 (9) 七.源程序清单 (16)

航空客运订票系统的设计与实现

课程设计说明书 课程名称 题目航空客运订票系统的设计与实现 院系_电子信息工程学院____ 班级__计算机科学与技术__ 学生姓名______________ 指导教师_____________ 日期_ 2011.12.19-2011.12.30__ 数据结构课程设计任务书

指导教师:时间: 2011.12.8 航空客运订票系统的设计与实现

一、简介 1.设计目的: 1.数据结构课程设计是综合运用数据结构课程中学到的几种典型数据结构,以及程序设计语言(C语言),自行实现一个较为完整的应用系统的设计与开发 2.通过课程设计,自己通过系统分析、系统设计、编程调试,写实验报告等环节,进一步掌握应用系统设计的方法和步骤,灵活运用并深刻理解典型数据结构在软件开发中的应用。 3.学会将知识应用于实际的方法,提高分析和解决问题的能力,增加综合能力。 航空空订票系统: (1)熟练掌握链表存储结构及其建立过程和常用操作; (2)熟练掌握队列的建立过程和常用操作; (3)学会自己调试程序的方法并掌握一定的技巧。 2.问题的描述: 航空客运订票的业务包括查询航线和客票预定的信、客票预定和办理退票等,设计一个程序以使上述任务借助计算机完成。 二、数据结构的设计: (1)航班信息:飞机抵达城市、航班号、飞机号、起降时间、航班票价、票价折扣、总位置和剩余位置、以訂票的客户名单。 (2)客户信息:客户姓名、证件号、座位号。 三、功能(函数)设计: 1.每条航线所涉及的信息有:终点站名、航班号、飞机号、飞行日(星期几)、载客量、余票量、票价格,折扣,已订票的客户名单(包括姓名、订票量、舱位等级1,2或3)以及等候替补的客户名单(包括姓名、所需票量);

国际航空客运基础

目录 第一章基础知识 (1) 一三大业务区 (1) 二一国规定 (1) 三航线代号 (1) 四航程类型 (1) 五客票点定义 (2) 六飞行时间的计算 (2) 第二章货币与付费 (2) 一货币代码的组成 (2) 二货币的保留位数 (2) 三货币的进整规则 (2) 四付费规定 (3) 第三章客票及客票填开 (3) 一客票的一般规定 (3) 第四章国际运价计算 (4) 一公布直达运价 (6) 二超里程附加(EMS) (7) 三超里程优惠(EMA) (8) 四特殊航线 (9) 五中间较高票价(HIP) (9) 六回拽最低收费检查(BHC、BHM) (9) 七方向性最低收费检查(DMC) (10) 八运价组始发国最低收费检查(COM) (12) 九混合等级运价计算 (13) 十缺口程(OJ) (13) 十一旁岔程 (15) 第五章特殊旅客 (16)

航空旅客国际运输 第一章基础知识 一、三大业务区 1、一区:南、北美洲及其附属岛屿、中美洲格陵兰岛、加勒比海及西印度群岛、百慕 大、夏威夷群岛(包括棕榈岛、中途岛) 2、二区:欧洲、非洲及其附属岛屿、乌拉尔山以西的亚洲部分(包括伊朗) 3、三区:亚洲及其附属岛屿(不包括以含在二区内的部分)、乌拉尔山以东俄罗斯部 分、澳大利亚、新西兰及太平洋岛屿(不包括一区在内的部分) 二、一国规定 在国际课余业务处理上,美国与加拿大;北欧三国(丹麦、挪威、瑞典)分别被视为一国 三、航线代号 1、WH:西半球航线:指整个航程在一区以内的航线。TYO—NYC—RIO 2、EH:东半球航线:指整个航程在二、三区以内的航线。SIN—BKK—PAR 3、PA:经过北、中大西洋航线。BJS—TYO—LAX 4、AT:经过大西洋航线。NYC—LON—PAR 5、AP:经过大西洋及太平洋航线。TYO—NYC—LON 6、SA:北大西洋与东南亚之间飞跃大西洋并经过约翰内斯堡的航线。RIO—JIB—LON 7、SA:二区与三区(不包括中国、南亚四大陆)之间,经过西伯利亚、欧洲与日本/韩国 之间不经停的航线;或欧洲与三区CIS国家(亚美尼亚、阿塞拜疆、白俄罗斯、爱沙尼亚、格鲁吉亚、哈萨克斯坦、吉尔吉斯斯坦、拉托维亚、立陶宛、摩尔多瓦、俄罗斯、塔吉克斯坦、土库曼斯坦、乌克兰、乌兹比克斯坦)/蒙古之间不经停的航线。KUL—TYO—PAR OR FRA—KHV 8、PE:乌拉尔山以西的俄罗斯部分、乌克兰与三区之间的航线(不包括TS航线)。 MOV—HAN—HKG 9、SP:南极航线,南大西洋地区、玻利维亚、秘鲁与西南大西洋之间经过奥克兰及布 宜诺斯艾利斯航线。SYD—AKL—BUE—LIM 10、PO:北极航线,经过北极(ANC)的航线。TYO—ANC—LON 四、航程类型 1、OW:单程。BJS—LAX—NYC 2、RT:来回程。BJS—SIN—BJS 1)航程、运价一致:BJS—SIN—BJS 2)航程不一致、运价一致:BJS—BKK—PAR—HKG—BJS 3)航程一致、运价不同、基础运价相同。BJS—SIN—BJS Y F 3、CT:环程。BJS—TYO—NYC—BJS 来回程是环程特殊的一种 4、RTW:环球程(同时经过太平洋、大西洋,真正到过1、2、3 区) BJS—TYO—HHL—LAX—NYC—LON—HLL—BJS 3 3 1 1 1 2 1 3 5、OJ:缺口程。BJS—CAN……HKG—SIN 6、OOJ:始发站缺口。SHA—TYO—BJS

航空公司管理信息系统完成精编

航空公司管理信息系统 完成精编 Document number:WTT-LKK-GBB-08921-EIGG-22986

数据库课程设计航空公司管理信息系统 电气与计算机学院 2016年6月

数据库课程设计 航空公司管理信息系统 小组成员:赵子雄、赵毅、王赫 指导教师:袁一平、杜丽英 专业:软件工程 所在单位:电气与计算机学院

摘要 随着计算机科学与技术的迅速发展,计算机应用领域的不断扩大,许多性能好,功能齐全,应用面广,兼容性强的应用软件相应推出,可见计算机已经得到了广泛的应用,几乎各行各业都有关于计算机的使用,这使得计算机已成为社会中普遍存在的事物。由于计算机的使用,使得人们在于管理、应用及服务等各个领域使用数据方面变得更加简洁,更加方便,大大提高了工作效率,产生了以计算机为主体,以人为辅助的局面。在企业管理,办公自动化等方面得到了普遍应用,受到人们的广泛欢迎。 在此,本文设计的航空公司管理信息系统就是为了方便航空公司在数据方面的管理,结合当今各航空公司的管理,为了能全面、准确、有效地管理航空公司的各种信息而开发与研制的一个系统应用软件。其主要功能是简单方便快捷的时间航空公司各种信息的统一管理。使得航空公司在管理各方面都会达到事半功倍的效果,减轻了人力的负担,方便了数据的存储,增加了安全性。 本文是严格按照软件工程的原理、对航空公司管理信息系统的系统需求,系统分析,系统设计,数据库设计以及系统测试作了详细的阐述,同时在此论文中读者还可以对开发工具Microsoft Visual Basic 的一些知识有所了解,并且可以看到在Microsoft Visual Basic 环境下航空公司管理信息系统的系统具体实现的设计界面。本系统的功能模块包括:订票信息管理模块、客户信息管理模块、航线信息管理模块、系统管理模块。 关键词:订票信息;客户;航线;系统管理; Microsoft Visual Basic

航空公司管理信息系统1

数据库课程设计报告书 ——航空公司管理信息系统 所学专业:计算机科学与技术 班级:计算机05-2班 作者:苗亚男 指导老师:李涵 完成日期:2008-9-24

目录 一、系统设计 (3) 二、数据库设计 (4) 三、数据库结构的实现 (11) 四、航空公司管理信息系统主窗体的创建 (12) 五、系统用户管理模块的创建 (14) 六、舱位信息管理模块的创建 (14) 七、客机信息管理模块的创建 (16) 八、航线信息管理模块的创建 (18) 九、客户类型信息管理模块的创建 (20) 十、客户信息管理模块的创建 (21)

十一、订票信息管理模块的创建 (22) 十二、系统的实现 (24) 十三、系统的编译和发行 (24) 航空公司管理信息系统 一个正常营运的航空公司需要管理所拥有的飞机、航线的设置、客户的信息等。面对各种不同种类的信息,需要合理的数据库结构来保存数据信息以及有效的程序结构支持各种数据操作的执行。 一、系统设计 1、系统功能分析 ●舱位信息的输入和修改,包括舱位等级编号、舱位等级名称、提供的各种服务类 别,以及备注信息等。 ●客机信息的输入、修改和查询,包括客机编号、客机型号、购买时间、服役时 间、经济舱座位数量、公务舱座位数量、头等舱座位数量以及备注信息等。2、系统功能模块设计 对上述各项功能进行集中、分块,按照结构化程序设计的要求,得到如图9-1所示的系统功能模块图。

图9-1 系统功能模块图 二、数据库设计 数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。 设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。数据库设计一般包括如下几个步骤: ●数据库需要分析。 ●数据库概念结构设计。 ●数据库逻辑结构设计。 1、数据库需求分析

航空客运订票系统

这是我上网搜的一个材料,大家看一下,我们这次课程设计用java语言来实现,大家仔细看一下项目需求分析,基本要实现的功能如下,大家自己也在网上下些资料,共享一下,人多力量大,好好研究研究项目,下周会聚集大家讨论一下,定下每个人要完成的任务,大家一定要仔细研究,到时候有什么要添加修改的都提出来,做到让项目完美。 航空客运定票系统应该为客户提供三个基本的功能:查询航线、客票预定和办理退票。 (一)查询航线: 能够根据客户提出终点站名输出相关的信息,包括航班号、飞机号、飞行日期、载员定额、余票量、已定票的客户名单(包括该客户的姓名、定票量、舱位等级)以及等候替补的客户名单(包括姓名和所需票量)、最近一天航班的日期和余票额; 由于航空公司的航班保持基本不变,所以应该采用顺序存储结构将各条航线的基本情况登陆在一张线性表上,按照终点站名有序排列。 (二)客票预定: 根据客户提出的要求(航班号和定票数额)查询该航班的余票情况。如余票能够满足客户的要求则为客户办理定票手续并输出相应的座位号;若该航班已经满员或余票额少于客户的定票额,则需重新询问客户需求。若需要可登记排队候补并留下客户的联系方式,不需要则退出。 在客票预定这一环节里将出现两个客户名单:已定票客户名单和需定票客户名单。两客户名单可分别由线性表和队列实现。为查找方便,已定票客户的线性表应按姓名有序,同时为了插入和删除方便,,应以链表作为存储结构。由于无法知道预约的人数,队列也应该以链表作为存储结构。 (三)办理退票: 根据客户提供的情况(日期航班),为客户办理退票手续,同时在系统中删除该客户的基本信息。然后查询该航班是否有人排队替补,首先访问排在第一的客户,若退票额能够满足他的要求,则为他办理定票手续,否则依次询问其他排队候补的客户。 从问题的提出可以看到,我们需要的只是能实现对数据的插入,删除,检索这样一个软件。由于乘客的数量较大并且不固定,因此选择用链表来保存乘客的基本信息:包括乘客的姓名,身份证号,搭乘班机的航班号,以及预定的座位号(假设座位预先订号)。为了将这些信息保存起来以备下次程序运行时调用,将必需的信息写入文件中,在程序的初始化时读入。综合一下来看,我们需要做的是建立一个可以插入和删除节点的链表,并能检索这个链表,在必要的时候将链表的内容保存到文件中。 任何一家航空公司都想尽可能的为客户提供优质的服务。设计这样一个面向顾客的航空订票系统,最重要的就是设计的功能人性化,这就要求:采用先进的设计理念与开发工具,用技术全面提升服务,保证系统功能的强大与完整;具有高可靠性和强大有效的容错能力是系统

航空客运服务的基本知识

航空客运服务的基本知识 一、行李规定 1、随身携带行李的限制规定 ⑴、乘坐国内航班:旅客的手提行李总重量不要超过5公斤,体积每件行李不超过20×40×55厘米(根据各航空要求不同可能有所不同)。安检现场有供旅客测试手提行李大小的行李筐,如果旅客的行李可以放入该标准筐,则该件行李可以随身

携带,否则需要托运。⑵、乘坐国际航班:通常情况,手提行李总重量不要超过7公斤,每件行李体积不超过20×40×55厘米(三边之和不超过115厘米)。乘坐美加航线的旅客只能随身携带一件手提行李。(部分航空有特殊重量限制规定,请旅客留意机票上的提示,或向航空咨询。) 2、托运行李的相关规定 ⑴乘坐国内航线:持成人或儿童客票的头等舱旅客为40公斤,公务舱旅客为30公斤,经济舱旅

客为20公斤。持婴儿票的旅客,无免费行李额。 ⑵乘坐国际航线:经济舱旅客的免费托运行李限额为20公斤,经济舱持学生护照的旅客,可以免费托运的行李限额为30公斤;公务舱免费托运行李限额为30公斤;头等舱免费托运行李限额为40公斤。但当目的地为美洲时,其托运行李可以为两件,每件不超过23公斤,单件行李三边长度和不超过158厘米。当超过时,旅客需要支付逾重行李费。(部分航空有特殊重量限制规定,请旅客留意机票上的提示,或向航空咨询) zbc6e 通用航空 https://www.360docs.net/doc/c73781592.html,

★不可作为托运行李运输物品有:重要文件和资料、证券、货币、汇票、珠宝、贵重金属及其制品、古玩字画、易碎易损坏物品、易腐物品、样品、旅行证件、贵重物品等。(具体请向航空问询) 二、安全检查 1、哪些物品是禁止随身携带也禁止托运的? 枪支弹药、管制刀具、警械、易燃易爆物品(如打火机气、酒精、油漆、烟花爆竹)、腐蚀性物品、

《管理信息系统》课程设计报告--航班售票管理系统设计报告

航班售票管理系统设计报告 一、系统分析 (一)可行性分析 国际民航业的激烈竞争又迫使担负国际航线运输任务的航空公司必须尽快推出自己的因特网售票系统,而这些又必须由一个安全的网上订票与支付系统作支持。更重要的还要提供票务管理。面对不同种类的信息,需要合理的数据库结构来保存数据信息以及有效的程序结构支持各种数据操作的执行。航空业身处信息时代的电子商务大潮中,加之传统的售票方式已经不能满足现今航空业的发展,于是航空售票管理系统就自然而然被应用。 由于本系统管理主要是对机票的管理,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。因此,比较适合于采用数据库管理。且航空公司用于机票管理的微机都是PIII以上的机器,在存储量、速度方面都能满足数据库运行的要求。在技术难度方面,由于有相关参考文献,还有就是网上资料,特别是参考其它程序的功能,因此完全可以实现系统的投资约50万元,待5年后更新,年使用费约10万元,在经济上是可行的。 (二)需求分析 1、航班售票管理系统开发目标 售票/订票是民航业务中的一个最基本的业务,表面上看,它只是民航业务的一个简单的部分,但是它涉及到资金管理与客户服务等多主面,因此,过去传统的售票方式已经不能满足现代航空业务流量剧增的客观要求,本课程设计便是利用开发工具VF6.0开发一个民航售票管理系统,它能方便快捷地运用在民航业务的营运之中。 2、航班售票管理系统的主要功能 本系统设计主要是根据售票业务的基本流程进行的,系统功能十分强大,包括如下几个方面:订票管理、乘客查询与退票管理、查询飞行时刻窗口和系统维护四方面内容。其中,订票系统至少要满足: (1)每一航班的乘客乘坐飞机的起点、终点、日期和可以使用(预订)的座位等基本信息。 (2)自动显示符合乘客要求的航班及座位是否存在(是否还有空位) (3)查询每一航班的售票订票情况、乘客信息及售票收入金额。 (4)可以按五种方式查询航空公司的航班时刻表信息。 3、航班售票管理系统业务流程分析

数据结构课程设计_航空订票系统方案

数据结构 课程设计报告设计题目:航空客运订票系统 院系计算机学院 年级 xxxxx 学生 xxx 学号 xxxxxxxxxxx 指导教师 xxxxxxxxxxx 起止时间 9-6/9-13 2013年9月10日星期二 目录

一、课程设计目的 3 二、需求分析 3 三、概要设计 1.设计步骤 4 2.系统整体结构图 5 3.功能模块及调用关系说明 5 四、详细设计和源代码 1.实现概要设计中定义数据的存储结构 6 2.查询航线信息功能的算法设计 7 3.订票功能的算法设计 9 4.退票功能的算法设计 12 5.录入功能的算法设计 14 6.总航线预览功能的程序源代码 15 五、调试分析 1.各功能的具体实例分析16 2.实验过程中出现的问题及解决方法 20 六、课程设计总结20 七、参考资料21一、课程设计目的

(1) 熟练使用 C 语言编写程序,解决实际问题; (2) 了解并掌握数据结构与算法的设计方法,具备初步的独立分析和设计能力; (3) 初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能; (4) 提高综合运用所学的理论知识和方法独立分析和解决问题的能力; 航空订票系统: (1)熟练掌握链表存储结构及其建立过程和常用操作; (2)熟练掌握队列的建立过程和常用操作; (3)学会自己调试程序的方法并掌握一定的技巧。 二、需求分析 问题描述:航空客运订票的业务活动包括:查询航线、客票预订和办理退票等。试设计一个航空客运订票系统,以使上述业务可以借助计算机来完成。 设计任务:通过此系统可以实现如下功能: 录入:可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定)查询:可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓);可以输入起飞抵达城市,查询飞机航班情况;根据旅客提出的终点站名输出下列信息:航班号、飞机号、星期几飞行,最近一天航班的日期和余票额; 订票:(订票情况可以存在一个数据文件中,结构自己设定)根据客户提出的要求(日期、航班号、订票数额)查询该航班票额情况,若尚有余额,则为客户办理订票手续,输出座位号;若已满员或余票额少于订票额,则需要重新询问客户要求。若需要,可预约登记排队等候。如果该航班已经无票,可以提供相关可选择航班; 退票:根据客户提供的情况(日期、航班、退票数额),为客户办理退票手续,然后查询该航班是否有人预约登记,首先询问排在第一的客户,若所退票额能满足他的要求,则为他办理订票手续,否则依次询问其他排队预约的客户……退票成功后修改相关数据文件。 客户资料有,证件号,订票数量及航班情况,订单要有编号。 修改航班信息:当航班信息改变可以修改航班数据文件 要求:根据以上功能说明,设计航班信息,订票信息的存储结构,设计程序完成功能。 测试数据:由学生任意指定,但报告上要求写出多批数据测试结果。 实现提示:每条航线应包含的信息有:终点站名、航班号、飞机号、飞行日期(星期几)、乘员定额、余票额、已订票的客户(包括、订票额、座位号)和预约登记的客户(包括日期、、所需票额)。这最后两项显然是一个线性表和一个队列。为查找方便、已订票客户的线性表应按客户有序,并且,为插入和删除方便,应以链表作存储结构。由于预约人数无

数据结构大作业航空公司订票系统

航空公司订票系统 一、我的认识和设计思路 1.我充分利用数据结构课程设计,利用几种典型数据结构(链表,队列,线性表等结构),结合上学期学习的程序设计语言(C/C++语言),链表是实现存储空间动态管理的链式存储结方式,而队是一种操作受限的线性表。使用大量指针,来实现一个比较完整的应用系统的设计与开发。 2.我通过课程设计一些程序的调试(比如背包问题,病人看病模拟程序,停车场管理程序),通过比较系统的分析、编程和不断调试,进一步理解和掌握应用系统设计的方法和步骤,灵活运用并深刻理解典型数据结构在软件开发中的应用。基本上达到了复习的要求。 3.我将知识应用于实际的方法,联想到售票系统的使用,也可以提高综合能力。所以我选择了航空订票系统,也可以应用于其他售票系统。 航空空订票系统所涉及的知识: (1)熟练掌握链表存储结构及其建立过程和常用操作; (2)熟练掌握队列的建立过程和常用操作; (3)学会自己调试程序。 4. 通过上网查询和结合实际可知,航空客运订票的业务活动包括:查询航线、客票预订和办理退票等等。设计了一个航空公司订票系统,以使上述业务可以借助计算机来完成。 下面是一些程序功能设想: 1.每条航线所涉及的信息有:终点站名、航班号、飞机号、飞行日(星期几)、乘员定额、余票量、已订票的客户名单(包括姓名、订票量、舱位等级1,2或3)以及等候替补的客户名单(包括姓名、所需票量); 2.全部数据可以只放在内存中; 3.系统能实现的操作和功能如下: a) 查询航线: 根据旅客提出的终点站名输出下列信息:航班号、飞机号、星期几飞行,最近一天航班的日期和余票额;

b) 承办订票业务: 根据客户提出的要求(航班号、订票数额)查询该航班票额情况,若尚有余票,则为客户办理订票手续, 输出座位号;若已满员或余票额少于定票额,则需重新询问客户要求。若需要,可登记排队候补; c) 退票业务: 根据客户提供的情况(日期、航班),为客户办理退票手续,然后查询该航班是否有人排队候补,首先询问排在第一的客户,若所退票额能满足他的要求,则为他办理订票手续,否则依次询问其他排队候补的客户。 功能系统图: 实现的功能模块说明 (1)显示全部航线的信息; (2)查询订票客户的信息; (3)根据客户提供的终点站,调用find()函数进行查找,调用list()函数输出航线信息; (4)办理订票业务:根据客户提供的航班号进行查询航线信息,若客户订票额超过乘员定票总额,退出,若客户订票额末超过余票量,订票成功并登记信息,在订票乘员名单域中添加客户信息;如果暂时没有票,询问客户是否要排队等侯,如果是,则在等候队列增加该客户的订票信息。 (5)办理退票业务:调用查询函数,根据客户提供的航线进行搜索根据客户提供的姓名到订票客户名单域进行查询。退票成功后,重新将航线名单域指向订票单链表的头指针。根据队列中从出的客户信息判断是否满足要求,如果满足,则将该客户的信息插入到乘客信息链表中。

相关文档
最新文档