程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 用C#寫計算器程序(1)

用C#寫計算器程序(1)

編輯:關於C語言

一、設計思路

用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;
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved