C#编写简易计算器(附源代码)超详细

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

超详细

一、因为计算器设计的控件太多,不便使用控制台应用程序完成,所以这里使用

Windows窗体应用程序,并命名为Calc,如下图所示:

二、向窗体中拖入需要的控件,如下图所示:

(完成效果图)

结果显示区(作者博客左边的文本框)是TextBox控件,并修改其name为txtShow ,按键0~9为Button控件,并将其name分别修改为btn_0、btn_1、btn_2、btn_3、btn_4、btn_5、btn_6、btn_7、btn_8、btn_9;按键【负数】的name值修改为btn_sign,按键【.】的name 修改为btn_dot,按键【+ - * /】的name值分别修改为btn_add、btn_sub、btn_mul、btn_div,按键【=】的name值修改为btn_equ,按键【倒数】的name值修改为btn_rev,按键【平方】的name值修改为btn_sqr,按键【开方】的name值修改为btn_sqrt。右边的计算器图片空间是PictureBox,作者博客控件是LinkLabel,可以不添加,以上所有控件均可按照需求添加,只保留自己需要的按钮控件和textbox控件即可。

三、代码部分(含解释),采用switch多分支语句编写

using System;

using ;

using ;

using ;

using

using ;

namespace Calc

{

10.5F10.5F10.5F10.5F10.5F10.5F10.5F10.5F10.5F10.5F10.5F10.5F10.5F10.5F10.5F10.5F10.5F10 .5F;

= false;

+= new ;

//

// btn_sqr

//

= ;

;

;

= new"黑体", 10.5F, ((byte)(134))); = = new 72);

= "btn_sqr";

= new 31);

= 19;

= "平方";

= false;

+= new ;

//

// btn_rev

//

= ;

;

;

= new"黑体", 10.5F, ((byte)(134))); = = new 108);

= "btn_rev";

= new 31);

= 20;

= "倒数";

= false;

+= new ;

//

// pictureBox1

//

= ("")));

= new 6);

= "pictureBox1";

= new 168);

= 21;

= false;

//

// linkLabel1

//

= true;

= new 13);

= "linkLabel1";

= new 12);

= 22;

= true;

= "作者博客";

+= new LinkLabelLinkClickedEventHandler;

//

// CalcForm

//

= new 14);

= new 181);

;

= false;

= "CalcForm";

;

= "C#编写计算器;

+= new ;

( (false);

();

}

#endregion

public const int NULL = 0; // 定义操作码

public const int ADD = 1;

public const int SUB = 2;

public const int MUL = 3;

public const int DIV = 4;

public const int SQR = 5;

public const int SQRT = 6;

public const int NODOT = 0; // 定义是否点击了小数点

public const int HASDOT = 1;

private double res = 0; // 记录结果数

private double tmp = 0; // 当前输入的操作数

private int opt = NULL; // 记录操作码

private int dot = NODOT; // 记录是否点击了小数点

private int num = 0; // 记录输入操作数的个数

private int dotnum = 0; // 记录小数点部分的个数

///

///应用程序的主入口点。

///

[STAThread]

static void Main()

{

(new CalcForm());

}

///

///当点击一个数字按钮的时候,需要进行判断,如果没有点击

///小数点,那么就把原来的数值扩大倍后再加上当前的数值,

///如果点击了小数点,那么就将当前的数值除以一个权数,再

///加上原来的数值,得到新的数值。

相关文档
最新文档