cout<<\数量:\
cin>>Avaliable[flag++]; }
showdata(); safe(); }
void delresources(){//删除资源 char ming; int i,flag=1;
cout<<\请输入需要删除的资源名称:\do{
cin>>ming; for(i=0;i cout<<\该资源名称不存在,请重新输入:} while(flag); for(int j=i;j \ { name[j]=name[j+1]; Avaliable[j]=Avaliable[j+1]; } N=N-1; showdata(); safe(); } void changeresources(){//修改资源函数 cout<<\系统目前可用的资源[Avaliable]:\ for(int i=0;i cout< cout< void addprocess(){//添加作业 int flag=M; M=M+1; cout<<\输入该作业的最大需求量[Max]\for(int i=0;i Need[flag][i]=Max[flag][i]-Allocation[flag][i]; } showdata(); safe(); } int main()//主函数 { int i,j,number,choice,m,n,flag; char ming; cout<<\输入系统可供资源种类的数量:\cin>>n; N=n; for(i=0;i cout<<\资源\的名称:\ cin>>ming; name[i]=ming; cout<<\资源的数量:\ cin>>number; Avaliable[i]=number; } cout< cout<<\请输入作业的数量:\cin>>m; M=m; cout<<\请输入各进程的最大需求量(\矩阵)[Max]:\for(i=0;i cout<<\请输入各进程已经申请的资源量(\矩阵)[Allocation]:\ for(i=0;i cin>>Allocation[i][j]; if(Allocation[i][j]>Max[i][j]) flag=1; Need[i][j]=Max[i][j]-Allocation[i][j]; } if(flag) cout<<\申请的资源大于最大需求量,请重新输入!\\n\}while(flag); showdata();//显示各种资源 safe();//用银行家算法判定系统是否安全 while(choice) { cout<<\银行家算法演示 \ cout<<\增加资源 \ cout<<\删除资源 \ cout<<\修改资源 \ cout<<\分配资源 \ cout<<\增加作业 \ cout<<\离开 \ cout<<\选择操作序号:\ cin>>choice;