• 大小: 12KB
    文件类型: .c
    金币: 1
    下载: 0 次
    发布日期: 2021-05-16
  • 语言: C/C++
  • 标签: 电梯算法  C  

资源简介

以前上传过六层电梯算法,现在呈上五层电梯算法动态演示-C语言开发。

资源截图

代码片段和文件信息

#include 
#include 
#include 
#include 
#include 
int  currentfloor=1;  /*全局变量,表示电梯的位置*/
int renshu=0;
void door()   /*门*/
{
    int ijn;
    settextstyle(001);
    setcolor(BLUE);
outtextxy(41080“open door“);
    setfillstyle(1BLUE);
bar(400130500250);
setfillstyle(1WHITE);
    for (i=1;i<16;i++)     /*开门*/
    {
    bar((450-i*3)130(450-(i-1)*3)250);
    bar((450+i*3)130(450+(i-1)*3)250);
    sleep(1);
    }
if(renshu!=0)
{
    printf(“chu qu renshu(<=%d):“renshu);
    scanf(“%d“&n);
    renshu=renshu-n;
}
    sleep(6);
    setfillstyle(18);
    bar(4108050098);
    outtextxy(41080“close door“);
    setfillstyle(1BLUE);
    for (i=1;i<16;i++)  /*关门*/
    {
    bar(405+i*3130(405+(i-1)*3)250);
    bar((495-i*3)130(495-(i-1)*3)250);
    sleep(1);
    }
    setfillstyle(18);
    bar(4108050098);
    sleep(2);
}
void lou( )   /*使楼层的数字和门上数字显示红色*/
{
     setfillstyle(18); /*设置背景色为灰色*/
 bar(455100500128);
 settextstyle(102);/*设置输入文字的字体、方向、大小*/
 setcolor(RED);
     switch(currentfloor)
 {
       case 1:
           outtextxy(455100“1“); /*门上数字*/
           outtextxy(315225“1“); /*楼层上数字*/
               break;
       case 2:
           outtextxy(455100“2“);
           outtextxy(315195“2“);
               break;
       case 3:
           outtextxy(455100“3“);
           outtextxy(315165“3“);
               break;
       case 4:
           outtextxy(455100“4“);
           outtextxy(315135“4“);
               break;
       case 5:
           outtextxy(455100“5“);
           outtextxy(315105“5“);
               break;
 }
}
void Dlou( )   /*使楼层的数字显示绿色*/
{
 settextstyle(102);
 setcolor(GREEN);
     switch(currentfloor)
 {
       case 1:
           outtextxy(315225“1“);
               break;
       case 2:
           outtextxy(315195“2“);
               break;
       case 3:
           outtextxy(315165“3“);
               break;
       case 4:
           outtextxy(315135“4“);
               break;
       case 5:
           outtextxy(315105“5“);
               break;
 }
}
void doorshuzi()/* 电梯到达使门上显示当前层数字为红色*/
{

     setfillstyle(18);
 bar(455100500128);/*用背景色覆盖原来的数字*/
 settextstyle(102);
 setcolor(RED);
     switch(currentfloor)
 {
       case 1:
           outtextxy(455100“1“);
           break;
       case 2:
           outtextxy(455100“2“);
           break;
       case 3:
           outtextxy(455100“3“);
           break;
       case 4:
           outtextxy(455100“4“);
           break;
       case 5:
           outtextxy(455100“5“);
           break;
 }
}
void movepicture(int n)
{
     int i;
     if(n<6&&n>0)
     {
  setcolor(BLUE);
      setfillstyle(18)

评论

共有 条评论