• PUDN用户
    了解作者
  • Visual C++
    开发工具
  • 266KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 483
    下载次数
  • 2005-08-04 08:51
    上传日期
非常完整的电梯模拟系统 欢迎大家提出宝贵建议
电梯模拟系统.rar
  • Elevator
  • Debug
  • Elevator.ncb
    73KB
  • Elevator.dsw
    541B
  • Person.h
    558B
  • Lift.h
    450B
  • Application.h
    220B
  • Array.h
    834B
  • Elevator.opt
    54.5KB
  • Elevator.dsp
    4.7KB
  • main.cpp
    86B
  • Elevator.plg
    250B
  • Lift.cpp
    1.9KB
  • PQueue.h
    2.3KB
  • Building.cpp
    396B
  • Building.h
    373B
  • Application.cpp
    1.2KB
  • www.pudn.com.txt
    218B
内容介绍
#include "Lift.h" Lift::Lift() { state=LEISURE; weight=0; count=0; Building B; } void Lift::EnterLift(int floor,int state) { assert(floor>=0); Person p; if(state==UP) { while(!B.Up[floor].IsEmpty()) { cout<<endl; p=B.Up[floor].DeQueue(); if(weight<MAXW&&count<=MAXN) { lift.EnQueue1(p,p.to); weight+=p.weight; count++; cout<<p; cout<<"\t该人进入了电梯"<<endl; } else break; } } if(state==DOWN) { while(!B.Down[floor].IsEmpty()) { cout<<endl; p=B.Down[floor].DeQueue(); if(weight<MAXW&&count<=MAXN) { lift.EnQueue2(p,p.to); weight+=p.weight; count++; cout<<p; cout<<"\t该人进入了电梯"<<endl; } else break; } } } void Lift::OutLift(int floor,int state) { assert(floor>=0); Person p; if(state==UP||state==DOWN) { while(!lift.IsEmpty()) { cout<<endl; p=lift.Get(); if(p.to==floor+1) { lift.DeQueue(); weight-=p.weight; count--; cout<<p; cout<<"\t该人走出了电梯"<<endl; } else break; } } } void Lift::Run() { while(1) { Lift l; for(int i=0;i<TOTAL_FLOOR;i++) { for(long j=0;j<500000000;j++); cout<<"\t***************************"<<endl; cout<<"\t第"<<i+1<<"层"<<endl; l.EnterLift(i,1); l.OutLift(i,1); cout<<"\t电梯现有人数"<<l.GetCount()<<endl; cout<<"\t电梯现在载重"<<l.GetWeight()<<endl; cout<<"\t***************************"<<endl; } for(i=9;i>=0;i--) { for(long j=0;j<500000000;j++); cout<<"\t***************************"<<endl; cout<<"\t第"<<i+1<<"层"<<endl; l.EnterLift(i,2); l.OutLift(i,2); cout<<"\t电梯现有人数"<<l.GetCount()<<endl; cout<<"\t电梯现在载重"<<l.GetWeight()<<endl; cout<<"\t***************************"<<endl; } } }
评论
    相关推荐
    • 电梯模拟.zip
      (数据结构课程设计)电梯模拟程序 C++
    • 电梯模拟1.zip
      可以模拟电梯运行,仿真开始之前可手动输入乘梯人数、停留时间、电梯满载人数、每个人乘坐次数和电梯运行次数。
    • MFC多线程电梯模拟
      通过多线程技术实现对电梯的实时模拟。分为主线程和电梯逻辑线程,主线程控制界面,接收按键信息;逻辑线程负责计算电梯运行。 我刚开始学习多线程编程,这个是个习作,如果发现BUG请与我联系,谢谢。 songchaoxx@...
    • java电梯模拟
      java JFrame 界面 电梯群控制 多线程 模拟电梯群控系统
    • C语言实现电梯模拟
      C语言实现电梯模拟,其中包含一点点C++的语法(引用参数和初始化变量)。 设计一个电梯模拟系统。这是一个离散的模拟程序,因为电梯系统是乘客和电梯等“活动体”构成的集合,虽然它们彼此交互作用,但它们的行为是...
    • 数据结构 电梯模拟2
      数据结构 电梯模拟2 程序代码 报告齐全
    • VC++实现电梯模拟系统
      很逼真的电梯模拟程序,模拟电梯上下楼,开门/关门,上下楼请求等,比较综合的一个实例,对VC++爱好者很有帮助,采用双电梯模拟系统
    • 电梯群控 elevator java
      自己写的电梯群控实现,图形化界面,java版,群控4台电梯,每个电梯20层。 算法还有些小问题
    • 电梯模拟c实现
      数据结构课程设计时用到的实验题目2.8电梯模拟C实现
    • 线程调度模拟电梯
      操作系统课程上的线程调度作业,电梯模拟程序