机场模拟实验报告.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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)

***** + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档