這是以前作的課程設計,是一個10層電梯的模擬,供樓主參考吧:printf("上下選擇:1-上樓,2-下樓\t");scanf("%d",&input_direction);fflush(stdin);printf("輸入該層的乘客想到達的樓層,以-1結束\n");voidcheck(liftor&myliftor)intflag1=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);elseif(!flag2&&flag3)myliftor.set_direction(2);elseif(!flag3&&flag2)myliftor.set_direction(1);intmain(intargc,char*argv[])liftormyliftor;charflag;intj;myliftor.direction=1;printf("**************************************\n");printf("該程式用於模擬10(0-9)層的電梯控制\n");printf("先輸入按下電梯的層號及上下選\n擇(類似電梯外的按鈕)\n");printf("每到一層時,輸入乘客要到的樓\n層號(類似電梯內的按鈕)\n");
這是以前作的課程設計,是一個10層電梯的模擬,供樓主參考吧:printf("上下選擇:1-上樓,2-下樓\t");scanf("%d",&input_direction);fflush(stdin);printf("輸入該層的乘客想到達的樓層,以-1結束\n");voidcheck(liftor&myliftor)intflag1=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);elseif(!flag2&&flag3)myliftor.set_direction(2);elseif(!flag3&&flag2)myliftor.set_direction(1);intmain(intargc,char*argv[])liftormyliftor;charflag;intj;myliftor.direction=1;printf("**************************************\n");printf("該程式用於模擬10(0-9)層的電梯控制\n");printf("先輸入按下電梯的層號及上下選\n擇(類似電梯外的按鈕)\n");printf("每到一層時,輸入乘客要到的樓\n層號(類似電梯內的按鈕)\n");