資源簡介
1、C++電梯模擬程序
2、關于電梯算法的C++實現
2、關于電梯算法的C++實現
代碼片段和文件信息
//C++本學期的最后一道程序
//今天坐本校電梯的時候,發現按了上去,電梯是按按鍵的先后次序來說明電梯上去樓;
?#include?
?#include?
?#include??
?#define?max?10
?#define??n?4
?void?operation();
?typedef?struct{
int?GoingUpGoingDown;
}?wait;
???????class?dianti?{
?????????private?:
//?int?ranvalue;
?int?toopen[5];
?int?noindiantiflagidpos;
???????????public:
????????int??countup(int?floorint?&sta);
int?countdown(int?floorint?&sta);
int?open(wait?m[5]);
int?inandout(wait?m[5]);
int?pressbutton();
????????void?thestatusup(int?floorint?sta);
????????void?thestatusdown(int?floorint?sta);
void?testopen(wait?m[5]);
???????????//?int?random?()?{
???????????//????++ran;
// ???value=(ran?%3);
//???return?value;
// }
void?create?()?{
??//ran=0;
??????????????noindianti=0;
??flag=0;
??for?(int?i=0;i<=n;i++)?{
??????????????toopen[i]=0;?}
??pos=0;};
??void?printid()?{cout< ??????????????void?printfpos()?{cout< ??????????????int?theid(int?m)?{
???????????????id=m;
???return?id;};?};?
???????void??choliftup(dianti?&adianti?&bdianti?&cint?floor);?
???void??choliftdown(dianti?&adianti?&bdianti?&cint?floor);
???????void?oper(dianti?&adianti?&bdianti?&cwait?m[5]);
??????
int?dianti::inandout(wait?m[5])?{
int?numleave=0count=0;
if?(noindianti>0)?{
do?{
????????????cout<<“你們有多少人想在“< cin>>num;
}?while?((num<0)||(num>noindianti));
noindianti=noindianti-num;
};
if?((flag==1)||(flag==2))?{
???????????testopen(m);
};
//離開
if?(pos==n)?{
if?(flag==1)?{flag=0;m[pos].GoingUp=0;};
};
????????????if?(pos==0)?{
if?(flag==2)?{flag=0;m[pos].GoingDown=0;};
};
if?(flag==0)?{
do{
cout<<“上請按1下請按2,不用請按0\n“;
cout<<“如果你在“< cin>>flag;
if?((flag==1)&&(pos==n))?{
?????????????????????flag=3;
?cout<<“Input?Error!“< }else?if?((flag==2)&&(pos==0))?{
??????????????????????flag=3;
??cout<<“Input?Error!0是最低層!\n“;
}
}?while?((flag<0)||(flag>2));
if?(flag==0)?{m[pos].GoingUp=0;m[pos].GoingDown=0;return?0;};
};
??????????????
?if?(flag==1)?{
?????cout<<“本升降機是上去的!\n“;
?do?{
?????????????cout<<“你們有多少人想在“< ?cin>>num;
?}?while?(num<0);
??????????????noindianti=noindianti+num;
??while?(noindianti>max)?{
??cout<<“超載!“< ??cout<<“請問你們有多少人想離開“< ??cin>>leave;
??
??};
??????????????noindianti=noindianti-leave;
??m[pos].GoingUp=0;
}?else?if?(flag==2)?{
?????cout<<“本升降機是下去的!\n“;
?do?{
?????????????cout<<“你們有多少人想在“< ?cin>>num;
?}?while?(num<0);
??????????????noindianti=noindianti+num;
??while?(noindianti>max)?{
??cout<<“超載!“< ??cout<<“請問你們有多少人想離開“< ??cin>>leave;
??
??};
????????????????noindianti=noindiant
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????13667??2008-11-17?22:51??電梯模擬程序算法c++實現\1\okc9.cpp
?????文件??????11080??2008-11-17?22:38??電梯模擬程序算法c++實現\2\【學習】關于電梯算法的C++實現?.txt
?????目錄??????????0??2008-11-17?23:09??電梯模擬程序算法c++實現\1
?????目錄??????????0??2008-11-17?23:09??電梯模擬程序算法c++實現\2
?????目錄??????????0??2008-11-17?23:09??電梯模擬程序算法c++實現
-----------?---------??----------?-----??----
????????????????24747????????????????????5
- 上一篇:軟件項目管理案例教程4
- 下一篇:單片機控制74ls164程序
評論
共有 條評論