编写一个程序,模拟电梯运行
来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/05/14 08:17:23
编写一个程序,模拟电梯运行
编写一个程序,模拟电梯的功能.功能接口包括电梯上行按钮、下行按钮、楼层选择和电梯在行驶过程中的楼层显示.
要求:
1.由用户选择按上行按钮还是下行按钮,选择操作后再由用户输入要进入的楼层,进而电梯开始运行,显示所到的每一楼层层数.
2.如果是上行,则选择输入的楼层好不能比当前楼层号小,否则应给出不合法提示.
3.如果是下行,则选择输入的楼层好不能比当前楼层号大,否则应给出不合法提示.
4.电梯一旦开始运作就会始终运行,直到窗口关闭.
编写一个程序,模拟电梯的功能.功能接口包括电梯上行按钮、下行按钮、楼层选择和电梯在行驶过程中的楼层显示.
要求:
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); }}
程序运行截图如下:
希望对你有帮助!
【百度知道】土堆上的石头
#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); }}