天天看點

面向對象程式設計第六次作業(初步)

Github位址點這裡

一開始根本沒有頭緒,在針對性的看了一些MFC做簡易電腦的視訊之後照着做了一個雛形。。目前還隻能在界面上用滑鼠點選操作,還沒有加入鍵盤的輸入,也還不能讀寫檔案,也不能報錯。。。隻是最最基礎電腦= =以後還會慢慢完善的。

代碼

void CCalculatorDlg::OnBnClickedButton9()
{	//等号的函數,主要就是原先main函數的部分
	UpdateData(TRUE);
	Scan scan;
	Calculation calculation;
	queue<string>queue;
	string str((LPCSTR)CStringA(expression));
	queue = scan.ToStringQueue(str);
	double answer;
	answer = calculation.ToCalculate(queue);
	strstream ss;
	string temp;
	ss << answer;
	ss >> temp;
	m_result = CString(temp.c_str());
	UpdateData(FALSE);
}



void CCalculatorDlg::OnBnClickedButton13()
{	//數字的部分,其餘類似
	expression += _T("1");
	UpdateData(FALSE);
}

void CCalculatorDlg::OnBnClickedButton20()
{	//倒退鍵
	expression = expression.Left(expression.GetAllocLength() - 1);
	UpdateData(FALSE);
}
           

界面

面向對象程式設計第六次作業(初步)