airportsimulation.h
来自「一个模拟机场控制飞机起飞降落及查询功能的程序。」· C头文件 代码 · 共 41 行
H
41 行
#include "Queue.h"
struct plane
{
int id; //编号
int tm; //到达队列时间
int fuel; //飞机所剩燃油,是个虚值,是指该飞机折合成时间为0时的燃油。
//而该飞机当时的燃油数为(fuel - curtime)
};
enum action { ARRIVE, DEPART};
class AirportSimulation
{
public:
AirportSimulation(); //构造函数
void RunSimulation(); //模拟运行
private:
MinHeap<plane> landing;
MinHeap<plane> takeoff;
double expectarrive;
double expectdepart;
int curtime; //当前时间
int endtime; //模拟时间单元数
int idletime; //跑道空闲时间单元数
int landwait; //降落飞机的总等待时间
int nland; //降落的飞机数
int nplanes; //处理的飞机数
int nrefuse; //拒绝服务的飞机数
int ntakeoff; //起飞的飞机数
int takeoffwait;
int nprang; //坠毁的飞机数
void Randomize(); //设置随机数种子
int PoissionRandom(double& expectvalue); //泊松分布
plane* NewPlane(plane &p, action kind); //建立新飞机
void Refuse(plane& p, action kind); //拒绝服务
void Land(plane& p);
void Destory(plane& p); //处理坠毁飞机
void Fly(plane& p);
void Idle(); //处理空闲时间
void Conclude(); //总结
};
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?