• 大小: 2.45MB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2023-08-17
  • 语言: C/C++
  • 标签: MFC  毕业设计  

资源简介

用VC++写的电梯模拟系统,适用于毕业设计,和想学习VC++的从业人员进行研究

资源截图

代码片段和文件信息

// Elevator.cpp: implementation of the CElevator class.
//
//////////////////////////////////////////////////////////////////////

#include “stdafx.h“
#include “lift004.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)   //因为电梯到了当前楼层当前楼层请求已经置零
{
iToFloor=i+1;
return true;
}
else
continue;
}

for(int m=nFloor;m<10;m++)    //向上,此楼层以上上面的后继都没有停靠需求,则判断此楼层上到十楼有没有向下的需求
{
if(DownRequestList[m-1+1]==1)   //这里必须取m-1+1因为这里是电梯空载上来接人,如果取m,到了接人楼层依然返回true会让电梯所在楼层多加一下
{
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--)      //向下,此楼层下的后继都没有了需求,则判断从此楼开始到一楼有没有向上的请求
{
if(UpRequestList[n-1-1]==1)   //这里必须取n-1-1,原理同上面的注释。
{
iToFloor=n-1;
return true;
}
else
continue;
}
}

return false;
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           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个文件信息

评论

共有 条评论