- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
机场模拟实验报告作用
实验目的
通过通过领会”的特点和应用。学会
四、程序代码
#includeiostream
#includecstdlib
#includenew
#includectime
#includecmath
using namespace std;
class plane{//plane类的定义
public:
int id;
int tm;
};
templateclass Type
class Queue{//通用的队列Queue类定义
public:
Queue(int=6);
void Add(const Type item);
Type * Delete(Type );
bool IsFull();
bool IsEmpty();
int Size();
void QueueEmpty();
void QueueFull();
private:
int front,rear;
Type*queue;
const int MaxSize;
};
templateclass Type
QueueType::Queue(int Max):MaxSize(Max){
queue=new Type[MaxSize];
front=rear=0;
}
templateclass Type
Type * QueueType::Delete(Type x){
if(IsEmpty()){QueueEmpty();return 0;}
x=queue[++front%=MaxSize];
return x;
}
templateclass Type
void QueueType::Add(const Type x){
int k=(rear+1)%MaxSize;
if(IsFull())QueueFull();
else queue[rear=k]=x;
}
templateclass Type
bool QueueType::IsFull(){
int k=(rear+1)%MaxSize;
if(front==k)return true;
else return false;
}
templateclass Type
bool QueueType::IsEmpty(){
if(front==rear)return true;
else return false;
}
templateclass Type
void QueueType::QueueFull(){
cout(满);
}
templateclass Type
void QueueType::QueueEmpty(){
cout(空);
}
templateclass Type
int QueueType::Size(){
if(rear=front)return rear-front;
else return rear-front+MaxSize;
}
enum action{ARRIVE,FLY};
class Airport{//机场类的定义
public:
Airport();//构造函数
void Run();//模拟运行
private:
Queueplane land3;//合用跑道的降落队列
Queueplane land1;//专用降落
Queueplane fly3;//合用跑道的起飞队列
Queueplane fly2;//专用起飞
double expectarrive;//单位时间期望降落数
double expectfly;////单位时间期望起飞数
int nowtime;//目前时间
int endtime;//运行总时间
int notime;//空闲时间
int landwait;//降落等待时间
int flywait;//起飞等待时间
int nland;//总降落数
int nplanes;//总飞机数
int nrefuse;//拒绝数
int nfly;//起飞数
void SetRandSeed();//设置种子
int PRand(double expectvalue);//泊松函数
plane*NewPlane(plane p,action kind);//新加飞机
void Refuse(plane p,action kind);//拒绝
void Land(plane p,int);//降落操作
void Fly(plane p,int);//起飞操作
void NoPlane();//处理空闲
void Conclude();//总结
};
Air
文档评论(0)