c语言航班管理系统代码完整版.docx
《c语言航班管理系统代码完整版.docx》由会员分享,可在线阅读,更多相关《c语言航班管理系统代码完整版.docx(10页珍藏版)》请在冰豆网上搜索。
c语言航班管理系统代码完整版
标准化管理处编码[BBX968T-XBB8968-NNJ668-MM9N]
c语言航班管理系统代码
★---您好,欢迎进入中国民航管理系统!
---★\n");
printf
("================================================================================\n");
do
{
printf("--------☆1.输入航班信息☆--------\n\n"
"--------☆2.浏览航班信息☆--------\n\n"
"--------☆3.修改航班信息☆--------\n\n"
"--------☆4.查找航班信息☆--------\n\n"
"--------☆5.删除航班信息☆--------\n\n"
"--------☆6.订票信息☆--------\n\n"
"--------☆7.退票信息☆--------\n\n"
"--------☆0.退出☆--------\n\n");
printf
("================================================================================\n");
printf("请在0-7中选择以回车键结束:
\n\n");
scanf("%d",&j);
switch(j)
{
case1:
input();
break;
case2:
print();
break;
case3:
xiugai();
break;
case4:
search();
break;
case5:
shanchu();
break;
case6:
dingpiao();
break;
case7:
tuipiao();
break;
case0:
;
break;
}
}while(j!
=0);
printf("谢谢使用,再见!
\n");
}
voidinput()
{
charf[]="2008china";
inty;
printf("请输入密码并以回车键结束:
\n\n");
scanf("%s",f);
if(strcmp(f,"2008china")==0)
{
printf("请依次输入航班信息(机票数位0结束输入):
\n\n"
"完成输入信息请键入w以回车键结束\n\n");
printf("--------------------------------------------------------------------------\n");
for(i=0;i{
printf("请输入航班号:
\n");
scanf("%d",&;
printf("请输入起始站:
\n");
scanf("%s",;
printf("请输入终点站:
\n");
scanf("%s",;
printf("请输入时间:
\n");
scanf("%s",;
printf("请输入机票数:
\n",m);
scanf("%d",&;
m;
printf("第%d个信息已经输完是否继续按任意键继续,按0结束",m);
scanf("%d",&y);
if(y==0)
{
save();
print();
break;
}
}
}
else
printf("输入密码错误!
请检查您的密码是否正确!
谢谢!
再见!
\n\n");
}
voidsave()
{
FILE*fp,*fp1;
if((fp=fopen("","wb"))==NULL)
{
printf("创建文件失败!
\n\n");
getchar();
return;
}
if((fp1=fopen("","wb"))==NULL)
{
printf("创建文件失败!
\n\n");
getchar();
return;
}
for(i=0;iif(fwrite(&s,sizeof(structair),1,fp)==0)
printf("向文件输入数据失败!
\n\n");
()
1楼
2006-07-2822:
28
|
fprintf(fp1,"%d",m);
fclose(fp);
fclose(fp1);
}
voidread()
{
FILE*fp,*fp1;
if((fp=fopen("","rb"))==NULL)
{
printf("出错,请检查文件是否存在,按任意键返回住菜单");
getchar();
}
if((fp1=fopen("","rb"))==NULL)
{
printf("创建文件失败!
\n\n");
getchar();
return;
}
fscanf(fp1,"%d",&m);
fclose(fp1);
for(i=0;i{
fread(&s,sizeof(air),1,fp);
}
fclose(fp);
}
void print()
{
char w[10];
read();
printf("航班号 起始站 终点站 时间 机票数\n");
for(i=0;i{
printf(PRINT);
}
printf("请按任意键回车键结束返回上层菜单以:
\n");
scanf("%s",w);
}
void search()
{
char name1[20];
char name2[20];
char ii[10];
int n,no;
do
{
printf("请选择查找方式:
\n\n");
printf("1.按航班号查找\n\n"
"2.按终点站查找\n\n"
"3.按航线查找\n\n"
"0.返回\n\n");
printf("请在0-3中选择:
\n\n"
"按其他键以回车键结束返回主菜单:
\n\n");
scanf("%d",&n);
if(n==0)
break;
switch(n)
{
case 1:
printf("请输入航班号:
\n");
scanf("%d",&no);
break;
case 2:
printf("请输入终点站名称:
\n");
scanf("%s",name2);
break;
case 3:
printf("请输入起始站名称:
\n");
scanf("%s",name1);
printf("请输入终点站名称:
\n");
scanf("%s",name2);
break;
}
read();
for(i=0;i{
if(strcmp,name1)==0||strcmp,name2)==0)
{
printf("\n查找航班信息成功!
\n");
printf("航班号起始站终点站时间机票数\n");
printf(PRINT);
break;
}
if==no)
{
printf("\n查找航班信息成功!
\n");
printf("航班号起始站终点站时间机票数\n");
printf(PRINT);
break;
}
}
no=0;航班号删除\n\n"
"*2.按航线删除\n\n"
"*0.返回\n\n");
printf("请在0-2中选择以回车键结束:
\n");
scanf("%d",&n);
if(n==0)
break;
switch(n)
{
case1:
printf("请输入航班号:
\n");
scanf("%d",&no);
read();
break;
case2:
printf("请输入起始站名称:
\n");
scanf("%s",name1);
printf("请输入终点站名称:
\n");
scanf("%s",name2);
read();
break;
}
for(i=0;i{
if==no||strcmp,name1)==0&&strcmp,name2)==0)
{
s=s[m-1];
m--;
}
}
printf("查找完毕或没有这个信息\n\n");
printf("是否继续删除\n");
printf("请键入yes或no以回车键结束\n");
scanf("%s",ii);
save();o);
break;
case2:
printf("请输入起始站:
\n");
scanf("%s",x[0].name1);
printf("请输入终点站:
\n");
scanf("%s",x[0].name2);
break;
}
for(i=0;i{
if(strcmp,x[0].name1)==0&&strcmp,x[0].name2)==0)
{
printf("航班号起始站终点站时间机票数\n");
printf(PRINT);
break;
}
if==x[0].no)
{
printf("航班号起始站终点站时间机票数\n");
printf(PRINT);
break;
}
}
x[0].no=0;
printf("请输入新航班号、起始站、终点站、时间(星期几)、机票数:
\n");
scanf("%d%s%s%s%d",&x[0].no,x[0].name1,x[0].name2,x[0].time,&x[0].count);
=x[0].no;
strcpy,x[0].name1);
strcpy,x[0].name2);
strcpy,x[0].time);
=x[0].count;
save();
printf("是否继续请键入yes或no以回车键结束:
\n\n");
scanf("%s",j);
}while(strcmp(j,"yes")==0);
}
else
printf("对不起密码错误!
您不是管理员,不能使用此项功能!
谢谢!
再见!
\n\n");
}
structair
{
intnum;
charstart[20];
charover[20];
chartime[10];
intcount;
}
s[N];