www.pudn.com > 8.rar > 8.cpp
#include#include #include using namespace std; class table { private: string Pro;//定义进程名称 int Team;//定义柱面号 int Ci;//定义磁道面号 int Rec;//定义记录号 public: static int count; table(){Pro="0";Team=0;Ci=0;Rec=0;} void init(string pro,int team,int ci,int rec) {Pro=pro;Team=team;Ci=ci;Rec=rec;count++;} void del(){count--;} void add(){count++;} string get_Pro(){return Pro;} int get_Team(){return Team;} int get_Ci(){return Ci;} int get_Rec(){return Rec;} void show() { cout< >t; if(t==2) { cout<<"-----------------------------------------"< >pro; cout<<"该进程柱面号(0-199):"; cin>>team; cout<<"该进程磁道号(0-19):"; cin>>ci; cout<<"该进程物理记录号(0-7):"; cin>>rec; io[table::count].init(pro,team,ci,rec); cout< >R; } ; if(t>0.5&&t<=1) { cout< io[i+1].get_Team()) { table temp; temp=io[i]; io[i]=io[i+1]; io[i+1]=temp; } } cout<<"-----------------------------------------"< 0&&i<(table::count-1)&&yi==0) {flag=i;record=i+1;break;} else if(i>0&&i<(table::count-1)&&yi==1) {flag=i;record=i-1;break;} else ; } } } cout<<"电梯的当前移臂方向是:"; if(yi==0) cout<<"UP"< >R; } } } } cout<