fifolrumain.cpp

来自「完成一些算法功能 FIFO LRU两种」· C++ 代码 · 共 41 行

CPP
41
字号
//文件FIFOLRUmain.cpp
#include<iostream.h>
#include"FIFOLRU.h"
void main()
{ int s;
  StoreM sm;
  cout<<"              注意:本实验总的页数最大为50个!"<<endl;
  cout<<"            本  系  统  提  供  以  下  操  作"<<endl;
  do
  { cout<<endl<<"〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓"<<endl;
	cout<<"■ 0、退 出 系 统               ‖ 1、输入页框数和页面走向  ■"<<endl;
	cout<<"■ 2、用FIFO算法置换页面        ‖ 3、用 LRU 算法 置换页面  ■"<<endl;
	cout<<"■ 4、利 用 前 面 的 页 面 走 向 查 看 别 的 页 框 数 情 况 ■"<<endl;
	cout<<"■ 5、利 用 前 面 的 页 框 数 查 看 别 的 页 面 走 向 情 况 ■"<<endl;
	cout<<"〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓"<<endl;
	cout<<"¤!!!!!在使用任何一种算法时保证有输入的页框数和页面走向!!!!!¤"<<endl;
	cout<<endl<<"请选择要操作对应的数字:";
	cin>>s;
	switch(s)
	{ case 0:  break;
	  case 1:  sm.Input1();
		       sm.Input2(); 
		       sm.BlockClear();     //每完成一个操作就初始化页面基本情况
		       break;
	  case 2:  sm.FIFO();
		       sm.BlockClear();
			   break;
	  case 3:  sm.LRU();
		       sm.BlockClear();
			   break;
	  case 4:  sm.Input1();
		       sm.BlockClear();
			   break;
	  case 5:  sm.Input2();
		       sm.BlockClear();
			   break;
	  default: cout<<endl<<"!!!你选择的操作超出范围!请重新选择!!!"<<endl<<endl;
		       break;
	}
  }while(s);
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?