资源简介
完整的智能电梯c语言程序打包。8层双电梯。主要解决双电梯运行最优化的问题。

代码片段和文件信息
#include“lift.h“
void judgeinlift(int x int y int* butt int * liftin enum direct* direction)
{ ////判断进入电梯楼层数和左右方向
int n=0;
if((*butt)&&(y>111&&y<429) //点击”上“,”下“区域则执行
&&((x>175&&x<200)||(x>400&&x<425)))
{
n=8-(y-110)/40;
*liftin=n; //确定楼层数
/////确定左右上下
if(x>175&&x<200)
{
if(y>390&&y<429)
*direction=1;//leftup;左上
else if(y>111&&y<150)
*direction=2;//leftdown;左下
else
{
n=(y-150)/20;
if((n%2)==0)
*direction=1;//leftup;左上
else if((n%2)==1)
*direction=2;//leftdown;左下
}
}
else if(x>400&&x<425)
{
if(y>390&&y<429)
*direction=3;//rightup;右上
else if(y>111&&y<150)
*direction=4;//rightdown;右下
else
{
n=(y-150)/20;
if((n%2)==0)
*direction=3;//rightup;右上
else if((n%2)==1)
*direction=4;//rightdown;右下
}
}
*butt=0; //鼠标清零,闪烁
shd(xy);
}
}
void judgeoutlift(int xint yint *buttint *liftoutenum direct*direction)
{ ////判断走出电梯楼层数和左右方向
int n=0;
if((*butt)&&(y>101&&y<179) //点击门旁边楼层号则执行
&&((x>56&&x<68)||(x>431&&x<453)
||(x>156&&x<168)||(x>531&&x<543)))
{
if((x>56&&x<68)||(x>431&&x<453))
n=1;
else if((x>156&&x<168)||(x>531&&x<543))
n=5;
/////确定楼层数
*liftout=(y-100)/20+n;
//确定左右
if((x>56&&x<68)||(x>156&&x<168))
*direction=9;//left;左
else if((x>431&&x<453)||(x>531&&x<543))
*direction=10;//right;右
*butt=0; //鼠标清零,闪烁
shd(xy);
}
}
void ljudgepeple(int xint yint *buttint *peopleenum direct*direction)
{ //判断左边进入走出人数
int n=0; //点击人数选项区域则执行
if((*butt)&&((y>220&&y<260)||(y>270&&y<310))
&&((x>51&&x<174)||(x>426&&x<549)))
{
*butt=0; //鼠标清零,闪烁
shd(xy);
if(y>220&&y<260)//判断为进入
{
if(y>220&&y<240)
n=1;
else
n=6;
if(x>51&&x<174)
{ /////计算人数
*people=(x-50)/25+n;
*people%=10;
*direction=5;//leftin;
}
}
else if(y>270&&y<310)//判断为走出
{
if(y>270&&y<290)
n=1;
else
n=6;
if(x>51&&x<175)
{ /////计算人数
*people=(x-50)/25+n;
*people%=10;
*direction=6;//leftout;
}
}
}
}
void rjudgepeple(int xint yint *buttint *peopleenum direct*direction)
{ //判断右边进入走出人数
int n=0; //点击人数选项区域则执行
if((*butt)&&((y>220&&y<260)||(y>270&&y<310))
&&((x>51&&x<174)||(x>426&&x<549)))
{
*butt=0; //鼠标清零,闪烁
shd(xy);
if(y>220&&y<260)//判断为进入
{
if(y>220&&y<240)
n=1;
else
n=6;
/////计算人数
if(x>426&&x<549)
{
*people=(x-425)/25+n;
*people%=10;
*direction=7;//rightin;
}
}
else if(y>270&&y<310)//判断为走出
{
if(y>270&&y<290)
n=1;
else
n=6;
/////计算人数
if(x>426&&x<549)
{
*people=(x-425)/25+n;
*people%=10;
*direction=8;//rightout;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 6619 2009-11-30 22:17 lift\CONTROL.BAK
文件 6618 2010-10-15 20:27 lift\CONTROL.C
文件 7165 2009-11-30 22:23 lift\CONTROL.OBJ
文件 17113 2010-10-16 16:54 lift\DESIGN.C
文件 12401 2009-11-30 21:18 lift\DESIGN.OBJ
文件 749 2009-11-06 15:36 lift\DOORACT.C
文件 1448 2009-11-30 21:18 lift\DOORACT.OBJ
文件 5554 1992-02-18 03:00 lift\EGAVGA.BGI
文件 267616 1998-09-06 07:20 lift\HZK16
文件 2716 2010-10-16 14:44 lift\HZSTR.C
文件 5487 2009-11-30 21:18 lift\HZSTR.OBJ
文件 3569 2009-11-01 16:40 lift\judgement.c
文件 3828 2009-11-30 21:18 lift\JUDGEM~1.OBJ
文件 3262 2009-11-30 22:24 lift\LIFT.DSK
文件 83011 2009-11-30 22:23 lift\LIFT.EXE
文件 4403 2009-11-30 21:18 lift\LIFT.H
文件 630 2009-11-30 21:18 lift\LIFT.OBJ
文件 8235 2009-11-30 22:23 lift\LIFT.PRJ
文件 1259 2010-10-15 23:11 lift\LIFTACTY.C
文件 1823 2009-11-30 21:18 lift\LIFTACTY.OBJ
文件 2137 2009-11-05 23:39 lift\MENU.C
文件 3065 2009-11-30 21:18 lift\MENU.OBJ
文件 1388 2009-11-07 02:18 lift\MOUSE.C
文件 2269 2009-11-30 21:18 lift\MOUSE.OBJ
文件 1459 2009-11-07 04:09 lift\OUTHZ.C
文件 2386 2009-11-30 21:18 lift\OUTHZ.OBJ
文件 1936 2009-11-05 22:51 lift\record.C
文件 2883 2009-11-30 21:18 lift\RECORD.OBJ
文件 2559 2009-11-03 01:30 lift\SCENDOFL.C
文件 2892 2009-11-30 21:18 lift\SCENDOFL.OBJ
............此处省略18个文件信息
- 上一篇:汉诺塔非递归算法 用栈 C语言
- 下一篇:四轴飞行器简介与姿态传感器卡尔曼滤波
相关资源
- C语言编程常见问题解答.pdf
- 操作系统c语言模拟文件管理系统844
- C语言开发实战宝典
- C++中头文件与源文件的作用详解
- C语言代码高亮html输出工具
- 猜数字游戏 c语言代码
- C语言课程设计
- 数字电位器C语言程序
- CCS FFT c语言算法
- 使用C语言编写的病房管理系统
- 通信过程中的RS编译码程序(c语言)
- 计算机二级C语言上机填空,改错,编
- 用回溯法解决八皇后问题C语言实现
- 简易教务管理系统c语言开发文档
- 操作系统课设 读写者问题 c语言实现
- 小波变换算法 c语言版
- C流程图生成器,用C语言代码 生成C语
- 3des加密算法C语言实现
- 简单的C语言点对点聊天程序
- 单片机c语言源程序(51定时器 八个按
- 个人日常财务管理系统(C语言)
- c语言电子商务系统
- 小甲鱼C语言课件 源代码
- 将图片转换为C语言数组的程序
- C语言实现的一个内存泄漏检测程序
- DES加密算法C语言实现
- LINUX下命令行界面的C语言细胞游戏
- 用单片机控制蜂鸣器播放旋律程序(
- 学校超市选址问题(数据结构C语言版
- 电子时钟 有C语言程序,PROTEUS仿真图
评论
共有 条评论