单位换算计算器
1.课题阐述
设计单位换算计算器:
目的:掌握C#开发简单桌面程序的方法。
(1)正确实现四则运算功能;
(2)借助Units数据准确实现面积、长度、质量、功率、密度、能量、体积、加速度、压力、压强、速度的转换;
(3)具有容错性,防止软件崩溃。
2.思路和方法
- 理论基础
设计开发一个支持连续计算和单位转换的四则运算计算器。
计算功能:通过单击按钮,输入并完成连续计算,并将计算的结果显示到输入文本框中。
单位转换功能:通过单击按钮,选择要转换的单位类型及具体单位,键入数字,并将换算结果显示到输出文本框中。 - 算法分析
通过“btn[i].Click += “±*/=”.IndexOf(Captions[i]) < 0 ? new EventHandler(Number_Click) :new EventHandler(Operator_Click);”来判断程序执行“Number_Click”还是“Operator_Click”中的内容,然后执行代码,实现四则运算以及单位的转换。 - 设计流程
(1)建立Windows窗体应用。
(2)将需要的控件工具拖入到窗体中,并按己所需改变其名称及属性。
(3)编写实现数字四则运算以及单位转换的代码,并引入单位换算需要用到的资源。
(4)运行调试。 - 代码要点
(1)编写代码向窗体里添加Botton控件。
(2)定义newNum确定是在运算符前还是在运算符后输入数字。
(3)引入一个函数resk实现单位的动态转化。
3.完成情况
能够实现四则运算及单位转换,如下图所示:
4.附件:关键源码
public Calculator(){
InitializeComponent();
const string Captions = "789/456*123-0.+=";
var si = new Size(panBtns.Width / 4, panBtns.Height / 4);
var btn = new Button[16];
for (int i = 0;i < 16;i++){
btn[i] = new Button(){
Name = "btn" + i.ToString(),