-
大小: 2.45MB文件類(lèi)型: .zip金幣: 2下載: 1 次發(fā)布日期: 2023-08-17
- 語(yǔ)言: C/C++
- 標(biāo)簽: MFC??畢業(yè)設(shè)計(jì)??
資源簡(jiǎn)介
用VC++寫(xiě)的電梯模擬系統(tǒng),適用于畢業(yè)設(shè)計(jì),和想學(xué)習(xí)VC++的從業(yè)人員進(jìn)行研究

代碼片段和文件信息
//?Elevator.cpp:?implementation?of?the?CElevator?class.
//
//////////////////////////////////////////////////////////////////////
#include?“stdafx.h“
#include?“l(fā)ift004.h“
#include?“Elevator.h“
#ifdef?_DEBUG
#undef?THIS_FILE
static?char?THIS_FILE[]=__FILE__;
#define?new?DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
//?Construction/Destruction
//////////////////////////////////////////////////////////////////////
CElevator::CElevator()
{
bDirect=1;
bStart=false;?????????????
iAtFloor=1;
iToFloor=1;
for(int?i=0;i<10;i++)
{
UpRequestList[i]=0;
DownRequestList[i]=0;
NeedStopFloor[i]=0;
}
}
CElevator::~CElevator()
{
}
int?CElevator::StoreNeedStop(?int?FloorCheck?)
{
NeedStopFloor[FloorCheck-1]=1;
return?0;
}
int?CElevator::StoreUpRequest(?int?request?)
{
UpRequestList[request-1]=1;
return?0;
}
int?CElevator::StoreDownRequest(?int?request?)
{
DownRequestList[request-1]=1;
return?0;
}
bool?CElevator::bNextReq(int?nFloor)
{
if(bDirect==1)????????????????????//如果是向上的,則做向上的后繼判斷
{
for(int?i=nFloor;i<10;i++)
{
if(UpRequestList[i-1+1]==1||NeedStopFloor[i-1+1]==1)???//因?yàn)殡娞莸搅水?dāng)前樓層當(dāng)前樓層請(qǐng)求已經(jīng)置零
{
iToFloor=i+1;
return?true;
}
else
continue;
}
for(int?m=nFloor;m<10;m++)????//向上,此樓層以上上面的后繼都沒(méi)有停靠需求,則判斷此樓層上到十樓有沒(méi)有向下的需求
{
if(DownRequestList[m-1+1]==1)???//這里必須取m-1+1因?yàn)檫@里是電梯空載上來(lái)接人,如果取m,到了接人樓層依然返回true會(huì)讓電梯所在樓層多加一下
{
iToFloor=m+1;
return?true;
}
else
continue;
}
}
if(bDirect==0)??????????????????//如果是向下的,則做向下的后繼判斷
{
for(int?j=nFloor;j>1;j--)
{
if(DownRequestList[j-1-1]==1||NeedStopFloor[j-1-1]==1)
{
iToFloor=j-1;
return?true;
}
else
continue;
}
for(int?n=nFloor;n>1;n--)??????//向下,此樓層下的后繼都沒(méi)有了需求,則判斷從此樓開(kāi)始到一樓有沒(méi)有向上的請(qǐng)求
{
if(UpRequestList[n-1-1]==1)???//這里必須取n-1-1,原理同上面的注釋。
{
iToFloor=n-1;
return?true;
}
else
continue;
}
}
return?false;
}
?屬性????????????大小?????日期????時(shí)間???名稱(chēng)
-----------?---------??----------?-----??----
?????目錄???????????0??2012-12-18?11:06??電梯模擬\
?????目錄???????????0??2012-12-18?11:03??電梯模擬\LIFT002\
?????文件?????????545??2012-03-19?16:25??電梯模擬\LIFT002\LIFT002.dsw
?????文件??????263168??2012-10-15?16:15??電梯模擬\LIFT002\LIFT002.ncb
?????文件???????51712??2012-10-15?16:14??電梯模擬\LIFT002\LIFT002.opt
?????目錄???????????0??2012-12-18?11:03??電梯模擬\LIFT002\lift004\
?????目錄???????????0??2012-12-18?11:03??電梯模擬\LIFT002\lift004\Debug\
?????文件????????7082??2012-03-19?16:26??電梯模擬\LIFT002\lift004\Debug\Elevator.obj
?????文件??????135231??2012-03-19?16:26??電梯模擬\LIFT002\lift004\Debug\lift004.exe
?????文件??????428756??2012-03-19?16:26??電梯模擬\LIFT002\lift004\Debug\lift004.ilk
?????文件???????14393??2012-03-19?16:26??電梯模擬\LIFT002\lift004\Debug\lift004.obj
?????文件?????5494424??2012-03-07?20:44??電梯模擬\LIFT002\lift004\Debug\lift004.pch
?????文件??????418816??2012-03-19?16:26??電梯模擬\LIFT002\lift004\Debug\lift004.pdb
?????文件???????17264??2012-03-17?14:40??電梯模擬\LIFT002\lift004\Debug\lift004.res
?????文件???????55076??2012-03-19?16:26??電梯模擬\LIFT002\lift004\Debug\lift004Dlg.obj
?????文件??????105545??2012-03-07?20:44??電梯模擬\LIFT002\lift004\Debug\StdAfx.obj
?????文件??????222208??2012-10-15?15:03??電梯模擬\LIFT002\lift004\Debug\vc60.idb
?????文件??????380928??2012-03-19?16:26??電梯模擬\LIFT002\lift004\Debug\vc60.pdb
?????文件????????2231??2012-03-19?12:06??電梯模擬\LIFT002\lift004\Elevator.cpp
?????文件????????1176??2012-03-19?16:12??電梯模擬\LIFT002\lift004\Elevator.h
?????文件???????51612??2012-03-17?14:40??電梯模擬\LIFT002\lift004\lift004.aps
?????文件????????3048??2012-03-17?15:38??電梯模擬\LIFT002\lift004\lift004.clw
?????文件????????2077??2012-03-07?20:18??電梯模擬\LIFT002\lift004\lift004.cpp
?????文件????????4441??2012-03-08?23:39??電梯模擬\LIFT002\lift004\lift004.dsp
?????文件????????1335??2012-03-07?20:18??電梯模擬\LIFT002\lift004\lift004.h
?????文件?????????248??2012-10-15?15:03??電梯模擬\LIFT002\lift004\lift004.plg
?????文件????????8733??2012-03-17?14:40??電梯模擬\LIFT002\lift004\lift004.rc
?????文件???????17130??2012-03-19?12:10??電梯模擬\LIFT002\lift004\lift004Dlg.cpp
?????文件????????2701??2012-03-19?16:12??電梯模擬\LIFT002\lift004\lift004Dlg.h
?????文件????????3597??2012-03-07?20:18??電梯模擬\LIFT002\lift004\ReadMe.txt
?????目錄???????????0??2012-12-18?11:03??電梯模擬\LIFT002\lift004\res\
............此處省略10個(gè)文件信息
評(píng)論
共有 條評(píng)論