一、設計思路
用C#寫的比較基礎的windows Form 程式,該計算機實現了基礎的數學運算,如加,減,乘,除等任務.主要是通過該程式學習vs.net的
編程環境,以及windows Form程式.主要針對初學者
我們分兩部份來實現程式,
第一部份.程式介面
1,以下控制項表
| 控制項類型 |
Name |
Text |
| form |
calcForm |
計算機 |
| button |
button1 |
0 |
| |
..... |
|
| |
button10 |
9 |
| |
bDot |
.(小數點) 小數點按鈕 |
| |
bPlus |
+(加號) 加號按鈕 |
| |
bSub |
-(減號) 減號按鈕 |
| |
bMul |
*(乘號) 乘號按鈕 |
| |
bDiv |
/(除號) 除號按鈕 |
| |
bEqu |
=(等號) 等號按鈕 |
| |
bClr |
AC 清除按鈕 |
| |
textBox |
txtCalc (空值) 用來顯示輸入及輸出結果 |
第二部份,程式結構
1,定義以下變數
Double dblAcc; //運算數A
Double dblSec; //運算數B
bool blnClear,blnFrstOpen;//布爾類型用來判斷清除與否,以及第一個顯示字元
String strOper;//通過擷取strOper的值來決定運算+,-,*,/,=
2,用以下方法來實現按鈕的動作
例: bDot.click+=net EventHandler(btn_clk);//EventHandler類是事件代表類,用來註冊事件的處理方法.
//第一個參數是object類型,指向發出事件的對象;
//第二個參數是EventArgs類型,包含了關於這個事件的資料
3,用以下方法來判斷運算以及運算操作
private void calc(){
switch(strOper){
case "+":
dblAcc+=dblSec;//加法運算
break;
case "-":
dblAcc-=dblSec;//減法運算
break;
case "*":
dblAcc*=dblSec;//乘法運算
break;
case "/":
dblAcc/=dblSec;//除法運算
break;
}
strOper="=";//等號運算
blnFrstOpen=true;
txtCalc.Text=Convert.ToString(dblAcc);//將運算結果轉換成字元型,並輸出結果
dblSec=dblAcc;
}