資源簡介
一個關(guān)于電梯調(diào)度算法的模擬程序,用c++實現(xiàn),比較實用
代碼片段和文件信息
#include?“stdafx.h“
#include?“Elevator.h“
CElevator::CElevator()
{
m_iFloor?=?1;
m_iHeight?=?0;
m_iLoadNum?=?0;
m_StepList.clear();
m_Status?=?WAIT;
}
CElevator::~CElevator()
{
}
void?CElevator::DropAndLoad(UINT?Floor??UINT&?in??UINT?&?out)
{
m_iLoadNum?+=?(in?-?out);
////////////////////////
}
float?CElevator::GetWaitTime(CStop?stop1??CStop?stop2)
{
if?(m_StepList.empty())
{
return?abs(m_iHeight?-?(stop1.GetFloor()?-?1)*10)?*?2.0?/10.0;
}
else
{
float?ftime?=?0.0;
bool??bContinue?=?true;
list::iterator?pos?=?m_StepList.begin();
for(?;?pos?!=?m_StepList.end()?;?++pos)
{
if?((*pos).CanLoad(stop1?stop2))
{
ftime?+=?(*pos).GetPartTime(stop1??m_iHeight);
bContinue?=?false;
break;
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????12787??2005-08-03?18:43??MyElevator\Elevator.cpp
?????文件????????790??2005-08-03?05:19??MyElevator\Elevator.h
?????文件??????36552??2005-07-30?08:58??MyElevator\MyElevator.aps
?????文件???????2324??2005-08-03?05:51??MyElevator\MyElevator.clw
?????文件???????2119??2005-07-20?23:19??MyElevator\MyElevator.cpp
?????文件???????4600??2005-08-03?05:51??MyElevator\MyElevator.dsp
?????文件????????543??2005-07-20?23:19??MyElevator\MyElevator.dsw
?????文件???????1368??2005-07-20?23:19??MyElevator\MyElevator.h
?????文件??????58368??2008-12-03?23:43??MyElevator\MyElevator.ncb
?????文件?????212992??2008-12-03?23:43??MyElevator\MyElevator.opt
?????文件???????1982??2008-12-03?23:43??MyElevator\MyElevator.plg
?????文件????????875??2005-08-03?20:28??MyElevator\MyElevator.positions
?????文件???????7300??2005-07-30?08:58??MyElevator\MyElevator.rc
?????文件??????11921??2005-08-03?19:12??MyElevator\MyElevatorDlg.cpp
?????文件???????2741??2005-07-30?10:46??MyElevator\MyElevatorDlg.h
?????文件???????3651??2005-07-20?23:19??MyElevator\ReadMe.txt
?????文件??????19654??2008-12-03?23:43??MyElevator\Release\Elevator.obj
?????文件??????40960??2008-12-03?23:43??MyElevator\Release\MyElevator.exe
?????文件??????10953??2008-12-03?23:43??MyElevator\Release\MyElevator.obj
?????文件????5683396??2008-12-03?23:43??MyElevator\Release\MyElevator.pch
?????文件???????3644??2008-12-03?23:42??MyElevator\Release\MyElevator.res
?????文件??????27910??2008-12-03?23:43??MyElevator\Release\MyElevatorDlg.obj
?????文件????????768??2008-12-03?23:43??MyElevator\Release\StdAfx.obj
?????文件??????12727??2008-12-03?23:43??MyElevator\Release\Step.obj
?????文件???????2666??2008-12-03?23:43??MyElevator\Release\Stop.obj
?????文件??????58368??2008-12-03?23:43??MyElevator\Release\vc60.idb
?????文件???????1078??2005-07-20?23:19??MyElevator\res\MyElevator.ico
?????文件????????402??2005-07-20?23:19??MyElevator\res\MyElevator.rc2
?????文件???????1378??2005-07-21?20:49??MyElevator\Resource.h
?????文件????????212??2005-07-20?23:19??MyElevator\StdAfx.cpp
............此處省略12個文件信息
- 上一篇:編譯原理掃描程序
- 下一篇:C++builder 單選和復(fù)選按鈕
評論
共有 條評論