最近一次C#實驗課上要求開發一個Windows平台下的WinForm計算器,能夠實現加減乘除這樣的基本操作就可以了。給的參考文檔問題特別多,不能計算浮點數(真不知道此時除法還有什么用),界面布局還奇丑無比(如圖1)。經改進,得到下面改進的結果(如圖2),用作實驗報告,足夠了,功能基本完善了。在此分享出部分運行效果截圖和項目源碼,希望能夠幫助WinForm編程入門新人。
圖1.實驗要求計算器
圖2.我做的計算器
增加的功能如下:
1.浮點數計算,計算結果范圍±5.0 × 10^−324 到 ±1.7 × 10^308;
2.顯示算式到頁面上,可顯示+、-、*、/等符號在頁面上;
3.可輸入浮點數(小數),如輸入3.14;
4.支持數字鍵盤快捷鍵,頁面完全仿照小鍵盤設計,便於使用鍵盤進行快速數據輸入;
5.支持算式與結果清空(CE鍵),能夠清空前面的計算結果和當前的算式等。
雖然比原始的實驗報告要求的計算器在諸多方面有很大程度上的易用性提升,但是並不完美。
需要完善的地方:
1.不能連續計算,也就是不能對上一次計算結果作為下一次運算的輸入;
2.沒有對運算符輸入進行檢測,如輸入多個重復的加號2++6,會引起計算結果出錯;
3.不支持復雜的運算比如帶有括號的,或者平方、開方等;
先上傳源碼:點擊下載項目源碼和實驗說明文檔(密碼:cldr)。
或者直接訪問下面的鏈接:
項目源碼 鏈接:http://pan.baidu.com/s/1ntOh4F3
實驗說明文檔 鏈接:http://pan.baidu.com/s/1nt9ow8x 密碼:cldr
原創博文,轉載時務必附上原文地址。謝謝。