📄 process.txt
字号:
#include<iostream>
#include<string>
using namespace std;
class process{
friend std::istream& operator>>(std::istream& input,process& Process);//友元函数process输入流
friend std::ostream& operator<<(std::ostream& output,process& Process);//友元函数process输出流
friend bool compare_SF(process &pro1,process &pro2);
friend bool compare_FSFC(process &pro1,process &pro2);
public:
process(){};
process(string _name,double stime,double rtime){
name = _name;
start_time =stime;
run_time = rtime;
end_time=run_time; //当标志bvisied为false时,即此进程未运行完全时,end_time用以存放当前进程还需要的剩余运行时间
//ivisited = false;
bvisited = false;//设置此标志为true时,end_time变量用以存放当前进程完全运行结束的时间点
}
/*
bool Set_ivisit(bool visited = true){
ivisited = visited;
return ivisited;
}
*/
bool Set_bvisited(bool visited = true){
bvisited = visited;
return bvisited;
}
bool Get_bvisited(){
return bvisited;
}
double GETstart_time(){
return start_time;
}
double GETrun_time(){
return run_time;
}
double SETend_time(double time){
end_time = time;
return end_time;
}
double GETend_time(){
return end_time;
}
string GETname(){
return name;
}
string SETname(string str){
name = str;
return name;
}
private:
string name;//进程名
double start_time,run_time,end_time;//进程的到底时间,运行时间,完成时间
//bool ivisited;//标志进程状态是否就绪
bool bvisited;//标志进程状态是否已经执行结束
};
std::istream& operator>>(std::istream& input,process& Process){
input>>Process.name>>Process.start_time>>Process.run_time;
return input;
}
std::ostream& operator<<(std::ostream& output,process& Process){
output<<Process.name<<" "<<Process.start_time<<" "<<Process.run_time<<" ";
return output;
}
bool compare_SF(process &pro1,process &pro2){
if(pro1.end_time != pro2.end_time)
return pro1.end_time < pro2.end_time;
else
return pro1.start_time < pro2.start_time;
}
bool compare_FSFC(process &pro1,process &pro2){
return pro1.start_time >= pro2.start_time;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -