航空管理系统Word文档下载推荐.docx
- 文档编号:16312186
- 上传时间:2022-11-22
- 格式:DOCX
- 页数:25
- 大小:17.13KB
航空管理系统Word文档下载推荐.docx
《航空管理系统Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《航空管理系统Word文档下载推荐.docx(25页珍藏版)》请在冰豆网上搜索。
退出系统
请选择操作:
"
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
以回车键结束
//判定结束
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 航空 管理 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)