资源简介

1、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


评论

共有 条评论