命令行接口实验
实验目的:了解命令行接口的使用
实验内容:本课程设计的目的是通过磁盘调度算法设计一个磁盘调度模拟系统,从而使磁盘调度算法更加形象化,容易使人理解,使磁盘调度的特点更简单明了,能使使用者加深对先来先服务算法、最短寻道时间优先算法、扫描算法以及循环扫描算法等磁盘调度算法的理解
运行程序截图:
源程序:
#include #include #include #include #define maxsize 1000 using namespace std; /*********************判断输入数据是否有效**************************/ int decide(char str[]) //判断输入数据是否有效 { int i=0; while(str[i]!='\0') { if(str[i]'9') { return 0; break; } i++; } return i; } /******************将字符串转换成数字***********************/ int trans(char str[],int a) //将字符串转换成数字 { int i; int sum=0; for(i=0;icidao[j]) { temp=cidao[i]; cidao[i]=cidao[j]; cidao[j]=temp; } } cout
{ cout>str; //对输入数据进行有效性判断 a=decide(str); if(a==0) { coutstr; //对输入数据进行有效性判断 a=decide(str); if(a==0) { cout=0;i--) cout=now) //若当前磁道号小于请求序列中最小者,则直接由内向外依次给予各请求服务 { coutcidao[0]&&now
了,可以直接复制后少量修改,节省时间。 { k++; } l=k-1; r=k; while((l>=0)&&(r=0;j--) { coutstr; //对输入数据进行有效性判断 a=decide(str); if(a==0) { cout=0;i--)
cout=now) //若当前磁道号小于请求序列中最小者,则直接由内向外依次给予各请求服务,此情况同最短寻道优先 { coutcidao[0]&&now>d; if(d==0) //选择移动臂方向向内,则先向内扫描 { cout=0;j--) { cout=0;j--) //磁头移动到最大号,则改变方向向内扫描未扫描的磁道 { coutstr; //对输入数据进行有效性判断 a=decide(str); if(a==0) {
cout=now) //若当前磁道号小于请求序列中最小者,则直接由内向外依次给予各请求服务,此情况同最短寻道优先 { coutcidao[0]&&nowstr; //对输入数据进行有效性判断 a=decide(str); if(a==0) { cout>str; //对输入数据进行有效性判断 a=decide(str); if(a==0)
cout>str; //对输入数据进行有效性判断 a=decide(str); if(a==0) { cout5) { cout
命令行接口实验
实验目的:了解命令行接口的使用
实验内容:本课程设计的目的是通过磁盘调度算法设计一个磁盘调度模拟系统,从而使磁盘调度算法更加形象化,容易使人理解,使磁盘调度的特点更简单明了,能使使用者加深对先来先服务算法、最短寻道时间优先算法、扫描算法以及循环扫描算法等磁盘调度算法的理解
运行程序截图:
源程序:
#include #include #include #include #define maxsize 1000 using namespace std; /*********************判断输入数据是否有效**************************/ int decide(char str[]) //判断输入数据是否有效 { int i=0; while(str[i]!='\0') { if(str[i]'9') { return 0; break; } i++; } return i; } /******************将字符串转换成数字***********************/ int trans(char str[],int a) //将字符串转换成数字 { int i; int sum=0; for(i=0;icidao[j]) { temp=cidao[i]; cidao[i]=cidao[j]; cidao[j]=temp; } } cout
{ cout>str; //对输入数据进行有效性判断 a=decide(str); if(a==0) { coutstr; //对输入数据进行有效性判断 a=decide(str); if(a==0) { cout=0;i--) cout=now) //若当前磁道号小于请求序列中最小者,则直接由内向外依次给予各请求服务 { coutcidao[0]&&now
了,可以直接复制后少量修改,节省时间。 { k++; } l=k-1; r=k; while((l>=0)&&(r=0;j--) { coutstr; //对输入数据进行有效性判断 a=decide(str); if(a==0) { cout=0;i--)
cout=now) //若当前磁道号小于请求序列中最小者,则直接由内向外依次给予各请求服务,此情况同最短寻道优先 { coutcidao[0]&&now>d; if(d==0) //选择移动臂方向向内,则先向内扫描 { cout=0;j--) { cout=0;j--) //磁头移动到最大号,则改变方向向内扫描未扫描的磁道 { coutstr; //对输入数据进行有效性判断 a=decide(str); if(a==0) {
cout=now) //若当前磁道号小于请求序列中最小者,则直接由内向外依次给予各请求服务,此情况同最短寻道优先 { coutcidao[0]&&nowstr; //对输入数据进行有效性判断 a=decide(str); if(a==0) { cout>str; //对输入数据进行有效性判断 a=decide(str); if(a==0)
cout>str; //对输入数据进行有效性判断 a=decide(str); if(a==0) { cout5) { cout