资源简介
完整的智能电梯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语言
- C语言编写的扫雷exe文件,附排行榜
- 可变窗口的SAD相关匹配C语言程序
- CAN总线源代码c语言
- cs5532 的驱动程序C语言
- 如何用C语言编写步进电机驱动程序
- 文件转数组及C语言字符串工具
- 停车场管理系 C语言实现停车场管理
- 用C语言实现高斯-赛德尔迭代方法
- 21点游戏代码 C语言
- c语言链表的项目用链表实现的字典
- 用C语言实现图形菜单界面
- MSP430的C语言版跑马灯程序绝对可用
- c语言图形学鼠标点击画椭圆
- 实验3 C语言实现RC4加密算法报告
- C语言实现DES算法对任意文件加解密报
- 基于优先级调度进程算法的实现C语言
- 使用c语言编写的灰色预测模型
- C语言电子地图信息管理系统
- NFA到DFA的转换C语言实现
- C语言 学生信息管理系统 win7 win10版
- c语言实现pl0编译器的扩充
- 快速傅里叶变换_C语言代码
- C语言数据结构课程设计迷宫问题
- 房屋销售系统
- c语言实现图像的旋转与平移
- C语言课程设计——家庭财务管理系统
- 51单片机基于C语言双机通信
- C语言经典讲义!华科密文
- 西南交大程序设计综合实验源代码c语
评论
共有 条评论