C++模拟电梯运行(模拟电梯显示屏)

#include <stdlib.h>
//system("Cls");
#include<iostream>
#include <ctime> 
using namespace std;

void menu1()
{
	cout << "1.          /\           " << endl;
	cout << "           //\\          " << endl;
	cout << "          //  \\         " << endl;
	cout << "         //    \\        " << endl;
	cout << "        //      \\       " << endl;
	cout << "       //   ||   \\      " << endl;
	cout << "            ||           " << endl;
	cout << "            ||           " << endl;
	cout << "            ||           " << endl;
	cout << "                         " << endl;
	cout << "2.          ||           " << endl;
	cout << "            ||           " << endl;
	cout << "            ||           " << endl;
	cout << "       \\   ||   //      " << endl;
	cout << "        \\      //       " << endl;
	cout << "         \\    //        " << endl;
	cout << "          \\  //         " << endl;
	cout << "           \\//          " << endl;
	cout << "            \/           " << endl;
}

void menu2()
{
	cout << " 5.  || || ||     6.||     ||     ||      " << endl;
	cout << "   |||| || ||||     ||||   ||   ||||      " << endl;
	cout << " |||||| || ||||||   |||||| || ||||||      " << endl;
	cout << "   |||| || ||||     ||||   ||   ||||      " << endl;
	cout << "     || || ||       ||     ||     ||      " << endl;
	cout << "                                          " << endl;
	cout << "       =||       
  • 5
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
1乘客类型 反映乘客的所有属性。 ADT Client 数据对象:D={ai∈乘客信息,I=1,2,…,n,n≥0} 数据关系:R={|ai-1,ai∈D,i=2,…,n} 基本操作: PrintClientInfo(Client const &e,ClientStatus s) 操作结果:输出乘客信息。 CreatClient(Client *&p) 操作结果:生成新的乘客。 DestoryClient(Client *&p) 操作结果:该乘客离开系统。 GoAbove(Client const &e) 操作结果:判断该乘客是否去往高层。 CInfloor(Client const &e) 操作结果:返回乘客进入的楼层。 CInTime(Client const &e) 操作结果:返回乘客进入时间。 COutfloor(Client const &e) 操作结果:返回乘客进入时间。 } 2、 乘客栈类型 电梯内的乘客用乘客栈表示,去不同楼层的乘客放在不同的栈中。 ADT Estack 数据对象:D={ai∈乘客信息,I=1,2,…,n,n≥0} 数据关系:R={|ai-1,ai∈D,i=2,…,n} 基本操作: 略。 } 3、 等候队列类型 在电梯外等待的乘客用等待队列表示。每层各有两个等待队列,分别为上楼队列和下楼队列。 与一般队列不同的是在基本操作中加入了放弃操作CGiveUp(WQueue &Q,int floor)。 4、 电梯类型 表示电梯的各个属性和所有动作。 ADT Elevator 数据对象:D={ai∈电梯信息,I=1,2,…,n,n≥0} 基本操作: InitEle(Elevator &E) 操作结果:初始化电梯类型。 DestoryEle(Elevator &E) 操作结果:销毁电梯类型。 EleDecide(Elevator &E,WQueue w[Maxfloor+1][2]) 操作结果:电梯动作决策。 ElevatorRun(Elevator &E,WQueue w[Maxfloor+1][2]){ 操作结果:电梯状态转换。 CountOver(Elevator &E) 操作结果:判断电梯计时是否完成。 EleFloor(Elevator const &E) 操作结果:返回电梯所在的层。 EleStatus(Elevator const &E) 操作结果:返回电梯状态。 RequireAbove(Elevator const &E) 操作结果:判断是否有高层请求。 RequireBelow(Elevator const &E) 操作结果:判断是否有低层请求。 EleAchieved(Elevator &E) 操作结果:判断电梯是否要停于当前层。 EleOpenDoor(Elevator &E) 操作结果:判断电梯是否要开门。 } 5、 高楼模块 实现电梯和乘客之间的互交功能。包括: InOut(Elevator &E,WQueue w[Maxfloor+1][2]) 操作结果:进行乘客的进出电梯活动。 NewClient(Elevator &E,WQueue w[5][2]) 操作结果:进入新乘客。 PrintStatus(Elevator &E,WQueue w[5][2]) 操作结果:输出当前状态。 Print(Elevator &E,Action a)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值