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

📄 fcfsdlg.cpp

📁 操作系统模拟磁盘调度算法 先进先出 最短优先 扫描算法
💻 CPP
字号:
// fcfsDlg.cpp : implementation file
//

#include "stdafx.h"
#include "NDisk.h"
#include "fcfsDlg.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CfcfsDlg dialog


CfcfsDlg::CfcfsDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CfcfsDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CfcfsDlg)
	m_i = 0;
	m_sum = 0;
	m_d1 = 0.0f;
	m_d2 = 0.0f;
	m_d3 = _T("");
	m_d5 = _T("");
	m_d6 = 0.0f;
	m_d7 = 0.0f;
	m_d4 = 0;
	//}}AFX_DATA_INIT
}


void CfcfsDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	
	//{{AFX_DATA_MAP(CfcfsDlg)
	DDX_Text(pDX, IDC_EDIT1, m_d1);
	DDX_Text(pDX, IDC_EDIT2, m_d2);
	DDX_Text(pDX, IDC_EDIT3, m_d3);
	DDX_Text(pDX, IDC_EDIT5, m_d5);
	DDX_Text(pDX, IDC_EDIT6, m_d6);
	DDX_Text(pDX, IDC_EDIT7, m_d7);
	DDX_Text(pDX, IDC_EDIT4, m_d4);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CfcfsDlg, CDialog)
	//{{AFX_MSG_MAP(CfcfsDlg)
	ON_BN_CLICKED(IDC_BUTTON_Carray, OnBUTTONCarray)
	ON_BN_CLICKED(IDC_BUTTON_Add, OnBUTTONAdd)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CfcfsDlg message handlers

void CfcfsDlg::OnBUTTONCarray() 
{
	// TODO: Add your control notification handler code here
	UpdateData(true);
	int n = 0;
	CString str;
	if(m_d2 < m_array[0])
	{
		m_sum+=(m_array[0] - m_d2);
	}
	else
	{
		m_sum+=(m_d2-m_array[0]);
	}
	for(n = 0;n < m_d4-1;n++)
	{
		if(m_array[n] < m_array[n+1])
		{
			m_sum+=(m_array[n+1] - m_array[n]);
		}
		else  
		{
			m_sum+=(m_array[n] - m_array[n+1]);
		}
	}
	for(n = 0;n<m_d4;n++)
	{
   	int temp;
		temp = m_array[n];
		str.Format("%i",temp);
		m_d5.Insert(m_d5.GetLength(),str);
		m_d5.Insert(m_d5.GetLength()," ");
	}
	m_d6 = m_sum;
	m_d7 = m_sum/m_d4;
	UpdateData(false);
	
	
}

void CfcfsDlg::OnBUTTONAdd() 
{
	// TODO: Add your control notification handler code here
	
	CString str;
	UpdateData(true);
	if(m_i<m_d4)
	{
		int temp;
		m_array[m_i] = m_d1;
		temp = m_d1;
		str.Format("%i",temp);
	    m_d3.Insert(m_d3.GetLength(),str);
		m_d3.Insert(m_d3.GetLength()," ");
	    m_i++;
		UpdateData(false);
	}

	else
		MessageBox("进程数不符合");

}

⌨️ 快捷键说明

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