这是以前作的课程设计,是一个10层电梯的模拟,供楼主参考吧: printf("上下选择:1-上楼,2-下楼\t"); scanf("%d",&input_direction); fflush(stdin); printf("输入该层的乘客想到达的楼层,以-1结束\n"); void check(liftor &myliftor) int flag1=0,flag2=0,flag3=0; for(i=0;i<10;i++) { if(myliftor.stored_flare[i]!=0) flag1=1; if(myliftor.stored_flare[i]==1) flag2=1; if(myliftor.stored_flare[i]==2) flag3=1; } if(!flag1) myliftor.set_direction(0); else if(!flag2&&flag3) myliftor.set_direction(2); else if(!flag3&&flag2) myliftor.set_direction(1); int main(int argc, char *argv[]) liftor myliftor; char flag; int j; myliftor.direction=1; printf("**************************************\n"); printf("该程序用于模拟10(0-9)层的电梯控制\n"); printf("先输入按下电梯的层号及上下选\n择(类似电梯外的按钮)\n"); printf("每到一层时,输入乘客要到的楼\n层号(类似电梯内的按钮)\n");
游客1
这是以前作的课程设计,是一个10层电梯的模拟,供楼主参考吧:
printf("上下选择:1-上楼,2-下楼\t");
scanf("%d",&input_direction);
fflush(stdin);
printf("输入该层的乘客想到达的楼层,以-1结束\n");
void check(liftor &myliftor) int flag1=0,flag2=0,flag3=0;
for(i=0;i<10;i++)
{
if(myliftor.stored_flare[i]!=0)
flag1=1;
if(myliftor.stored_flare[i]==1)
flag2=1;
if(myliftor.stored_flare[i]==2)
flag3=1;
}
if(!flag1) myliftor.set_direction(0);
else if(!flag2&&flag3) myliftor.set_direction(2);
else if(!flag3&&flag2) myliftor.set_direction(1);
int main(int argc, char *argv[])
liftor myliftor;
char flag;
int j;
myliftor.direction=1;
printf("**************************************\n");
printf("该程序用于模拟10(0-9)层的电梯控制\n");
printf("先输入按下电梯的层号及上下选\n择(类似电梯外的按钮)\n");
printf("每到一层时,输入乘客要到的楼\n层号(类似电梯内的按钮)\n");