VC 實現標準型計算器步驟及原始碼

2022-07-19 02:33:13 字數 2805 閱讀 8298

2023年06月19日 09:48:47 無敵的成長日記

最近一段時間一直在做這個東西,剛剛拿到題目的時候認為這是乙個簡單的程式,可是隨著編寫程式的深入,發現這也不是乙個很簡單的程式,主要是需要考慮到一些連續加減以及混合運算的情況。

首先介紹一下這個小計算器的功能。其實也沒有什麼新的功能啦,只是有一些簡單的+、-、*、/運算,能夠完成混合運算,是乙個標準型的計算器。

建立檔案

(1)建立應用程式外殼

進入對話方塊介面以後,按下圖所示布置顯示框和功能按鈕,這個小計算器一共需要10個數字鍵,9個功能鍵兩個文字框。(下面的顯示視窗是在測試程式時用的跟蹤視窗,一般的計算器可以刪去)。

(2)設定視窗屬性

將上面的顯示框屬性設定成為cstring型,下面的跟蹤顯示框設定成為double型,並且繫結兩個變數給他們。分別是m_text(顯示框),m_show(跟蹤顯示框)id改成idc_text,idc_show。數字鍵的id號更改成為idc_onx,caption改為相應的數字。

(3)設定公有變數

這個程式中我用的公共變數比較得多,主要是因為我是新手嗎!!下面是所有公有變數的列表:

int numb;

int h; //.計數

double temp4;

double temp1;

double te***;

double temp2;

cstring ss;

char sign;

int a; //減法計數

int b; //乘法計數

int c; //除法計數

int d; //加法計數

要給公有變數賦值需要在 oninitdialog()函式中賦值,而這個函式就是在執行對話方塊時首先要執行的初始化函式,現在給需要賦初值的公有變數賦初值。

sign=0;

cstring ss="0";

temp4=0;

temp2=0;

a=b=c=d=0;

h=0;

numb=0;

(3)編寫按鈕程式

數字鍵雙擊你所要編寫的數字鍵進入相應的按鍵程式編寫,例如1建,雙擊後編寫程式:

void cshiyandlg::onon1()

int a;

a=ss.getlength();//擷取當前顯示框字串長度

ss.insert(a,"1");//插入字元

m_text=ss;

updatedata(0);//上傳資料關閉

// todo: add your control notification handler code here

}「+」號鍵程式:

void cshiyandlg::onadd()

case'*':

case'/':}}

else

ss="";

m_text=ss;

m_show=temp4;

sign='+';

//numb++;

updatedata(0);

// todo: add your control notification handler code here

}「-」號鍵程式:

void cshiyandlg::onsub()

case'*':

case'/':}}

else

ss="";

m_text=ss;

m_show=temp4;

sign='-';

//numb++;

updatedata(0);

// todo: add your control notification handler code here

}「*」號鍵程式:

void cshiyandlg::onmul()

case'-':

case'/':}}

else

ss="";

m_text=ss;

m_show=temp4;

sign='*';

//numb++;

updatedata(0);

// todo: add your control notification handler code here

}「.」鍵程式:

void cshiyandlg::onpoint()

else

h=1;

updatedata(0);

//sign=0;

//a=0;

// todo: add your control notification handler code here

}乘方鍵程式:

void cshiyandlg::onsqrt() //try again

「+/-」鍵程式:

void cshiyandlg::onsign()

「c」鍵程式:

void cshiyandlg::once() //c

「del」鍵程式:

void cshiyandlg::ondel()

「=」號建:

void cshiyandlg::onequ()

case '-':

case '*':

case '/':

//a=b=c=d=0;

}sign=0;

updatedata(0);

// todo: add your control notification handler code here

}

騰訊雲器標準型和計算型伺服器的區別

從效能上區別如下 詳解標準型s2 s3和計算型c3例項 這次的優惠活動中的標準型例項有兩種可選,即標準型s1核標準型s2 計算型只有c3例項。標準型s2例項採用英特爾 至強 broadwell 處理器,整數和浮點運算效能相比標準型 s1 例項提公升40 搭配 ddr4 記憶體,效能提公升30 標準型...

了解騰訊雲伺服器標準型和計算型的分析

簡單來說 詳解標準型s2 s3和計算型c3例項 標準型例項有兩種可選,即標準型s1核標準型s2 計算型只有c3例項。標準型s2 標準型s2例項採用英特爾 至強 broadwell 處理器,整數和浮點運算效能相比標準型 s1 例項提公升40 搭配 ddr4 記憶體,效能提公升30 標準型 s2 例項可...

實現計算器

dim boldot as boolean dim dblacc1,dblacc2 as double dim dblacc3 as double 10 dim strop as string private sub add num byval intnumber as integer if bol...