ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:17KB ,
资源ID:18278731      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/18278731.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C++电梯仿真Word格式.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C++电梯仿真Word格式.docx

1、 void OpenElevator();/打开电梯 void CloseElevator();/关闭电梯 void UserOperate();/由于程序单线程运行,因此将用户的所有操作集中在每一层停止的时候完成。 const int UpperLayers; /电梯最高能到达的楼层 const int LowerLayers; /电梯最低能到达的楼层 int States5; /电梯当前状态,States0表示运行或停止,0停止,1运行,初值0;States1表示当前所在楼层,初值1;States2表示运行方向,向上0,向下1,初值0;States3表示开合,0开,0合,初值1;State

2、s4表示是否故障,0正常,1故障,初值1 int DigitalButtonMostLayers;/整形数组,i为楼层且i!=0,i0,iLowerLayers-1表示电梯内地上i楼层按钮是否被按下,0未按,1按下 int OuterDownButtonMostLayers;0时下标iLowerLayers表示电梯外i层向下按钮是否被按下,i0,iLowerLayers-1表示电梯外i层向下按钮是否被按下,0未按,1按下 int OuterUpButtonMostLayers;0时下标iLowerLayers表示电梯外i层向上按钮是否被按下,i0,iLowerLayers-1表示电梯外i层向上

3、按钮是否被按下,0未按,1按下;#endif二:CElevator.cpp文件内容#include#include CElevator.husing namespace std;CElevator:CElevator():UpperLayers(10),LowerLayers(1) States0 = 0; /初始状态为停止 States1 = 1;/初始楼层在楼 States2 = 0;/初始方向为向上 States3 = 1;/初始电梯为合 States4 = 0;/初始电梯正常 for(int i=0;iMostLayers;i+) DigitalButtoni = 0; OuterDo

4、wnButtoni = 0; OuterUpButtoni = 0; CElevator(int uLayers, int lLayers):UpperLayers(uLayers),LowerLayers(lLayers) CElevator(CElevator &myElevator):UpperLayers(myElevator.UpperLayers),LowerLayers( myElevator.LowerLayers) States0 = myElevator.States0; States1 = myElevator.States1; States2 = myElevator.

5、States2; States3 = myElevator.States3; States4 = myElevator.States5; DigitalButtoni = myElevator.DigitalButtoni; OuterDownButtoni = myElevator.DigitalButtoni; OuterUpButtoni = myElevator.DigitalButtoni;CElevator()void CElevator:PressOuterButton(int direction, int floor) if(direction=0) OuterUpButton

6、floor-LowerLayers-1 = 1; else OuterDownButtonfloor-LowerLayers-1 = 1;PressInnerDigitalButton(int floor) DigitalButtonfloor-LowerLayers-1 = 1;PressOpen_CloseButton(int operate) if(operate = 0)/打开电梯 OpenElevator(); else/关闭电梯 CloseElevator();OpenElevator() if(States3 = 0) cout电梯已打开,请先出后进!endlendl; cout

7、alm; if(alm=1) States4 = 1; while(States4=1) cout if(alm = 0 | alm =1) States4 = alm; else coutfloor; if(floor=0) break; if(floor=LowerLayers) & (floor=UpperLayers) & (floor!=States1) if(floorUpperLayers) & if(floor OuterUpButtonfloor-LowerLayers = 1; else/地上 OuterUpButtonfloor-LowerLayers-1 = 1; /电

8、梯外部各楼层输入下楼信号请电梯外部乘客输入下楼信号,LowerLayers) & OuterDownButtonfloor-LowerLayers = 1; OuterDownButtonfloor-LowerLayers-1 = 1; /按开电梯按钮 int direction = 0;电梯将要关闭,等人请按打开按钮!输入1表示按,表示0不按:direction; if(direction=1) OpenElevator();50;i+);/延时 /按关电梯按钮 按关电梯按钮吗? for(int i=0;run() if(States0=0)电梯停在States1层! if(States2=

9、0)/向上 if(States1temp; if(temp=1) exit(0); UserOperate(); States0 = 1; States1+; if(States1=0) States1+;/没有层 else cout电梯向上运行,将要到达 if(States1=UpperLayers)/向上到最顶,必定要停,且方向变为向下 States2 = 1;/变方向 States0 = 0; else if(OuterUpButtonStates1-LowerLayers-1=0 & DigitalButtonStates1-LowerLayers-1=0) cout没有乘客在层上下,电梯继续向上运行! else States0 = 0; States1-; States1 = -1; else电梯向下运行,将要到达 if(States1=LowerLayers)/向下到最底,必定要停,且方向变为向上 States2 = 0; States0 = 0; if(OuterDownButtonStates1-LowerLayers-1=0 &层上下,电梯继续向下运行! 三:main.cpp主函数文件内容#include void main() CElevator myElevator(8,-3); myElevator.run();

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1