资源简介
1、C++电梯模拟程序
2、关于电梯算法的C++实现
2、关于电梯算法的C++实现
代码片段和文件信息
//C++本学期的最后一道程序
//今天坐本校电梯的时候,发现按了上去,电梯是按按键的先后次序来说明电梯上去楼;
#include
#include
#include
#define max 10
#define n 4
void operation();
typedef struct{
int GoingUpGoingDown;
} wait;
class dianti {
private :
// int ranvalue;
int toopen[5];
int noindiantiflagidpos;
public:
int countup(int floorint &sta);
int countdown(int floorint &sta);
int open(wait m[5]);
int inandout(wait m[5]);
int pressbutton();
void thestatusup(int floorint sta);
void thestatusdown(int floorint sta);
void testopen(wait m[5]);
// int random () {
// ++ran;
// value=(ran %3);
// return value;
// }
void create () {
//ran=0;
noindianti=0;
flag=0;
for (int i=0;i<=n;i++) {
toopen[i]=0; }
pos=0;};
void printid() {cout< void printfpos() {cout< int theid(int m) {
id=m;
return id;}; };
void choliftup(dianti &adianti &bdianti &cint floor);
void choliftdown(dianti &adianti &bdianti &cint floor);
void oper(dianti &adianti &bdianti &cwait m[5]);
int dianti::inandout(wait m[5]) {
int numleave=0count=0;
if (noindianti>0) {
do {
cout<<“你们有多少人想在“< cin>>num;
} while ((num<0)||(num>noindianti));
noindianti=noindianti-num;
};
if ((flag==1)||(flag==2)) {
testopen(m);
};
//离开
if (pos==n) {
if (flag==1) {flag=0;m[pos].GoingUp=0;};
};
if (pos==0) {
if (flag==2) {flag=0;m[pos].GoingDown=0;};
};
if (flag==0) {
do{
cout<<“上请按1下请按2,不用请按0\n“;
cout<<“如果你在“< cin>>flag;
if ((flag==1)&&(pos==n)) {
flag=3;
cout<<“Input Error!“< }else if ((flag==2)&&(pos==0)) {
flag=3;
cout<<“Input Error!0是最低层!\n“;
}
} while ((flag<0)||(flag>2));
if (flag==0) {m[pos].GoingUp=0;m[pos].GoingDown=0;return 0;};
};
if (flag==1) {
cout<<“本升降机是上去的!\n“;
do {
cout<<“你们有多少人想在“< cin>>num;
} while (num<0);
noindianti=noindianti+num;
while (noindianti>max) {
cout<<“超载!“< cout<<“请问你们有多少人想离开“< cin>>leave;
};
noindianti=noindianti-leave;
m[pos].GoingUp=0;
} else if (flag==2) {
cout<<“本升降机是下去的!\n“;
do {
cout<<“你们有多少人想在“< cin>>num;
} while (num<0);
noindianti=noindianti+num;
while (noindianti>max) {
cout<<“超载!“< cout<<“请问你们有多少人想离开“< cin>>leave;
};
noindianti=noindiant
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 13667 2008-11-17 22:51 电梯模拟程序算法c++实现\1\okc9.cpp
文件 11080 2008-11-17 22:38 电梯模拟程序算法c++实现\2\【学习】关于电梯算法的C++实现 .txt
目录 0 2008-11-17 23:09 电梯模拟程序算法c++实现\1
目录 0 2008-11-17 23:09 电梯模拟程序算法c++实现\2
目录 0 2008-11-17 23:09 电梯模拟程序算法c++实现
----------- --------- ---------- ----- ----
24747 5
- 上一篇:软件项目管理案例教程4
- 下一篇:单片机控制74ls164程序
相关资源
- 路由选择算法源程序(最短路径算法
- 哲学家进餐问题 算法 vc源代码 测试通
- prim和kruskal算法求最小生成树262629
- 计算机网络课程设计—ARQ协议模拟实
- 关于角点检测算法HarrisForstner经典算子
- 提供几个加密算法的源码
- 大数阶乘的C 算法实现
- 基于遗传算法的排课系统
- 模拟电路课程设计(音频放大电路设
- 经典的Viterbi算法
- 迷宫问题 maze 迷宫算法的实现
- Diskhook(模拟硬盘序列号)
- 操作系统循环首次适应算法
- Python版的A*寻路算法
- 二分搜索(算法 代码)
- 模拟电路设计找工作面试笔试集萃
- Douglas-Peucker 曲线离散化算法.rar
- 深度优先搜索算法和广度优先搜索算
- DE2模拟的交通红绿灯
- 遗传算法的M文件
- 图形学集成程序dda、中点算法、多边
- Fortran常用算法程序集-徐士良(配套程
- PRIM算法,求最小生成树
- 霍纳计算多项式(霍纳算法应用)
- 汇编语言四个实验算法图
- 曲面拟合算法程序
- lzw压缩,解压缩算法
- MD5碰撞验证算法
- 哈夫曼压缩算法(源代码 实现报告)
- 数据库查询优化算法
评论
共有 条评论