練習 製作計算器

2022-07-16 23:03:14 字數 3303 閱讀 1553

自製乙個計算器,實現計算器的基本功能,按順序依次計算,可進行拓展練習新增其他內容,盡可能完善

思路:1、介面布局 2、數字鍵功能 3、運算子功能 4、清屏鍵、退格鍵、小數點等功能 5、查缺補漏

**檔案:

using

system;

using

system.collections.generic;

using

system.componentmodel;

using

system.data;

using

system.drawing;

using

system.linq;

using

system.text;

using

system.windows.forms;

namespace

計算器

private

bool isysf = false;//

公共變數 判斷上一步按的是否是運算子

private

decimal ys = 0;//

記錄上一步的運算結果

private

bool error = false;//

記錄運算指令是否有錯(除數為0)

//數字鍵點選事件

private

void button1_click(object

sender, eventargs e)

button btn = sender as

button;

if (isysf)//

如果上一步點選的是運算子 則清空label2

else

//上一步點選的不是運算子

else

//label2中不是0 向後拼接}}

//小數點按鈕點選事件

private

void button12_click(object

sender, eventargs e)

else}}

}//c按鈕點選事件 所有清零並初始化標記變數

private

void button17_click(object

sender, eventargs e)

//正負號點選事件

private

void button10_click(object

sender, eventargs e)

else}}

}//退格鍵點選事件

private

void button18_click(object

sender, eventargs e)

}else

}//加減乘除膜運算子

private

void button14_click(object

sender, eventargs e)

else

//上一步點選的不是運算子

else

//如果不是第一次點選運算子(label1中有內容)則對上一步的運算結果進行繼續計算並修改兩個 label中的text

else

if (label1.text.substring(label1.text.length - 1) == "-"

)

else

if (label1.text.substring(label1.text.length - 1) == "*"

)

else

if (label1.text.substring(label1.text.length - 1) == "/"

)

else

}else

if (label1.text.substring(label1.text.length - 1) == "%"

)

else}}

}}}//label2的text改動事件,當字串過長時調整字型大小

private

void label2_textchanged(object

sender, eventargs e)

}//label1的text改動事件,當字串過長事 只顯示後面的26個字元

private

void label1_textchanged(object

sender, eventargs e)

//等號按鈕點選事件

private

void button20_click(object

sender, eventargs e)

else

if (label1.text.substring(label1.text.length - 1) == "-"

)

else

if (label1.text.substring(label1.text.length - 1) == "*"

)

else

if (label1.text.substring(label1.text.length - 1) == "/"

)

else

}else

else

}isysf = true

; }}}

//按鍵事件(鍵盤操作)

private

void button1_keydown(object

sender, keyeventargs e)

//托盤選單關閉按鈕點選事件

private

void 關閉toolstripmenuitem_click(object

sender, eventargs e)

//托盤選單隱藏窗體點選事件

private

void 隱藏toolstripmenuitem_click(object

sender, eventargs e)

else}}

}

計算器cs檔案**

設計介面:

效果: 

簡易計算器製作

簡易的製作了一下計算器,基本功能都實現了,待後續完善 數字鍵按鈕 private void button8 click object sender,eventargs e 追加 如果下面文字框內容不為0並且上次沒有點選運算子 else 點選了數字按鈕 prev 1 運算子按鈕 private voi...

Python 練習 計算器

import re def format string s 對表示式進行格式化 s s.replace s s.replace s s.replace s s.replace s s.replace s s.replace return s def check expression s 對表示式進行...

練習 WinForm 計算器

介面設計 練習 計算器 數字鍵的操作 private void button27 click object sender,eventargs e 追加 else 點選了數字 prev 1 運算子的操作 private void button26 click object sender,eventar...