⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.cpp

📁 用c++编写的一个机票预订系统 是软件工程的课程设计来的
💻 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 + -