資源簡介
用C++實現了電梯仿真,附帶代碼和設計說明書,實現了電梯仿真運行。

代碼片段和文件信息
//?ConsoleApplication4.cpp?:?定義控制臺應用程序的入口點。
//
#include?“stdafx.h“
#include“elevator.h“
#include“passenger.h“
#include
void?get_allowed_elevator(int?example[]int?from?int?to);//乘客獲知應乘坐哪一部電梯
int?get_best_elevator(elevator?**eint?example[]?int?from?int?to);
int?main()
{
using?namespace?std;
srand(time(0));
cout?<“--------------begin--------------“?< cout?<“輸入任意鍵仿真開始?:?“?< int?anybutton;
while?(cin>>anybutton)
{
int?K?N?M?S?T;
cout?<“請輸入電梯的最大載客量K(10<=K<=18):“?< cin?>>?K;?cout?< cout?<“請輸入電梯仿真的乘客數量N(0 cin?>>?N;?cout?< cout?<“請輸入仿真開始乘客到達1層的最大時間M分鐘(0 cin?>>?M;?cout?< cout?<“請輸入電梯運行速度S(0<=S<=5):“?< cin?>>?S;?cout?< cout?<“請輸入乘客上下電梯所需要的時間T秒(2<=T<=10):“?< cin?>>?T;?cout?</*
int?build_button[41][10][2];?????//這個數組表示樓層對應的電梯按鈕是否被按下?0表示未被按下?1表示按下???第一個表示向上?第二個表示向下
//int?elevator_floor_show[10];??//表示電梯所在樓層
for?(int?i?=?0;?i?41;?++i)
{
for?(int?j?=?0;?j?5;?++j)??????//五對聯動電梯
{
//elevator_floor_show[j]?=?0;
for?(int?k?=?0;?k?2;?k++)
{
build_button[i][j][k]?=?0;
}
}
}
*/
/* elevator?E0(1?S?K);//初始化10部電梯?五種工作模式
elevator?E1(1?S?K);
elevator?E2(2?S?K);
elevator?E3(2?S?K);
elevator?E4(3?S?K);
elevator?E5(3?S?K);
elevator?E6(4?S?K);
elevator?E7(4?S?K);
elevator?E8(5?S?K);
elevator?E9(5?S?K);
*/
elevator?*E[10];??????????????????????????????//初始化10部電梯
for?(int?i?=?0;?i?10;?++i)
{
int?temp_im?=?0;
temp_im?=?i?/?2?+?1;
E[i]?=?new?elevator(temp_im?S?K);
}
cout?<“電梯初始化完成??.“?< passenger?passenger_array[1000];//直接生成容量為1000的乘客數組
for?(int?i?=?0;?i? {
passenger_array[i].set_M_MAX(M);
passenger_array[i].set_M_REAL();//實際到達一層的時間
passenger_array[i].set_T(T);
}
cout?<“乘客初始化完成,仿真開始。“?< //************************************開始仿真******************************************************/
int?total_t?=?0;?//仿真時間;
while?(true)
{
cout?<“仿真時間,第?“?<
++total_t;//一秒生成一次事件??下面為事件執行
for?(int?i?=?0;?i? {
if?(passenger_array[i].L<-1)??????//這個乘客的仿真已經結束了
{
continue;
}
//cout?<“passenger_array[“?< //cout?<“passenger_array[“?< //cout?<“passenger_array[“?< //cout?<“passenger_array[“?< //cout?<“passenger_array[“?< //cout?<“passenger_array[“?<
// cout?<“passenger_array[i].time_outofel
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2019-08-31?13:11??電梯仿真\
?????目錄???????????0??2018-12-15?19:54??電梯仿真\源程序清單\
?????文件???????35481??2018-12-15?19:37??電梯仿真\源程序清單\ConsoleApplication4.cpp
?????文件????????8226??2018-12-01?19:13??電梯仿真\源程序清單\ConsoleApplication4.vcxproj
?????文件????????1692??2018-12-01?19:12??電梯仿真\源程序清單\ConsoleApplication4.vcxproj.filters
?????文件????????2560??2018-12-13?18:47??電梯仿真\源程序清單\elevator.cpp
?????文件????????1216??2018-12-13?16:38??電梯仿真\源程序清單\elevator.h
?????文件????????1289??2018-12-13?16:38??電梯仿真\源程序清單\passenger.cpp
?????文件????????1421??2018-12-13?16:38??電梯仿真\源程序清單\passenger.h
?????文件?????????300??2018-12-15?19:55??電梯仿真\源程序清單\ReadMe.txt
?????文件?????????223??2018-12-01?14:48??電梯仿真\源程序清單\stdafx.cpp
?????文件?????????273??2018-12-01?19:12??電梯仿真\源程序清單\stdafx.h
?????文件?????????240??2018-12-01?14:48??電梯仿真\源程序清單\targetver.h
?????文件??????120253??2018-12-15?19:35??電梯仿真\設計說明書.docx
?????文件???????83546??2018-12-15?19:51??電梯仿真\運行情況總結報告.docx
評論
共有 條評論