⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 process.txt

📁 操作系统
💻 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 + -