航空管理系统Word文档下载推荐.docx

上传人:b****6 文档编号:16312186 上传时间:2022-11-22 格式:DOCX 页数:25 大小:17.13KB
下载 相关 举报
航空管理系统Word文档下载推荐.docx_第1页
第1页 / 共25页
航空管理系统Word文档下载推荐.docx_第2页
第2页 / 共25页
航空管理系统Word文档下载推荐.docx_第3页
第3页 / 共25页
航空管理系统Word文档下载推荐.docx_第4页
第4页 / 共25页
航空管理系统Word文档下载推荐.docx_第5页
第5页 / 共25页
点击查看更多>>
下载资源
资源描述

航空管理系统Word文档下载推荐.docx

《航空管理系统Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《航空管理系统Word文档下载推荐.docx(25页珍藏版)》请在冰豆网上搜索。

航空管理系统Word文档下载推荐.docx

退出系统

请选择操作:

"

scanf("

%d"

&

c);

switch(c)

case1:

您选择录入航班信息:

insert();

break;

case2:

您选择修改航班信息:

modify();

case3:

您选择查询航班信息:

query();

case4:

您选择显示航班信息:

showf();

case5:

您选择订票:

booktk();

case6:

您选择退票:

backtk();

case7:

您选择显示订票信息:

showb();

case0:

您选择退出订票系统:

default:

fprintf(stderr,"

selecterror!

}

}while(c!

=0);

\n*****谢谢您的使用!

欢迎您的下次使用*****\n"

voidbooktk()

//

intn,x,y,i;

chara[10];

FILE*fp,*fb;

//定义文件指针

charname1[20],ii[10];

bookticketb[N];

\n

请输入终点站名称:

"

%s"

name1);

//读取终点站

if((fp=fopen("

flight.dat"

"

rb"

))==NULL)

cannotopenthefile!

exit(-1);

rewind(fp);

for(i=0;

i<

N;

i++)

fread(&

air[i],sizeof(structflight),1,fp);

if(strcmp(air[i].destination,name1)==0)//按终点站起始站判定输出条

y=i;

查找航班信息成功!

\n"

\n航班号起飞时间降落时间起点

终点票价折扣余票量\n"

printf(PRINT);

\n没有您需要的信息或查找完毕!

是否继续查找?

请键入yes或no以回车键

结束"

ii);

}while(strcmp(ii,"

yes"

)==0);

//判定结束

fclose(fp);

if((fb=fopen("

bt.dat"

ab"

))==NULL)//打开文件,并判定是否出错

创建文件失败!

//打印出错提示

getchar();

return;

i=0;

while((fread(&

b[i],sizeof(structbookticket),1,fb)==1)&

&

i<

N)

b[i],sizeof(structbookticket),1,fb);

i++;

x=i;

fclose(fb);

do{

\n请输入您要订的机票数以回车键结束:

n);

//读取所订机票数

if(n<

0)

\n请输入有效的机票数!

//判定机票数是否出

if(air[y].capcity<

n)//判定是否出错

\n请输入有效的机票数:

if(air[y].capcity!

=0&

air[y].capcity>

=n)//判定是否出错

air[y].capcity=air[y].capcity-n;

//航班中可载客量减

去订票数

wr();

\n请输入订单号:

bt.ticketnum);

请输入客户姓名:

bt.clientname);

请输入客户证件号:

bt.clientnum);

bt.total=n;

bt.fnum=air[y].fnum;

\n是否继续?

请输入yes或no以回车键结束:

//判定是否继续订票

a);

}while(!

strcmp(a,"

));

rb+"

while(i<

x)

fseek(fb,i*sizeof(structbookticket),SEEK_SET);

fwrite(&

fseek(fb,0L,SEEK_END);

//将输入的写入位置放到文件尾fwrite(&

bt,sizeof(bt),1,fb

bt,sizeof(structbookticket),1,fb);

\n订票成功!

voidbacktk()//

inti=0,n;

charname[MAX];

chara[MAX];

FILE*fb,*fp;

退票模块

wb"

))==NULL)//{

打开文件,并判定是否出错

\n请输入您的姓名:

%s%*c"

name);

rewind(fb);

while(!

feof(fb)&

!

ferror(fb))

if(!

strcmp(name,bt.clientname))

{printf("

\n您的订票信息如下:

printf(PRINT1);

elseprintf("

\n没有您需要的信息!

\n请输入您要退的机票数以回车键结束:

if(bt.total<

n)

r+w"

if(air[i].fnum==bt.fnum)//判定是否出错

air[i].capcity=air[i].capcity+n;

))==NULL)//打开文件,并判定是否出错

//打印出错提示

bt.total=bt.total-n;

//这个地方还有点问题,只能保存一

个订票信息

//将输入的写入位置放到文件尾

\n退票成功!

voidwr()//将航班flight.dat信

息写入文件

FILE*ff;

inti;

if((ff=fopen("

打开文件并判定是否出错

if(fwrite(&

air[i],sizeof(structflight),1,ff)==0)//向文件写入数据,并判定是否

出错

向文件输入数据失败!

\n"

fclose(ff);

//关闭文件

voidquery()//查询航班信息

charname1[20];

charii[10];

intn,no,i;

FILE*fp;

请选择查找方式:

//打印查询方式菜单

1.按航班号查找\n"

2.按终点站查找\n"

0.返回\n"

\n请在0-2中选择:

//读取查找方式

if(n==0)break;

switch(n)

请输入航班号:

no);

//航班号

请输入终点站名称:

if(strcmp(air[i].destination,name1)==0)//按终点站起始站判定输出条件

航班号

起飞时间

降落时间

起点

终点

票价

折扣

余票量

if(air[i].fnum==no)//按航班号判定输出条件

\n票价

没有您需要的信息或查找完毕

!

是否继续查找

?

请键入

yes

no

以回车键结束

//判定结束

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1