我写的银行家算法的一个显示函数

来源:互联网 发布:windows修改快捷键 编辑:程序博客网 时间:2024/05/22 14:10

void ShowInfoForm(const int*Flag,const char*cTitle,const char*cTheListName,const int (*TheList)[3],
     const int (*Allocation)[3],const int (*Need)[3],const int*Available,const char*info)
{
 system("cls");
 cout<<endl<<endl;
   cout<<"        ┏━━━━━━━━━━━━━━━━━━━━━━━━┓"<<endl;
   cout<<"        ┃  银行家算法 Software1083::cheyoca@2009-10-13  ┃"<<endl;
   cout<<"        ┠━━━━━━━━━━━━━━━━━━━━━━━━┨"<<endl;
   cout<<"        ┃               [ "<<cTitle<<" ]                 ┃"<<endl;
   cout<<"        ┠━━━━━━━━━━━━━━━━━━━━━━━━┨"<<endl;
   cout<<"        ┃       资源 ┃"<<cTheListName<<"┃Allocation┃   Need   ┃ "<<endl;
   cout<<"        ┃  进程      ┃  A B C ┃  A B C ┃  A B C ┃ "<<endl;
   for(int i=0;i<PROCESS_COUNT;i++)
   {
     cout<<"        ┃ "<<"Process["<<i;
     if(Flag[i]==0)cout<<"] ";
        else cout<<"]-";
     cout<<"┃  "<<TheList[i][0]<<" "<<TheList[i][1]<<" "<<TheList[i][2];
  cout<<" ┃  "<<Allocation[i][0]<<" "<<Allocation[i][1]<<" "<<Allocation[i][2];
  cout<<" ┃  "<<Need[i][0]<<" "<<Need[i][1]<<" "<<Need[i][2]<<" ┃ "<<endl;
   }
   cout<<"        ┠━━━━━━━━━━━━━━━━━━━━━━━━┨"<<endl;
   cout<<"        ┃ Available: ┃     A:"<<Available[0]<<"   B:"<<Available[1];
   cout<<"   C: "<<Available[2]<<"             ┃"<<endl;
   cout<<"        ┠━━━━━━━━━━━━━━━━━━━━━━━━┨"<<endl;
   cout<<"        ┃Info:"<<info<<"┃"<<endl;
   cout<<"        ┗━━━━━━━━━━━━━━━━━━━━━━━━┛"<<endl;
}

原创粉丝点击