电梯程序源代码.docx
《电梯程序源代码.docx》由会员分享,可在线阅读,更多相关《电梯程序源代码.docx(10页珍藏版)》请在第一文库网上搜索。
1、#ifndefCE1EVATOR_HdefineCE1EVATOR_HconstintMost1ayers=100;c1assCEIevator(pub1ic:CE1eVatOr();构造函数CEIevatorfintU1ayerS,intI1ayers);构造函数CE1evatorICEIevatorSimyEIevatoij;拷贝构造函数voidPressOuterButton(intdirection,intf1oor);电梯外部各楼层操作按钮voidPreSS1nnerDigita1BUttOn(intf1oor);电梯内部数字按钮voidPressOpen_C1oseButton(i
2、ntOPerate);电梯内部开合限制按钮voidPreSSAIert();电梯内部报警按钮voidrun();电梯运行CEIevator();析构函数protected:voidOPenEIeVator();打开电梯voidC1OSeEIeVatOr();关闭电梯voidUSerOPerate();由于程序单线程运行,因此将用户的全部操作集中在每一层停止的时候完成。constintUpper1ayers;电梯最高能到达的楼层constint1OWer1ayers;电梯最低能到达的楼层intStates5;电梯当前状态,StateS表示运行或停止,0停止,1运行,初值0;States1表示当前
3、所在楼层,初值1;StateS表示运行方向,向上0,向下1初值0;StateS3表示开合,。开,。合,初值1;StateS表示是否故障,0正常,1故障,初值1intDigita1BUttOnMost1ayers;整形数组,i为楼层且i!=0,i0时下标I1ower1ayers表示电梯内地下i楼层按钮是否被按下,AOJ-1ower1ayers-I表示电梯内地上i楼层按钮是否被按下,C)未按,1按下intC)UterDOWnBUttonMost1ayers;整形数组,i为楼层且i!=0,i0i-1ower1ayers-I表示电梯外i层向下按钮是否被按下,0未按,1按下intOUterUPBUttO
4、nMost1ayers;整形数组,i为楼层且i!=0,i0,i1ower1ayers-I表示电梯外i层向上按钮是否被按下,0未按,1按下);#endif二:CEIeVator.cpp文件内容inc1ude#inc1udeCEIevator.husingnamespacestd;CE1eVatOr:CE1eVatOr():UPPer1ayerS(10),1oWer1ayerS(StatesO=0;初始状态为停止States1=1;初始楼层在楼StateS=0;初始方向为向上States3=1;初始电梯为合States4=0;初始电梯正常for(inti=0;iMost1ayersJ+)(Digi
5、ta1Buttoni=0;OuterDownButtoni=0;OuterUpButtoni=0;)CE1eVato匚:CE1eVator(intu1ayers,intI1ayers):Upper1ayers(u1ayers),1ower1ayers(11ayers)(StatesO=0;初始状态为停止States1=1;初始楼层在楼States2=0;初始方向为向上States3=1;初始电梯为合States4=0;初始电梯正常for(inti=0;iMost1ayers;1+)(Digita1Buttoni=0;OuterDownButtoni=0;OuterUpButtoni=0;)CE
6、1eVatO匚:CE1eVatOr(CE1eVator8tmyE1evator)pper1ayers(myE1evator.Upper1ayers),1ower1ayers(myE1evator.1ower1ayers)(StatesO=myE1evator.States0;States1=myE1evator.States1;States2=0;初始方向为向上States3=1;初始电梯为合States4=0;初始电梯正常for(inti=0;iMost1ayersJ+)(Digita1Buttoni=0;OuterDownButtoni=0;OuterUpButtoni=0;)C日evat
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电梯 程序 源代码