C 自學之旅 MFC計算器設計

2021-12-29 19:57:12 字數 1965 閱讀 8486

自學c++,看了一段時間孫鑫c++**,想著還是自己實踐乙個吧,於是花了半天時間做了乙個計算器,基本功能正常,僅供一同學習的初學者參考!

建立乙個基本對話方塊工程,利用contrl畫出如下介面。

圖1.給編輯框新增float變數m_abc。

圖2.並且在c**dlg中新增如下變數

圖3在c**dlg的oninitdialog()中將上述變數初始化

圖4給上述圖1中的控制項新增成員函式.

圖5

圖6到目前為止,準備工作已經做好。

下面我對圖3中的變數進行解釋:

我以加法為例:

m_abc=num_a+num_b;

num_contrl:當前錄入的是num_a,還是num_b。(0為num_a 1為num_b)

num_jjcc:此次運算的運算子。(1-4,分別表示加減乘除)

num_point:是否有小數點。(0表示沒有小數點,1表示有小數點)

num_point_times:小數點後面的位數。(用於中間運算)

下面是按鈕0-9的程式:

void cjsqqdlg::onbutton0() //數字0

else if(1==num_point)//有小數點

num=0/num;//此處0表示錄入的數字是0,如果按下數字5,將0改為5即可。

num_a=num_a+num;//得出num_a的值

}updatedata();//在編輯框中顯示num_a的值

m_abc=num_a;

updatedata(false);

}else if(1==num_contrl)//錄入num_b,與錄入num_a一樣,只需少許修改即可。

else if(1==num_point)

num=0/num;//0改為--

num_b=num_b+num;

}updatedata();

m_abc=num_b;

updatedata(false);

}}小數點:

void cjsqqdlg::onbutton_point()

等於符號:

void cjsqqdlg::onbutton_dengyu()

if(2==num_jjcc)//-

if(3==num_jjcc)//*

if(4==num_jjcc)//÷

}加減乘除的:

void cjsqqdlg::onbutton_jia()

void cjsqqdlg::onbutton_jian()

void cjsqqdlg::onbutton_cheng()

void cjsqqdlg::onbutton_chu()

ce按鈕:

void cjsqqdlg::onbuttonce()

製作完成:

至此乙個計算器製作完畢了,希望對大家有所幫助,由於是製作完畢後才一步一步的編寫此文,難免有所疏漏,還望諒解,有不明之處,可以給我留言!

模擬計算器(MFC)實現

忙了一天終於搞定了。以下為演算法類封裝 caldlg.cpp implementation file author baker email baker1203 sina.com course designing for data structures and program design in c ...

MFC之簡單計算器

1 介面 2 變數 combobox的變數型別是ccombobox型別,三個輸入框是double型別 它的type是drop list 3 1 初始化combobox bool ccalculaterdlg oninitdialog 這個方法是用來初始化控制項的 m comboweb.setcurs...

vue 自學 v model 簡易計算器

1.適用範圍 input select 輸入,選擇等框框可以使用本指令 2.使用效果 例 1 在v model繫結的input輸入框內輸入字元,可以同步改變 v model data裡面的資料 2 在v model繫結的select option 裡面可以選擇v model data裡面的資料 就像...