作业帮 > 综合 > 作业

编写一个程序,模拟电梯运行

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/05/14 08:17:23
编写一个程序,模拟电梯运行
编写一个程序,模拟电梯的功能.功能接口包括电梯上行按钮、下行按钮、楼层选择和电梯在行驶过程中的楼层显示.
要求:
1.由用户选择按上行按钮还是下行按钮,选择操作后再由用户输入要进入的楼层,进而电梯开始运行,显示所到的每一楼层层数.
2.如果是上行,则选择输入的楼层好不能比当前楼层号小,否则应给出不合法提示.
3.如果是下行,则选择输入的楼层好不能比当前楼层号大,否则应给出不合法提示.
4.电梯一旦开始运作就会始终运行,直到窗口关闭.
编写一个程序,模拟电梯运行
按你的要求写了这个程序.试运行正常.
程序运行截图如下:
 
希望对你有帮助!
【百度知道】土堆上的石头
 
#include<stdio.h>
void main(){ int n=10,set,end,i; printf("本电梯一共%d层.\n",n); printf("请输入你所在的楼层:\n"); while(1) {  scanf("%d",&set);  if(set>=1&&set<=n)   break;  printf("没有第%d层,请重新输入:\n",set); } printf("你现在在第%d层.\n",set); printf("请选择:\n1.上行\n2.下行\n"); while(1) {  scanf("%d",&i);  if(i>=1&&i<=2)   break;  printf("选择数字错误,请重新输入:\n"); }
  if(i==1)
 {  while(1)  {   printf("请输入你要去的楼层:\n");   scanf("%d",&end);      if(end>=1&&end<=n)   {    if(end>=set)     break;    else     printf("此为上行,请输入较高层的层数.\n");   }   else     printf("没有第%d层,请重新输入:\n",end);  }  printf("电梯上行中……\n");  for(i=set;i<=end;i++)   printf("现在到了第%d层.\n",i);  printf("第%d层已到!\n",end); }
  if(i==2)
 {  while(1)  {   printf("请输入你要去的楼层:\n");   scanf("%d",&end);      if(end>=1&&end<=n)   {    if(end<=set)     break;    else     printf("此为下行,请输入较低层的层数.\n");   }   else     printf("没有第%d层,请重新输入:\n",end);  }  printf("电梯上行中……\n");  for(i=set;i>=end;i--)   printf("现在到了第%d层.\n",i);  printf("第%d层已到!\n",end); }}