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

📄 flight.cpp

📁 使飞机进离港航班的时间在一时间段内达到最小.
💻 CPP
字号:
// Flight.cpp: implementation of the Flight class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "AirportDep.h"
#include "Flight.h"

#include "Externs.h"  //包含全局变量

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

Flight::Flight()
{
	//for(int k=0;k<6;k++)
		//Flight_Num[k]='\0';
	//Flight_DepPlanTime=-1;
	
	Flight_Real=-1;	
	Flight_Delay=0;
	Flight_DelayTime=4;
	FlightFind=false;
	//FlightPRI=0;
}

Flight::~Flight()
{

}

void Flight::Set_Flight_Num(char buf[10])        //设置航班号
{
    for(int r=0;r<10;r++)
		Flight_Num[r]=buf[r];	
}

char* Flight::Get_Flight_Num()   //获得航班号
{
	return Flight_Num;	
}

void Flight::Set_Flight_PlanTime(char f_time[10])       //设置航班计划时间
{
	for(int r=0;r<10;r++)
		Flight_PlanTime[r]=f_time[r];
}

char* Flight::Get_Flight_PlanTime()             //获得航班计划时间
{
	return Flight_PlanTime;
}


void Flight::Set_Flight_Plan()      //设置航班计划时间段
{	
	char time[2];
    int H,M;

	for(int k=0;k<2;k++)
		time[k]=Flight_PlanTime[k];
    H=atoi(time);
	
	for(k=0;k<2;k++)
		time[k]=Flight_PlanTime[k+3];
	M=atoi(time);
    H=H*60+M-BeginTime;
      
	if((H==0)||(H%15!=0))
		Flight_Plan=H/15+1;
	else
		Flight_Plan=H/15;

}

void Flight::Set_Flight_DelayTime()   //设置航班允许延误的最多时间段数
{	
	//Flight_DelayTime=4;
	//考虑航空公司
	if((Flight_Num[0]=='C') && (Flight_Num[1]=='A'))
		Flight_DelayTime--;
	if((Flight_Num[0]=='M') && (Flight_Num[1]=='U'))
		Flight_DelayTime--;
	if((Flight_Num[0]=='C') && (Flight_Num[1]=='Z'))
        Flight_DelayTime--; 

	//考虑机型

	//考虑出发地(目的地)
}


int Flight::Count_FlightDelay()    //计算航班的延误时间段数???
{
	int t5;

	if(Flight_Real>0)
		t5=Flight_Real-Flight_Plan;
	else
		t5=T+1-Flight_Plan;
	return t5;
}

void Flight::SetFlightFind(bool f)
{
	FlightFind=f;
}

bool Flight::GetFlightFind()
{
	return FlightFind;
}

/*void Flight::Set_FlightPRI(char buf[10])  //设置航班优先级
{
	char Ca[]="CA";
	char Mu[]="MU";
	char tmp[2];
	int result;

	for(int r=0;r<2;r++)
		tmp[r]=buf[r];
    result=strcmp(Ca,tmp);
	if(result==0)
		FlightPRI++;
	result=strcmp(Mu,tmp);
	if(result==0)
		FlightPRI++;

} */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -