MFC编写计算器
用MFC編寫一個簡單的計算器在VC++6.0中
大家在初次學習C++時老師肯定會給大家展示一下一個簡單的小程序———一個計算器,大家肯定很驚訝,想著自己也想做一個,這么樣我們也可以裝裝IT大佬,哈哈。PS我也是這么樣想的哈哈!好了廢話不多說了,我們下面來看看一個計算器怎么在我們手中實現的吧!
編寫過程(思路)
編寫思路是我們編寫一個程序最關鍵的東西沒有思路我們是不能做出任何東西的!
下面介紹,四步寫程序:
下面是代碼
void CCOTUNERDlg::OnBtn1() {// TODO: Add your control notification handler code herem_strResult += "1";UpdateData(FALSE); }void CCOTUNERDlg::OnBtn2() {// TODO: Add your control notification handler code herem_strResult += "2";UpdateData(FALSE); }void CCOTUNERDlg::OnBtn0() {// TODO: Add your control notification handler code herem_strResult += "0";UpdateData(FALSE); }void CCOTUNERDlg::OnBtn3() {// TODO: Add your control notification handler code herem_strResult += "3";UpdateData(FALSE); }void CCOTUNERDlg::OnBtn4() {// TODO: Add your control notification handler code herem_strResult += "4";UpdateData(FALSE); }void CCOTUNERDlg::OnBtn5() {// TODO: Add your control notification handler code herem_strResult += "5";UpdateData(FALSE); }void CCOTUNERDlg::OnBtn6() {// TODO: Add your control notification handler code herem_strResult += "6";UpdateData(FALSE); }void CCOTUNERDlg::OnBtn7() {// TODO: Add your control notification handler code herem_strResult += "7";UpdateData(FALSE); }void CCOTUNERDlg::OnBtn8() {// TODO: Add your control notification handler code herem_strResult += "8";UpdateData(FALSE); }void CCOTUNERDlg::OnBtn9() {// TODO: Add your control notification handler code herem_strResult += "9";UpdateData(FALSE); }void CCOTUNERDlg::OnBtnDiv() {// TODO: Add your control notification handler code herem_strOper1 = m_strResult;m_strResult = "";Flag_str = 4;UpdateData(FALSE); }void CCOTUNERDlg::OnBtnMult() {// TODO: Add your control notification handler code herem_strOper1 = m_strResult;m_strResult = "";Flag_str = 3;UpdateData(FALSE); }void CCOTUNERDlg::OnBtnSub() {// TODO: Add your control notification handler code herem_strOper1 = m_strResult;m_strResult = "";Flag_str = 2;UpdateData(FALSE); }void CCOTUNERDlg::OnBtnAdd() {// TODO: Add your control notification handler code herem_strOper1 = m_strResult;m_strResult = "";Flag_str = 1;UpdateData(FALSE); }void CCOTUNERDlg::OnBtnEqal() {// TODO: Add your control notification handler code herem_strOper2 = m_strResult;double NResult = 0;double NstrOper1 = atof(m_strOper1);double NstrOper2 = atof(m_strOper2);switch(Flag_str){case 1:NResult = NstrOper1 + NstrOper2;m_strResult.Format("%lf",NResult);break;case 2:NResult = NstrOper1 - NstrOper2;m_strResult.Format("%lf",NResult);break;case 3:NResult = NstrOper1 * NstrOper2;m_strResult.Format("%lf",NResult);break;case 4: if(NstrOper2 == 0){m_strResult.Format("除數不能為0");}else{NResult = NstrOper1 / NstrOper2;m_strResult.Format("%lf",NResult);}break;default:MessageBox("正在學習目前無法解答!");}UpdateData(FALSE); }void CCOTUNERDlg::OnCanceldata() {// TODO: Add your control notification handler code herem_strOper1 = "";m_strOper2 = "";m_strResult = "";UpdateData(FALSE); }void CCOTUNERDlg::OnBtnDot() {// TODO: Add your control notification handler code herem_strResult += ".";UpdateData(FALSE); }- 下面讓我們來編譯一下,現在我們就可以裝裝啦!;
- 最后提醒:ID一定要改不然你分不清哪個是哪個,添加變量和功能那塊可能有點寫的不太好你們要看清楚,還有就是你們還有啥子不懂得可以私信問我,要是有大佬還有其他問題的,請多多指教!
總結
- 上一篇: 编程软件下载地址(java/vs/pyt
- 下一篇: 天思 erp win7安装提示服务器上没