資源簡介
電梯控制程序的源代碼文件,和用egg做得圖形界面顯示,界面美觀

代碼片段和文件信息
#include“define.h“
#include“function.h“
int?control(int?state)?//根據(jù)策略控制目標樓層?
{
???int?nextno;
???switch(state)
???{
??????case?UP:
??????{?
????????????nextno=findup();
????????????if(nextno==0)
????????????{
???????????????nextno=finddown();
???????????????if(nextno==0)
???????????????{???state=FREE;
????????????????????next=0;
???????????????}
???????????????else
???????????????{
???????????????????state=DOWN;//這里應(yīng)該加個判斷,判斷是否應(yīng)該覆蓋
???????listDOWN[nextno]=0;
???????????????????next=nextno;
???????????????}//找到以后將該項改為零
????????????}
???????????else?
???????????{??if(cover(nextnostate))??????
??????????????{?listUP[nextno]=0;
????????????????listup[next]=1;
????????????????next=nextno;//找到以后將該項改為零??
???????????????}?
???????????????
???????????}
????????????break;???
????????}?
????????????
?????case?DOWN:{??
??????????nextno=finddown();
??????????if(nextno==0)
??????????{
???????????????nextno=findup();
???????????????if(nextno==0)
?????????????????{?state=FREE;
?????????????????next=0;
?????????????????}
???????????????else?{?state=UP;
????????????????????listUP[nextno]=0;
????????????????????next=nextno;
?????????????????????}
??????????}
??????????else?
??????????{?if(cover(nextnostete))
?????????????{
??????????????listDOWN[next]=1;
??????????????listDOWN[nextno]=0;
??????????????next=nextno;
?????????????}???
???????????}
?????????break;???
?????}?
?????????????????
????case?FREE:
??{??????????if(nextno=findup());??
?????????????state=UP;
?????????????else?if(nextno=finddown())
?????????????state=DOWN;
?????????????else
?????????????state=FREE;
?????????????break;
?????????????}
????case?STOP:
????{
?????????if(formerstate==UP)?
?????????{???
?????????????nextno=findup();
?????????????if(nextno==0)
?????????????{
??????????????????nextno=finddown();
??????????????????if(nextno==0)
??????????????????{??
????????????????????????state=FREE;
????????????????????????next=0;
???????????????????}
??????????????????else
??????????????????{
???????????????????state=DOWN;//這里應(yīng)該加個判斷,判斷是否應(yīng)該覆蓋
???????listdown[nextno]=0;
???????????????????next=nextno;
??????????????????}//找到以后將該項改為零
?????????????}
????????????
??????????????else?
??????????????{??
?????????????????if(cover(nextnostate))??????
?????????????????{?
??????????????????????listUP[nextno]=0;
??????????????????????listUP[next]=1;
??????????????????????next=nextno;//找到以后將該項改為零??
??????????????????}?
???????????????
???????????????}
?????????}??
?????????else?if(formerstate==DOWN)?
?????????{
???????????????nextno=finddown();
???????????????if(nextno==0)
???????????????{
???????????????????nextno=findup();
???????????????????if(nextno==0)
???????????????????{?
??????????????????????state=FREE;
??????????????????????next=0;
????????????????????}
???????????????????else?
???????????????????{?state=UP;
???????????????????????listUP[nextno]=0;
???????????????????????next=nextno;
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2011-04-27?20:45??elevator_RC\
?????文件????????3834??2009-06-19?16:45??elevator_RC\1.bmp
?????文件????????3834??2009-06-19?16:45??elevator_RC\2.bmp
?????文件????????3834??2009-06-19?16:45??elevator_RC\3.bmp
?????文件????????3834??2009-06-19?16:45??elevator_RC\4.bmp
?????文件????????3834??2009-06-19?16:45??elevator_RC\5.bmp
?????文件????????3834??2009-06-19?16:45??elevator_RC\6.bmp
?????文件????????3834??2009-06-19?16:46??elevator_RC\7.bmp
?????文件????????3834??2009-06-19?16:46??elevator_RC\8.bmp
?????文件????????3834??2009-06-19?16:46??elevator_RC\9.bmp
?????文件????????3930??2009-06-11?02:51??elevator_RC\comtrol.c
?????文件?????????720??2009-06-18?23:38??elevator_RC\configure.c
?????文件???????????0??2009-06-11?02:31??elevator_RC\configure.h
?????文件????????1370??2009-06-19?21:10??elevator_RC\control.c
?????文件?????????516??2009-06-11?02:51??elevator_RC\cover.c
?????目錄???????????0??2009-06-21?00:21??elevator_RC\Debug\
?????文件????????5454??2009-06-19?00:21??elevator_RC\Debug\configure.obj
?????文件???????12202??2009-06-19?21:22??elevator_RC\Debug\control.obj
?????文件??????262216??2009-06-19?21:26??elevator_RC\Debug\elevator.exe
?????文件??????392476??2009-06-19?21:26??elevator_RC\Debug\elevator.ilk
?????文件?????2812828??2009-06-19?21:26??elevator_RC\Debug\elevator.pch
?????文件??????803840??2009-06-19?21:26??elevator_RC\Debug\elevator.pdb
?????文件???????11934??2009-06-19?21:22??elevator_RC\Debug\ele_egg_output.obj
?????文件???????26536??2009-06-17?16:30??elevator_RC\Debug\ele_initialize.obj
?????文件????????3571??2009-06-19?21:22??elevator_RC\Debug\find.obj
?????文件???????14160??2009-06-19?21:22??elevator_RC\Debug\getInput.obj
?????文件???????15846??2009-06-19?21:22??elevator_RC\Debug\initialize.obj
?????文件???????13718??2009-06-19?21:22??elevator_RC\Debug\light_on_out.obj
?????文件???????12385??2009-06-19?21:22??elevator_RC\Debug\main.obj
?????文件???????14172??2009-06-19?21:26??elevator_RC\Debug\state_trans.obj
?????文件???????10573??2009-06-19?21:22??elevator_RC\Debug\time_count.obj
............此處省略39個文件信息
評論
共有 條評論