求一个电梯的调度管理程序,c++的

求一个电梯的调度管理程序,c++的,第1张

/*建立一座两层楼,一部谈陵电梯的模拟世侍谨程序。为简化起见,每部电梯限乘一人,电梯每天在一楼关门等待

模拟程序包括一个时钟,每天从零开始。模拟程序得调度器组件随机设置每一层第一个人到来的时间,当时钟的时间等于第一个人到来的时间时,模拟程序生成一个新到的人将该人放到这一层。然后这个人按下按钮,请求电梯开门。这个人的目的地楼层不能与他上电梯的楼层相同。

如果第一个人到达第一层,则可以在按下按钮、等待电梯开门之后立即进入电梯。如果第一个人在第2层,则电梯要升到第2层去接他。电梯从1层移到2层需要5秒。

电梯到达一层时,打开电梯门上的灯,并在搜基电梯内发出铃声,该层的按钮和电梯中表示该层的按钮复位,电梯门打开,乘客走出电梯(如果有到该层的乘客)。另一乘客(如果该层有人等待)进入电梯按下目的层按钮,电梯们关上。电梯移动前确定移动方向(两层很容易判断),为简单起见,电梯到达一层直到关门所花时间为0。

任何时间每层最多只能有一人等待,如果新到的人(不在电梯中)要到达该层时该层被占用,则一秒后才能安排新到达者。假设每隔5到20秒人们随机到达每层*/

#include <iostream >

#include <ctime >

#include <iomanip >

#include <string >

#include <stdlib.h>

#include <windows.h >

using namespace std

class person

{

public:

string sex//定义人员类

person()

void newset()

}

person::person()

{sex="man" }

void person::newset()

{

int i

srand((unsigned)time(NULL))

for(i=0i++)

{

if(rand()==1)

{sex="man" break }

if(rand()==2)

{sex="woman" break }

}

}

class elevator

{

public:

int now //定义电梯类

elevator()

}

elevator::elevator()

{now=1 }

class Time

{

public:

static void outtime()//定义时间类,用于输出电梯每次运行时的时间

{

SYSTEMTIME t

GetLocalTime(&t)

cout<<" //"<<t.wYear<<"."<<t.wMonth<<"."<<t.wDay<<". "<<t.wHour<<":"<<t.wMinute<<":"<<t.wSecond<<endl

}

}

void last(long n)//用于等待时输出.的函数

{

long i

i=n/500

for(i=0i<n/500i++)

{

cout<<'.' Sleep(500)

}

cout<<endl

}

void waiting()

{long m //模拟随机等待的时间函数

srand((unsigned)time(NULL))

cout<<"elevator waiting"

for(int i=0i<1000i++)

m=rand()%(20000-5000+1)+5000

last(m)

}

void output(long t,person &p,elevator &e) //电梯模拟函数

{

static n=1 //定义乘客的个数

if( t==1)//有人在一楼按铃

{

p.newset()

if(e.now!=1) //但是此时电梯停留在二楼

{

cout<<"person "<<n<<"(a "<<setw(5)<<p.sex<<") arrived floor 1."//输出有人到达一楼

Time::outtime() //输出此时的准确时间

cout<<"elevator running"

last(5000)

cout<<"person "<<n<<"(a "<<setw(5)<<p.sex<<") enters elevator." //输出乘客进入电梯

Time::outtime() //输出此时的准确时间

cout<<"elevator running"

last(5000)

cout<<"person "<<n<<"(a "<<setw(5)<<p.sex<<") arrives floor 2." //输入乘客到达二楼

Time::outtime() //输出此时的准确时间

e.now=2

n++

system("color 0C") waiting() system("color 0F")

}

else//此时电梯就是一楼

{

cout<<"person "<<n<<"(a "<<setw(5)<<p.sex<<") arrives floor 1." //输出有人到达一楼

Time::outtime() //输出此时的准确时间

cout<<"person "<<n<<"(a "<<setw(5)<<p.sex<<") enters elevator."<<endl

cout<<"elevator running"

last(5000)

cout<<"person "<<n<<"(a "<<setw(5)<<p.sex<<") arrives floor 2."

Time::outtime()

e.now=2

n++

system("color 0C") waiting() system("color 0F")

}

}

if(t==2)//有人在二楼按铃

{

if(e.now!=2)//但是电梯此时不在二楼

{

cout<<"person "<<n<<"(a "<<setw(5)<<p.sex<<") arrived floor 2."

Time::outtime()

cout<<"elevator running"

last(5000)

cout<<"person "<<n<<"(a "<<setw(5)<<p.sex<<") enters elevator."

Time::outtime()

cout<<"elevator running"

last(5000)

cout<<"person "<<n<<"(a "<<setw(5)<<p.sex<<") arrives floor 1."

Time::outtime()

e.now=1

n++

system("color 0C") waiting() system("color 0F")

}

else//此时电梯就是二楼

{

cout<<"person "<<n<<"(a "<<setw(5)<<p.sex<<") arrives floor 2."

Time::outtime()

cout<<"person "<<n<<"(a "<<setw(5)<<p.sex<<") enters elevator."

Time::outtime()

cout<<"elevator running"

last(5000)

cout<<"person "<<n<<"(a "<<setw(5)<<p.sex<<") arrives floor 1."

Time::outtime()

e.now=1

n++

system("color 0C") waiting() system("color 0F")

}

}

}

int main()

{

cout.fill('*')

cout<<setw(80)<<'*'

cout.fill(' ')

system("color 0C")

cout<<setw(50)<<"***欢迎使用电梯模拟程序***"<<endl //输出头菜单

cout.fill('*')

cout<<setw(80)<<'*'

cout.fill(' ')

int i

person p

elevator e

srand((unsigned)time(NULL)) //定义随机数种

waiting()

system("color 0F")

for(i=0i++)

output(rand(),p,e)//调用电梯模拟函数

return 0

}

电梯管理工作制度

第一条 签订电梯订货、安装、维修保养合同时,须遵市劳动部门规定的有关安全要求。

第二条 新购的电梯必须是取得国家有关许可证并在劳动部门备案的单位设计、生产的产品。电梯销售商须设立有(经劳动局备案认可的)维修保养点或正式委托保养点。

第三条 电梯的使用必须取得劳动部门颁发的《电梯使用合格证》。

第四条 工程部门办理新安装电梯移交时,除应移交有关文件、说明书等资料以外,还须告诉接受单位有关电梯的维修、检测和年审等事宜。

第五条 负责管理电梯的单位,要切实加强电梯的管理、使用和维修、保养、年审等工作。发现隐患要立即消除,严禁电梯带隐患运行。

第六条 确需聘请外单位人员安装、维修、检测电碧册铅姿禅梯时,被雇请的单位必须是劳动部门安全认可的单位。

第七条 电梯管理单位须将电梯的维修、检测、年审和运行情况等资料影印副本报公司安委办备案。

电梯使用管理制度

1.电梯使用管理单位有哪些应急管理责任

1.1电梯使用管理单位应当根据本单位的实际情况,配备电梯管理人员,落实每台电梯的责任人,配置必备的专业救助工具及24小时不间断的通讯设备。

1.2电梯使用管理单位应当制定电梯事故应急措施和救援预案。

1.3电梯使用管理单位应当与电梯维修保养单位签定维修保养合同,明确电梯维修保养单位的责任。

1.4电梯发生异常情况,电梯使用管理单位应当立即通知电梯维修保养单位或向电梯救援中心报告(已设立的),同时由本单位专业人员先行实施力所能及的处理。

2.电梯维修保养单位有哪些应急管理责任

2.1电梯维修保养单位作为救助工作的责任单位之一,应当建立严格的救助规程,配置一定数量的专业救援人员和相应的专业工具等,确保接到电梯发生紧急情况报告后,及时赶到现场进行救助。

3.乘客在遇到紧急情况下应采取哪些措施

3.1乘客在遇到紧急情况时,应当采取以下求救和自我保护措施:

3.1.1通过警铃、对讲系统、移动电话或电梯轿厢内的提示方式进行求援,如电梯轿厢内有病人或其它危急情况,应当告知救援人员。

3.1.2与电梯轿厢门或已开启的轿厢门保持一定距离,听从管理人员指挥。

3.1.3在救援人员到达现场前不得撬砸电梯轿厢门或攀爬安全窗,不得将身体的任何部位伸出电梯轿厢外。

3.1.4保持镇静,可做屈膝动作,以减轻对电梯急停的不适应。

4.电梯使用管理单位接报电梯紧急情况应采取哪些措施处理程序

4.1值班人员发现所管理的悔好电梯发生紧急情况或接到求助信号后,应当立即通知本单位专业人员到现场进行处理,同时通知电梯维修保养单位。

4.2值班人员应用电梯配置的通讯对讲系统或其他可行方式,详细告知电梯轿厢内被困乘客应注意的事项。

4.3值班人员应当了解电梯轿厢所停楼层的位置、被困人数、是否有病人或其它危险因素等情况,如有紧急情况应当立即向有关部门和单位报告。

4.4电梯使用管理单位的专业人员到达现场后可先行实施救援程序,如自行救助有困难,应当配合电梯维修保养单位实施救援。

5.当电梯突然停电或出现故障而停止运行,被困在轿厢的乘客应怎么办

5.1轿厢内的乘客应通知电梯维修人员,并耐心等待救援专业人员来开门放人;由于是非正常停梯,轿厢可能不是停在平层位置,所以不要自行扒开电梯门出去,以免造成乘客坠落事故。(如电梯不在平层位置,救援专业人员会首先将轿厢移动至平层位置后,然后才开门放人)。

6.乘客在电梯轿厢被困时宜应怎样解救

6.1到达现场的救援专业人员应当先判别电梯轿厢所处的位置再实施救援。

6.2电梯轿厢不在平层区域内时,按照下列程序实施救援:

6.1.1确定电梯轿厢所在位置;

6.1.2关闭电梯总电源;

6.1.3通过盘车将轿厢移动到平层位置;

6.1.4用紧急开锁钥匙打开电梯层门、轿厢门;

6.1.5疏导乘客离开轿厢,防止乘客跌伤;

6.1.6重新将电梯层门、轿厢门关好;

6.1.7在电梯出入口处设置禁用电梯的指示牌。

7.发生火灾时,应当采取哪些应急措施

7.1立即向消防部门报警。

7.2按动有消防功能电梯的消防按钮,使消防电梯进入消防运行状态,以供消防人员使用;对于无消防功能的电梯,应当立即将电梯直驶至首层并切断电源或将电梯停于火灾尚未蔓延的楼层。在乘客离开电梯轿厢后,将电梯置于停止运行状态,用手关闭电梯轿厢厅门、轿门,切断电梯总电源。

7.3井道内或电梯轿厢发生火灾时,必须立即停梯疏导乘客撤离,切断电源,用灭火器灭火。

7.4有共用井道的电梯发生火灾时,应当立即将其余尚未发生火灾的电梯停于远离火灾蔓延区,或交给消防人员用以灭火使用。

7.5相邻建筑物发生火灾时,也应停梯,以避免因火灾停电造成困人事故。

8.发生地震时,应当采取哪些应急措施

8.1已发布地震预报的,应根据地方人民政府发布的紧急处理措施,决定电梯是否停止,何时停止。

8.2震前没有发出临震预报而突然发生震级和强度较大的地震,一旦有震感应当立即就近停梯,乘客迅速离开电梯轿厢。

8.3震后应当由专业人员对电梯进行检查和试运行,正常后方可恢复使用。

9.发生湿水时,应当采取哪些应急措施

9.1当楼层发生水淹而使井道或底坑进水时,应当将电梯轿厢停于进水层站的上二层,停梯断电,以防止电梯轿厢进水。

9.2当底坑井道或机房进水较多,应当立即停梯,断开总电源开关,防止发生短路、触电等事故。

9.3对湿水电梯应当进行除湿处理。确认湿水消除,并经试梯无异常后,方可恢复使用。

9.5电梯恢复使用后,要详细填写湿水检查报告,对湿水原因、处理方法、防范措施等记录清楚并存档。

10.电梯使用管理单位如何进行善后处理工作

10.1如有乘客重伤,应当按事故报告程序进行紧急事故报告。

10.2向乘客了解事故发生的经过,调查电梯故障原因,协助做好相关的取证工作。

10.3如属电梯故障所致,应当督促电梯维修保养单位尽快检查并修复。

10.4及时向相关部门提交故障及事故情况汇报资料

管理方面有故障,问题在P1上。在这种情况下又有两种可能:

1、P1板坏。2、程序芯片坏,而管理程序芯片为CC。

2、通过元器件调换斗物发现纤缺CC芯片问题,揭开贴在空竖液上面的标签,露出芯片窗口,就会发现其中有一条线路断裂。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12506286.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存