📄 main.cpp
字号:
#include "public.h"
char ID[6]; //用户名
int admin; //权限0 游客 1旅行社 2航班管理
int AvailableTag(int file){ //计算文件下一个可用下标 0航班 1票文件
int i; FILE *f;
switch(file)
{
case 0:
Flight flight[10];
if ((f=fopen("Flight.dat","rb"))==NULL)
{
return 0;
}
else
{
fread(&flight,sizeof(flight),1,f);
fclose(f);
}
for(i=0;flight[i].price[1]<20000&&flight[i].price[1]>0;i++);
return i;break;
case 1:
Ticket ticket[10];
if ((f=fopen("Ticket.dat","rb"))==NULL)
{
return 0;
}
else
{
fread(&ticket,sizeof(ticket),1,f);
fclose(f);
}
for(i=0;ticket[i].grade>=0&&ticket[i].grade<3;i++);
return i;break;
case 2:
guanliy aa[10];
if ((f=fopen("gly.dat","rb"))==NULL)
{
return 0;
}
else
{
fread(&aa,sizeof(aa),1,f);
fclose(f);
}
for(i=0;aa[i].k==1||aa[i].k==2;i++);
return i;
break;
}
return 0;
}
void main()
{
system("color 3f");
start();
dlk();
int operate;int tag[10];
while(1)
{system("cls");
switch(admin)
{
//-----------------------------------------航 空 管 理----------------------------------------------------
case 2:while(1){
flushall();
cout<<"\n 机票预定系统 管理员:"<<ID;
cout<<"\n********************************************************************************"<<endl;
cout<<"\t\t系统当前有"<<AvailableTag(0)<<"个航班 已有"<<AvailableTag(1)<<"个旅客订票"<<endl;
cout<<"\n\t\t1:增加航班 2:显示航班 3修改航班"<<endl;
cout<<"\n\t\t4:机票预定 5:查看预定信息 6:取票/退票"<<endl;
cout<<"\n\t\t7:乘载分析 "<<endl;
printf("\n\n\t\t请按提示输入相应操作:");
fflush(stdin);
scanf("%d",&operate);
switch(operate)
{
case 1:system("cls");if(!AddFlight())cout<<"出错!";break;
case 2:system("cls");if(!ShowFlight(0,tag))cout<<"出错!";break;
case 3:system("cls");ShowFlight(0,tag);EditFlight();break;
case 4:system("cls");usersearch();break;
case 5:system("cls");ShowTicket(0);break;
case 6:system("cls");EditTicket();break;
case 7:system("cls");Analyze();break;
}//switch
printf("\n\n\t\t\t任意键返回!");
getch();
system("cls");
}//while
//--------------------------------------旅 行 社----------------------------------------------
case 1:
while(1)
{
flushall();
cout<<"\n 机票预定系统 旅行社:"<<ID;
cout<<"\n********************************************************************************"<<endl;
cout<<"\t\t系统当前有"<<AvailableTag(0)<<"个航班 已有"<<AvailableTag(1)<<"个旅客订票"<<endl;
cout<<"\n\t\t1:查看航班 2:机票预定"<<endl;
cout<<"\n\t\t3:查看预定信息 4:修改预定信息"<<endl;
printf("\n\n\t\t请按提示输入相应操作:");
fflush(stdin);
scanf("%d",&operate);
switch(operate)
{
case 1:system("cls");if(!ShowFlight(0,tag))cout<<"出错!";break;
case 2:system("cls");usersearch();break;
case 3:system("cls");ShowTicket(1);break;
case 4:system("cls");EditTicket();break;
}//switch
printf("\n\n\t\t\t任意键返回!");
getch();
system("cls");
}//while
default:break;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -