文档视界 最新最全的文档下载
当前位置:文档视界 › 编写简易计算器附源代码超详细

编写简易计算器附源代码超详细

编写简易计算器附源代码超详细
编写简易计算器附源代码超详细

超详细

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

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 System.Drawing;

using System.Collections;

using https://www.docsj.com/doc/676910219.html,ponentModel;

using

using System.Data;

namespace Calc

{

///

///温柔一刀C#简易计算器的实现

///

public class CalcFormForm

{

private Button btn_0;

private Button btn_1;

private Button btn_2;

private Button btn_3;

private Button btn_4;

private Button btn_5;

private Button btn_6;

private Button btn_7;

private Button btn_8;

private Button btn_9;

private Button btn_add;

private Button btn_sub;

private Button btn_mul;

private Button btn_div;

private Button btn_sqrt;

private Button btn_sign;

private Button btn_equ;

private Button btn_dot;

private Button btn_rev;

private TextBox txtShow;

private Button btn_sqr;

private PictureBox pictureBox1;

private LinkLabel linkLabel1;

///

///必需的设计器变量。

///

private https://www.docsj.com/doc/676910219.html,ponentModel.Container components = null; public CalcForm()

{

//

// Windows 窗体设计器支持所必需的

//

InitializeComponent();

//

// TODO: 在InitializeComponent 调用后添加任何构造函数代码//

}

///

///清理所有正在使用的资源。

///

protected override void Dispose( bool disposing )

{

if( disposing )

{

if (components != null)

{

components.Dispose();

}

}

base.Dispose( disposing );

}

#region Windows Form Designer generated code

///

///设计器支持所需的方法- 不要使用代码编辑器修改

///此方法的内容。

///

private void InitializeComponent()

{

https://www.docsj.com/doc/676910219.html,ponentResourceManager resources = new

https://www.docsj.com/doc/676910219.html,ponentResourceManager(typeof(CalcForm));

this.btn_9 = new Button();

this.txtShow = new TextBox();

this.btn_8 = new Button();

this.btn_7 = new Button();

this.btn_div = new Button();

this.btn_sqrt = new Button();

this.btn_4 = new Button();

this.btn_5 = new Button();

this.btn_6 = new Button();

this.btn_1 = new Button();

this.btn_2 = new Button();

this.btn_3 = new Button();

this.btn_0 = new Button();

this.btn_mul = new Button();

this.btn_sub = new Button();

this.btn_sign = new Button();

this.btn_equ = new Button();

this.btn_add = new Button();

this.btn_dot = new Button();

this.btn_sqr = new Button();

this.btn_rev = new Button();

this.pictureBox1 = new PictureBox();

this.linkLabel1 = new LinkLabel();

((https://www.docsj.com/doc/676910219.html,ponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();

this.SuspendLayout();

//

// btn_9

//

this.btn_9.BackColor = System.Drawing.SystemColors.ActiveBorder;

this ImageLayout.Center;

this SystemColors.ButtonFace;

this Color.WhiteSmoke;

this.btn_9.Font = new System.Drawing.Font("黑体", 10.5F,

System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));

this.btn_9.ForeColor = System.Drawing.Color.Black;

this.btn_9.Location = new System.Drawing.Point(126, 37);

this.btn_https://www.docsj.com/doc/676910219.html, = "btn_9";

this.btn_9.Size = new System.Drawing.Size(59, 31);

this.btn_9.TabIndex = 0;

this.btn_9.Tag = "9";

this.btn_9.Text = "9";

this.btn_https://www.docsj.com/doc/676910219.html,eVisualStyleBackColor = false;

this.btn_9.Click += new System.EventHandler(this.btn_0_Click);

//

// txtShow

//

this.txtShow.Location = new System.Drawing.Point(4, 6);

https://www.docsj.com/doc/676910219.html, = "txtShow";

this.txtShow.ReadOnly = true;

this.txtShow.Size = new System.Drawing.Size(242, 21);

this.txtShow.TabIndex = 1;

this HorizontalAlignment.Right;

//

// btn_8

//

this.btn_8.BackColor = System.Drawing.SystemColors.ActiveBorder;

this ImageLayout.Center;

this SystemColors.ButtonFace;

this Color.WhiteSmoke;

this.btn_8.Font = new System.Drawing.Font("黑体", 10.5F,

System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));

this.btn_8.ForeColor = System.Drawing.Color.Black;

this.btn_8.Location = new System.Drawing.Point(66, 37);

this.btn_https://www.docsj.com/doc/676910219.html, = "btn_8";

this.btn_8.Size = new System.Drawing.Size(59, 31);

this.btn_8.TabIndex = 2;

this.btn_8.Tag = "8";

this.btn_8.Text = "8";

this.btn_https://www.docsj.com/doc/676910219.html,eVisualStyleBackColor = false;

this.btn_8.Click += new System.EventHandler(this.btn_0_Click);

//

// btn_7

//

this.btn_7.BackColor = System.Drawing.SystemColors.ActiveBorder;

this ImageLayout.Center;

this SystemColors.ButtonFace;

this Color.WhiteSmoke;

this.btn_7.Font = new System.Drawing.Font("黑体", 10.5F,

System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));

this.btn_7.ForeColor = System.Drawing.Color.Black;

this.btn_7.Location = new System.Drawing.Point(4, 37);

this.btn_https://www.docsj.com/doc/676910219.html, = "btn_7";

this.btn_7.Size = new System.Drawing.Size(59, 31);

this.btn_7.TabIndex = 3;

this.btn_7.Tag = "7";

this.btn_7.Text = "7";

this.btn_https://www.docsj.com/doc/676910219.html,eVisualStyleBackColor = false;

this.btn_7.Click += new System.EventHandler(this.btn_0_Click);

//

// btn_div

//

this.btn_div.BackColor = System.Drawing.SystemColors.ActiveBorder;

this ImageLayout.Center;

this SystemColors.ButtonFace;

this Color.WhiteSmoke;

this.btn_div.Font = new System.Drawing.Font("黑体", 10.5F,

System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));

this.btn_div.ForeColor = System.Drawing.Color.Red;

this.btn_div.Location = new System.Drawing.Point(187, 37);

this.btn_https://www.docsj.com/doc/676910219.html, = "btn_div";

this.btn_div.Size = new System.Drawing.Size(59, 31);

this.btn_div.TabIndex = 4;

this.btn_div.Text = "/";

this.btn_https://www.docsj.com/doc/676910219.html,eVisualStyleBackColor = false;

this.btn_div.Click += new System.EventHandler(this.btn_div_Click);

//

// btn_sqrt

//

this.btn_sqrt.BackColor = System.Drawing.SystemColors.ActiveBorder;

this ImageLayout.Center;

this SystemColors.ButtonFace;

this Color.WhiteSmoke;

this.btn_sqrt.Font = new System.Drawing.Font("黑体", 10.5F,

System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));

this.btn_sqrt.ForeColor = System.Drawing.Color.Black;

this.btn_sqrt.Location = new System.Drawing.Point(253, 37);

this.btn_https://www.docsj.com/doc/676910219.html, = "btn_sqrt";

this.btn_sqrt.Size = new System.Drawing.Size(59, 31);

this.btn_sqrt.TabIndex = 5;

this.btn_sqrt.Text = "开方";

this.btn_https://www.docsj.com/doc/676910219.html,eVisualStyleBackColor = false;

this.btn_sqrt.Click += new System.EventHandler(this.btn_sqrt_Click);

//

// btn_4

//

this.btn_4.BackColor = System.Drawing.SystemColors.ActiveBorder;

this ImageLayout.Center;

this SystemColors.ButtonFace;

this Color.WhiteSmoke;

this.btn_4.Font = new System.Drawing.Font("黑体", 10.5F,

System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));

this.btn_4.ForeColor = System.Drawing.Color.Black;

this.btn_4.Location = new System.Drawing.Point(4, 72);

this.btn_https://www.docsj.com/doc/676910219.html, = "btn_4";

this.btn_4.Size = new System.Drawing.Size(59, 31);

this.btn_4.TabIndex = 6;

this.btn_4.Tag = "4";

this.btn_4.Text = "4";

this.btn_https://www.docsj.com/doc/676910219.html,eVisualStyleBackColor = false;

this.btn_4.Click += new System.EventHandler(this.btn_0_Click);

//

// btn_5

//

this.btn_5.BackColor = System.Drawing.SystemColors.ActiveBorder;

this ImageLayout.Center;

this SystemColors.ButtonFace;

this Color.WhiteSmoke;

this.btn_5.Font = new System.Drawing.Font("黑体", 10.5F,

System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));

this.btn_5.ForeColor = System.Drawing.Color.Black;

this.btn_5.Location = new System.Drawing.Point(66, 72);

this.btn_https://www.docsj.com/doc/676910219.html, = "btn_5";

this.btn_5.Size = new System.Drawing.Size(59, 31);

this.btn_5.TabIndex = 7;

this.btn_5.Tag = "5";

this.btn_5.Text = "5";

this.btn_https://www.docsj.com/doc/676910219.html,eVisualStyleBackColor = false;

this.btn_5.Click += new System.EventHandler(this.btn_0_Click);

//

// btn_6

//

this.btn_6.BackColor = System.Drawing.SystemColors.ActiveBorder;

this ImageLayout.Center;

this SystemColors.ButtonFace;

this Color.WhiteSmoke;

this.btn_6.Font = new System.Drawing.Font("黑体", 10.5F,

System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));

this.btn_6.ForeColor = System.Drawing.Color.Black;

this.btn_6.Location = new System.Drawing.Point(126, 72);

this.btn_https://www.docsj.com/doc/676910219.html, = "btn_6";

this.btn_6.Size = new System.Drawing.Size(59, 31);

this.btn_6.TabIndex = 8;

this.btn_6.Tag = "6";

this.btn_6.Text = "6";

this.btn_https://www.docsj.com/doc/676910219.html,eVisualStyleBackColor = false;

this.btn_6.Click += new System.EventHandler(this.btn_0_Click);

//

// btn_1

//

this.btn_1.BackColor = System.Drawing.SystemColors.ActiveBorder;

this ImageLayout.Center;

this SystemColors.ButtonFace;

this Color.WhiteSmoke;

this.btn_1.Font = new System.Drawing.Font("黑体", 10.5F,

System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));

this.btn_1.ForeColor = System.Drawing.Color.Black;

this.btn_1.Location = new System.Drawing.Point(4, 108);

this.btn_https://www.docsj.com/doc/676910219.html, = "btn_1";

this.btn_1.Size = new System.Drawing.Size(59, 31);

this.btn_1.TabIndex = 9;

this.btn_1.Tag = "1";

this.btn_1.Text = "1";

this.btn_https://www.docsj.com/doc/676910219.html,eVisualStyleBackColor = false;

this.btn_1.Click += new System.EventHandler(this.btn_0_Click);

//

// btn_2

//

this.btn_2.BackColor = System.Drawing.SystemColors.ActiveBorder;

this ImageLayout.Center;

this SystemColors.ButtonFace;

this Color.WhiteSmoke;

this.btn_2.Font = new System.Drawing.Font("黑体", 10.5F,

System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));

this.btn_2.ForeColor = System.Drawing.Color.Black;

this.btn_2.Location = new System.Drawing.Point(66, 108);

this.btn_https://www.docsj.com/doc/676910219.html, = "btn_2";

this.btn_2.Size = new System.Drawing.Size(59, 31);

this.btn_2.TabIndex = 10;

this.btn_2.Tag = "2";

this.btn_2.Text = "2";

this.btn_https://www.docsj.com/doc/676910219.html,eVisualStyleBackColor = false;

this.btn_2.Click += new System.EventHandler(this.btn_0_Click);

//

// btn_3

//

this.btn_3.BackColor = System.Drawing.SystemColors.ActiveBorder;

this ImageLayout.Center;

this SystemColors.ButtonFace;

this Color.WhiteSmoke;

this.btn_3.Font = new System.Drawing.Font("黑体", 10.5F,

System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));

this.btn_3.ForeColor = System.Drawing.Color.Black;

this.btn_3.Location = new System.Drawing.Point(126, 108);

this.btn_https://www.docsj.com/doc/676910219.html, = "btn_3";

this.btn_3.Size = new System.Drawing.Size(59, 31);

this.btn_3.TabIndex = 11;

this.btn_3.Tag = "3";

this.btn_3.Text = "3";

this.btn_https://www.docsj.com/doc/676910219.html,eVisualStyleBackColor = false;

this.btn_3.Click += new System.EventHandler(this.btn_0_Click);

//

// btn_0

//

this.btn_0.BackColor = System.Drawing.SystemColors.ActiveBorder;

this ImageLayout.Center;

this SystemColors.ButtonFace;

this Color.WhiteSmoke;

this.btn_0.Font = new System.Drawing.Font("黑体", 10.5F,

System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));

this.btn_0.ForeColor = System.Drawing.Color.Black;

this.btn_0.Location = new System.Drawing.Point(4, 143);

this.btn_https://www.docsj.com/doc/676910219.html, = "btn_0";

this.btn_0.Size = new System.Drawing.Size(59, 31);

this.btn_0.TabIndex = 12;

this.btn_0.Tag = "0";

this.btn_0.Text = "0";

this.btn_https://www.docsj.com/doc/676910219.html,eVisualStyleBackColor = false;

this.btn_0.Click += new System.EventHandler(this.btn_0_Click);

//

// btn_mul

//

this.btn_mul.BackColor = System.Drawing.SystemColors.ActiveBorder;

this ImageLayout.Center;

this SystemColors.ButtonFace;

this Color.WhiteSmoke;

this.btn_mul.Font = new System.Drawing.Font("黑体", 10.5F,

System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));

this.btn_mul.ForeColor = System.Drawing.Color.Red;

this.btn_mul.Location = new System.Drawing.Point(187, 72);

this.btn_https://www.docsj.com/doc/676910219.html, = "btn_mul";

this.btn_mul.Size = new System.Drawing.Size(59, 31);

this.btn_mul.TabIndex = 13;

this.btn_mul.Text = "*";

this.btn_https://www.docsj.com/doc/676910219.html,eVisualStyleBackColor = false;

this.btn_mul.Click += new System.EventHandler(this.btn_mul_Click);

//

// btn_sub

//

this.btn_sub.BackColor = System.Drawing.SystemColors.ActiveBorder;

this ImageLayout.Center;

this SystemColors.ButtonFace;

this Color.WhiteSmoke;

this.btn_sub.Font = new System.Drawing.Font("黑体", 10.5F,

System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));

this.btn_sub.ForeColor = System.Drawing.Color.Red;

this.btn_sub.Location = new System.Drawing.Point(187, 108);

this.btn_https://www.docsj.com/doc/676910219.html, = "btn_sub";

this.btn_sub.Size = new System.Drawing.Size(59, 31);

this.btn_sub.TabIndex = 14;

this.btn_sub.Text = "-";

this.btn_https://www.docsj.com/doc/676910219.html,eVisualStyleBackColor = false;

this.btn_sub.Click += new System.EventHandler(this.btn_sub_Click);

//

// btn_sign

//

this.btn_sign.BackColor = System.Drawing.SystemColors.ActiveBorder;

this ImageLayout.Center;

this SystemColors.ButtonFace;

this Color.WhiteSmoke;

this.btn_sign.Font = new System.Drawing.Font("黑体", 10.5F,

System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));

this.btn_sign.ForeColor = System.Drawing.Color.Red;

this.btn_sign.Location = new System.Drawing.Point(66, 143);

this.btn_https://www.docsj.com/doc/676910219.html, = "btn_sign";

this.btn_sign.Size = new System.Drawing.Size(59, 31);

this.btn_sign.TabIndex = 15;

this.btn_sign.Text = "负数";

this.btn_https://www.docsj.com/doc/676910219.html,eVisualStyleBackColor = false;

this.btn_sign.Click += new System.EventHandler(this.btn_sign_Click);

//

// btn_equ

//

this.btn_equ.BackColor = System.Drawing.SystemColors.ActiveBorder;

this ImageLayout.Center;

this SystemColors.ButtonFace;

this Color.WhiteSmoke;

this.btn_equ.Font = new System.Drawing.Font("黑体", 10.5F,

System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));

this.btn_equ.ForeColor = System.Drawing.Color.Red;

this.btn_equ.Location = new System.Drawing.Point(253, 143);

this.btn_https://www.docsj.com/doc/676910219.html, = "btn_equ";

this.btn_equ.Size = new System.Drawing.Size(59, 31);

this.btn_equ.TabIndex = 16;

this.btn_equ.Text = "=";

this.btn_https://www.docsj.com/doc/676910219.html,eVisualStyleBackColor = false;

this.btn_equ.Click += new System.EventHandler(this.btn_equ_Click);

//

// btn_add

//

this.btn_add.BackColor = System.Drawing.SystemColors.ActiveBorder;

this ImageLayout.Center;

this SystemColors.ButtonFace;

this Color.WhiteSmoke;

this.btn_add.Font = new System.Drawing.Font("黑体", 10.5F,

System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));

this.btn_add.ForeColor = System.Drawing.Color.Red;

this.btn_add.Location = new System.Drawing.Point(187, 143);

this.btn_https://www.docsj.com/doc/676910219.html, = "btn_add";

this.btn_add.Size = new System.Drawing.Size(59, 31);

this.btn_add.TabIndex = 17;

this.btn_add.Text = "+";

this.btn_https://www.docsj.com/doc/676910219.html,eVisualStyleBackColor = false;

this.btn_add.Click += new System.EventHandler(this.btn_add_Click);

//

// btn_dot

//

this.btn_dot.BackColor = System.Drawing.SystemColors.ActiveBorder;

this ImageLayout.Center;

this SystemColors.ButtonFace;

this Color.WhiteSmoke;

this.btn_dot.Font = new System.Drawing.Font("黑体", 10.5F,

System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));

this.btn_dot.ForeColor = System.Drawing.Color.Black;

this.btn_dot.Location = new System.Drawing.Point(126, 143);

this.btn_https://www.docsj.com/doc/676910219.html, = "btn_dot";

this.btn_dot.Size = new System.Drawing.Size(59, 31);

this.btn_dot.TabIndex = 18;

this.btn_dot.Text = ".";

this.btn_https://www.docsj.com/doc/676910219.html,eVisualStyleBackColor = false;

this.btn_dot.Click += new System.EventHandler(this.btn_dot_Click);

//

// btn_sqr

//

this.btn_sqr.BackColor = System.Drawing.SystemColors.ActiveBorder;

this ImageLayout.Center;

this SystemColors.ButtonFace;

this Color.WhiteSmoke;

this.btn_sqr.Font = new System.Drawing.Font("黑体", 10.5F,

System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));

this.btn_sqr.ForeColor = System.Drawing.Color.Black;

this.btn_sqr.Location = new System.Drawing.Point(253, 72);

this.btn_https://www.docsj.com/doc/676910219.html, = "btn_sqr";

this.btn_sqr.Size = new System.Drawing.Size(59, 31);

this.btn_sqr.TabIndex = 19;

this.btn_sqr.Text = "平方";

this.btn_https://www.docsj.com/doc/676910219.html,eVisualStyleBackColor = false;

this.btn_sqr.Click += new System.EventHandler(this.btn_sqr_Click);

//

// btn_rev

//

this.btn_rev.BackColor = System.Drawing.SystemColors.ActiveBorder;

this ImageLayout.Center;

this SystemColors.ButtonFace;

this Color.WhiteSmoke;

this.btn_rev.Font = new System.Drawing.Font("黑体", 10.5F,

System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));

this.btn_rev.ForeColor = System.Drawing.Color.Red;

this.btn_rev.Location = new System.Drawing.Point(253, 108);

this.btn_https://www.docsj.com/doc/676910219.html, = "btn_rev";

this.btn_rev.Size = new System.Drawing.Size(59, 31);

this.btn_rev.TabIndex = 20;

this.btn_rev.Text = "倒数";

this.btn_https://www.docsj.com/doc/676910219.html,eVisualStyleBackColor = false;

this.btn_rev.Click += new System.EventHandler(this.btn_rev_Click);

//

// pictureBox1

//

this.pictureBox1.Image =

((System.Drawing.Image)(resources.GetObject("pictureBox1.Image")));

this.pictureBox1.Location = new System.Drawing.Point(319, 6);

https://www.docsj.com/doc/676910219.html, = "pictureBox1";

this.pictureBox1.Size = new System.Drawing.Size(100, 168);

this.pictureBox1.TabIndex = 21;

this.pictureBox1.TabStop = false;

//

// linkLabel1

//

this.linkLabel1.AutoSize = true;

this.linkLabel1.Location = new System.Drawing.Point(253, 13);

https://www.docsj.com/doc/676910219.html, = "linkLabel1";

this.linkLabel1.Size = new System.Drawing.Size(53, 12);

this.linkLabel1.TabIndex = 22;

this.linkLabel1.TabStop = true;

this.linkLabel1.Text = "作者博客";

this.linkLabel1.LinkClicked +=

new LinkLabelLinkClickedEventHandler(this.linkLabel1_LinkClicked);

//

// CalcForm

//

this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);

this.ClientSize = new System.Drawing.Size(427, 181);

this.Controls.Add(this.linkLabel1);

this.Controls.Add(this.pictureBox1);

this.Controls.Add(this.btn_rev);

this.Controls.Add(this.btn_sqr);

this.Controls.Add(this.btn_dot);

this.Controls.Add(this.btn_add);

this.Controls.Add(this.btn_equ);

this.Controls.Add(this.btn_sign);

this.Controls.Add(this.btn_sub);

this.Controls.Add(this.btn_mul);

this.Controls.Add(this.btn_0);

this.Controls.Add(this.btn_3);

this.Controls.Add(this.btn_2);

this.Controls.Add(this.btn_1);

this.Controls.Add(this.btn_6);

this.Controls.Add(this.btn_5);

this.Controls.Add(this.btn_4);

this.Controls.Add(this.btn_sqrt);

this.Controls.Add(this.btn_div);

this.Controls.Add(this.btn_7);

this.Controls.Add(this.btn_8);

this.Controls.Add(this.txtShow);

this.Controls.Add(this.btn_9);

this FormBorderStyle.FixedDialog;

this.MaximizeBox = false;

https://www.docsj.com/doc/676910219.html, = "CalcForm";

this FormStartPosition.CenterScreen;

this.Text = "C#编写计算器;

this.Load += new System.EventHandler(this.CalcForm_Load);

((https://www.docsj.com/doc/676910219.html,ponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();

this.ResumeLayout(false);

this.PerformLayout();

}

#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()

{

Application.Run(new CalcForm());

}

///

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

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

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

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

///

///

///

private void btn_0_Click(object sender, System.EventArgs e)

{

Button btnTmp;

double i;

btnTmp = sender as Button;

if (btnTmp != null)

{

if (dot == NODOT)

{

// 没有点击小数点

i = double

tmp = tmp * 10 + i;

txtShow.Text = tmp.ToString();

}

else

{

// 点击了小数点

dotnum++;

// 生成小数部分的新的数值

i = double Math.Pow(10,dotnum);

tmp = tmp + i;

txtShow.Text = tmp.ToString();

}

}

}

private void btn_equ_Click(object sender, System.EventArgs e)

{

// 生成结果

if (num == 0)

{

res = 0;

tmp = 0;

txtShow.Text = res.ToString();

return;

}

switch (opt)

{

// 加法

case ADD:

res = res + tmp;

break;

// 减法

case SUB:

res = res - tmp;

break;

// 乘法

case MUL:

res = res * tmp;

break;

// 除法

case DIV:

res = res / tmp;

break;

// 平方

case SQR:

res = tmp * tmp;

break;

// 平方根

case SQRT:

res = System.Math.Sqrt(tmp);

break;

default:

return;

}

txtShow.Text = res.ToString();

opt = NULL;

res = 0;

num = 0;

}

private void btn_div_Click(object sender, System.EventArgs e) {

// 除法运算

opt = DIV;

if (num != 0)

{

if (tmp != 0)

res = res / tmp;

}

else

res = tmp;

num++;

tmp = 0;

txtShow.Text = res.ToString();

}

private void btn_mul_Click(object sender, System.EventArgs e)

{

// 乘法运算

opt = MUL;

if (num != 0)

res = res * tmp;

else

res = tmp;

num++;

tmp = 0;

txtShow.Text = res.ToString();

}

private void btn_sub_Click(object sender, System.EventArgs e) {

// 减法运算

opt = SUB;

if (num != 0)

res = res - tmp;

else

res = tmp;

num++;

tmp = 0;

txtShow.Text = res.ToString();

}

private void btn_add_Click(object sender, System.EventArgs e) {

// 加法运算

opt = ADD;

if (num != 0)

res = res + tmp;

else

res = tmp;

num++;

tmp = 0;

txtShow.Text = res.ToString();

}

private void btn_sqrt_Click(object sender, System.EventArgs e) {

// 开方运算

if (tmp > 0)

{

tmp = Math.Sqrt(tmp);

txtShow.Text = tmp.ToString();

}

}

private void btn_sqr_Click(object sender, System.EventArgs e)

{

// 平方运算

tmp = tmp * tmp;

txtShow.Text = tmp.ToString();

}

private void btn_rev_Click(object sender, System.EventArgs e)

{

// 求倒数运算

tmp = 1 / tmp;

txtShow.Text = tmp.ToString();

}

private void btn_dot_Click(object sender, System.EventArgs e)

{

// 点击了小数点

dot = HASDOT;

dotnum = 0;

}

private void btn_sign_Click(object sender, System.EventArgs e)

{

// 点击了符号运算

tmp = -tmp;

txtShow.Text = tmp.ToString();

}

private void CalcForm_Load(object sender, EventArgs e)

{

}

private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) {

System.Diagnostics.Process.Start();

}

}

}

四、说明

这里只提供了一种方法,另外以上代码中有很多是用于字体颜色设置,可以精简掉,很容易分辨。

linkLabel1单击打开网页的事件

private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)

{

System.Diagnostics.Process.Start();

}

是一般用不到的。

尽量不要直接粘贴代码到Form1.cs,自己动手,丰衣足食···

c语言程序设计课程计算器设计报告

课程设计说明书 题目计算器程序设计 起讫日期 2006 年 7月 3日至 2006 年 8月 6日 所在院系软件学院 专业机械+软件班级 04-2 学生姓名偶偶哦学号 指导教师 2006年 8 月日

摘要 当今社会是信息社会,科技经济高速发展的社会!为了更方便人们的工作生活和加速人们处理信息的速度,计算器应运而生。由于它体积小巧,携带方便,价格便宜,构造简单等诸多的优点成为人们生活中的必备品! 随着科技的发展计算器的种类变得更多,功能变得更强大,体积变得更小!电脑的出现改变人们的生活习惯,很多事情都可以电脑来完成!电脑的更大一个优点就是可以通过软件的应用无限的延伸电脑功能的外延!下面我们将用我们学习的c语言编写一个简易的计算器程序!实现简单的初步的计算功能! 本程序的编写基础是Tubro 汉化版,它在tubro c的原有基础上实现了多汉字的支持方便了我们的使用。生成的程序可移植性强兼容性好稳定!现在只实现了加、减、乘、除、求幂、求模,求平方根,求Sin,求Cos,求Log10,以及一个时钟原代码。这个系统是基于软件发展的生命周期来研制的,它可以直接输入数学表达式,不需要任何转换,就可以直接输出数学四则运算的结果。但是,每次只能运算一个表达式。不能运算多个表达式。在程序里面在添加一组选择函数即可。本论文主要介绍了本课题的开发背景,开发的过程和所要完成的功能。重点的说明了系统设计思想,设计的步骤、难点技术和解决方案。 关键词:C语言 Tubro c 汉化版计算器时钟

目录 第一章综述 (1) 1.1 课题的现实意义 (1) 1.2 软件环境 (1) 1.3 硬件环境 (1) 第二章系统设计流程图 (2) 2.1 系统流程图 (2) 2.2 主要功能表 (2) 第三章系统分析和设计 (3) 3.1 图形的绘制和输出 (3) 3.2 文本的输出显示 (3) 3.3 计算函数的调用 (4) 3.4 程序的运行和退出 (5) 第四章系统测试 (6) 4.1 系统测试 (6) 4.2 调试 (6) 4.3 错误原因分析一 (6) 4.4 错误原因分析二 (6) 第五章用户使用说明书 (8)

java编写的简单的计算器程序

计算器 项目内容:编写一个Applet,模仿windows附件所带计算器的功能,可以帮助用户完成计算功能,具体如下图所示。 项目要求:使用图形的方式借助窗口、菜单、按钮等标准界面元素和鼠标操作,来帮助用户方便地向计算机系统发出命令,启动操作,并将系统运行的结果同样以图形的方式显示给用户,这样更加直观和生动; 1.Applet容器中组件的添加与设置,包括面板以及菜单的使用; 2.容器中组件的布局管理; 3.Java核心包中数组、数学计算类的使用; 4.异常的处理; 5.事件处理模型中的三类对象的使用: 1.Event-事件,用户对界面操作在java语言上的描述,以类的形式出现,例如键盘操作对应的事件类是KeyEvent。 2.Event Source-事件源,事件发生的场所,通常就是各个组件,例如按钮Button。 3.Event handler-事件处理者,接收事件对象并对其进行处理的对象。 6.程序中事件处理的流程:

1.计算流程的细化 参考代码: import .*;

import .*; import .*; import import import public class Calculator implements ActionListener { #############"); dd(panel); panel1 = new JPanel(); panel2 = new JPanel(); (new BorderLayout()); 键入计算的第一个数字。\n"); ("2. 单击“+”执行加、“-”执行减、“*”执行乘或“/”执行除。\n"); ("3. 键入计算的下一个数字。\n"); ("4. 输入所有剩余的运算符和数字。\n"); ("5. 单击“=”。\n"); aboutCal = new JMenuItem(" 关于计算器(A)"); (this);

java编写的简单计算器代码

import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.util.Vector; public class Tuo { String str1="0"; //运算数1 初值一定为0 为了程序的安全 String str2="0"; //运算数2 String fh="+"; //运算符 String jg="";//结果 //状态开关重要 int k1=1;//开关1 用于选择输入方向将要写入str2或 str2 int k2=1;//开关2 符号键次数 k2>1说明进行的是2+3-9+8 这样的多符号运算 int k3=1;//开关3 str1 是否可以被清0 ==1时可以 !=1时不能被清0 int k4=1;//开关4 str2 同上 int k5=1;//开关5 控制小数点可否被录入 ==1时可以 !=1 输入的小数点被丢掉 JButton jicunqi; //寄存器记录是否连续按下符号键 Vector vt=new Vector(20,10); JFrame frame=new JFrame("sunshine---计算器"); JTextField jg_TextField=new JTextField(jg,20);//20列 JButton clear_Button=new JButton("清除"); JButton button0=new JButton("0"); JButton button1=new JButton("1"); JButton button2=new JButton("2"); JButton button3=new JButton("3"); JButton button4=new JButton("4"); JButton button5=new JButton("5"); JButton button6=new JButton("6"); JButton button7=new JButton("7"); JButton button8=new JButton("8"); JButton button9=new JButton("9"); JButton button_Dian=new JButton("."); JButton button_jia=new JButton("+"); JButton button_jian=new JButton("-"); JButton button_cheng=new JButton("*"); JButton button_chu=new JButton("/"); JButton button_dy=new JButton("="); //////////////////////////////////////////////////////////////////////// public static void main(String[] args) {

C语言课程设计 简单计算器程序

课程设计名称:C语言课程设计课程设计题目:简单计算器程序

目录 第1章需求分析 (1) 1.1设计要求 (1) 1.2任务 (1) 第2章总体设计 (2) 2.1设计简介及设计方案论述 (2) 2.2功能模块层次图 (2) 第3章详细设计 (3) 3.3由(后缀)逆波兰表达式计算中缀表达式原理 (8) 3.3.1算法描述 (8) 第4章调试分析 (10) 4.1程序设计中所遇到的错误及犯错的原因 (10) 4.2错误的解决方法 (10) 第5章用户手册 (11) 总结 (15) 参考文献 (16) 附录(程序清单) (17)

第1章需求分析 1.1 设计要求 (1)用 C 语言数据结构实现程序设计; (2)利用结构体、栈、进行相关信息处理; (2)系统的各个功能模块要求用函数的形式实现; (4)界面简单,可操作性高。 1.2任务 (1)定义一个结构体类型数组,输入0~9 及+、--、*等符号的信息,将其信息存储起来; (2)输入简单的加减乘除算术计算式,并在屏幕上显示逆波兰(后缀式)表达式和计算结果; (3)编写代码; (4)程序分析与调试。 说明: 本课程设计将实现一个简单计算器。在功能上尽量模仿windows 的计算器。系统界面不做牵制要求。该程序能实现标准型中+、-、*、/、(、)、.、的混合运算表达式(一般意义上的中缀表达式),将其转换成逆序波兰表达式(后缀表达式)并计算输出结果。在进行运算后可以选择继续运算或者结束当前运算。即时准确地获得需要的计算的结果,充分降低了数字计算的难度和节约了时间,对人们的生活有一定的帮助。

第2章 总体设计 2.1设计简介及设计方案论述 逆波兰表达式又叫做后缀表达式。在通常的表达式中,二元运算符总是置于与之相 关的两个运算对象之间,所以,这种表示法也称为中缀表达式。波兰逻辑学家 J.Lukasiewicz 于 1929 年提出了另一种表示表达式的方法。按此方法,每一运算符都置 于其运算对象之后,故称为后缀表达式。 后缀表达式的优点是显而易见的, 编译器在处理时候按照从左至右的顺序读取逆波 兰表达式,遇到运算对象直接压入堆栈,遇到运算符就从堆栈提取后进的两个对象进行计算,这个过程正好符合了计算机计算的原理。后缀表达式比前缀表达式更加易于转换,并且它的最左面一定为数字,这一点在实 际编程的时候就会体会到它的好处了。 逆波兰表达式有一个更大的优点,就是拆括号,根据运算符的级别将中缀表达式转 换成逆波兰表达式后,运算顺序就已经替代了运算符的级别,这样也避免了括号提高运 算级别的特殊处理。 2.2功能模块层次图 将算术表达式转化为逆波兰表达式 计算逆波兰表达式的值 简单计算器 表 达 式 格 式 转 换 系统 求 值 计 算 系 统

科学计算器程序Java代码

科学计算器程序Java代码

MC:清除独立内存里的数字 MR:读出独立内存数字 MS:将显示数字保存到独立内存,并取代内存中原有数字 M+:将显示数字向独立内存累加 (独立内存是一个临时寄放数字的存储器,方便计算) CE:纠错键(CLEAR ERROR).输入数字有错,按它可以重新输入 C:表示清零,将计算器恢复到开机状态 功能举例: 源程序如下: import java.awt.BorderLayout;

import javax.swing.JRadioButtonMenuItem; import javax.swing.JTextField; public class Calucator extends JFrame { private JTextField tf; private JPanel panel1, panel2, panel3, panel4; private JMenuBar myBar; private JMenu menu1, menu2, menu3; private JMenuItem editItem1, editItem2, help1, help2, help3; private JRadioButtonMenuItem seeItem1, seeItem2;//单选框 private JCheckBoxMenuItem seeItem3;//复选框 private ButtonGroup bgb; private String back; private boolean IfResult = true, flag = false;

java简单计算器源代码

简单计算器代码 package calcultorthree; import java.awt.BorderLayout;//导入边界布局管理器类 import java.awt.GridLayout;//导入网格布局管理器类 import java.awt.TextField;//导入文本区域类 import java.awt.event.ActionEvent;//导入事件类 import java.awt.event.ActionListener;//导入事件监听者类 import javax.swing.JButton;//导入按钮类 import javax.swing.JFrame;//导入窗体 import javax.swing.JPanel;//导入面板 /** *本例实现了简单计算器代码,具备加减乘除和正弦功能,旨在抱砖引玉。熟悉java的同学,可以在此基础上实现更复杂的功能。 * @author Fjsh */ public class CalcultorThree { //新建对象,在构造函数中进行初始化 JFrame frame;//新建窗体对象 JButton buttonzero,buttondot,buttonequal;//新建按钮“0”“.”“=” JButton buttonplus,buttonminus,buttonmultiple,buttondevision, buttonsin,buttontozero;//新建按钮“+”“-”“*”“/”“sin”和归零按钮JButton buttonone,buttontwo,buttonthree,buttonfour,buttonfive,buttonsix, buttonseven,buttoneight,buttonnine;//新建数字按钮“0”“1”“2”“3”“4”“5”“6”“7”“8”“9” JPanel panelwest,panelcenter,paneleast;//新建三个面板 TextField tf;//新建文本区域对象 public CalcultorThree(){ //初始化对象 tf=new TextField(30);//构造空文本字段,字符宽度为30 frame =new JFrame("CalculatorThree");//构造窗体对象,名称为“CalculatorThree”

java编写简单计算器源代码

import javax.swing.*; import java.awt.event.*; import java.awt.*; import https://www.docsj.com/doc/676910219.html,ng.Math; class ring extends JFrame implements ActionListener { //定义成员变量: //JFrame frame;//定义一个窗口类; JTextField text;//定义一个文本框类; JLabel label;//定义一个标签类; JPanel p1,p2,p3,p4,p5,p6;//定义面板类; String s1,s,s2;//定义三个字符串变量; int count=0; JButton a1,a2,a3,a4,a5,a6,b1,b2,b3,b4,b5,b6,c1,c2,c3,c4,c5,c6,d1,d2,d3,d4 ,d5,d6; //ring的构造函数; ring() { this.setTitle("计算器"); // super("计算器"); JMenuBar menubar1=new JMenuBar();//新建菜单条; this.setJMenuBar(menubar1); JMenu menu1=new JMenu("编辑(E)"); JMenu menu2=new JMenu("查看(V)"); JMenu menu3=new JMenu("帮助(H)"); menubar1.add(menu1); menubar1.add(menu2); menubar1.add(menu3); JMenuItem item1=new JMenuItem("复制(c) ctrl+c"); JMenuItem item2=new JMenuItem("粘贴(p) ctrl+v"); JMenuItem item3=new JMenuItem("标准型(T)"); JMenuItem item4=new JMenuItem("科学型(s)"); JMenuItem item5=new JMenuItem("数字分组(I)"); JMenuItem item6=new JMenuItem("帮助主题(H)"); JMenuItem item7=new JMenuItem("关于计算机(A)"); menu1.add(item1); menu1.add(item2); menu2.add(item3); menu2.add(item4); menu2.add(item5); menu3.add(item6);

JAVA编写的计算器源代码

package jsq; import java.awt.Color; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowEvent; import java.awt.event.WindowListener; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JTextField; import javax.swing.UIManager; public class Test implements ActionListener { /** * */ JFrame f = new JFrame(); JTextField tf = new JTextField("0."); JMenuBar bar=new JMenuBar(); JMenu menuEdit=new JMenu("编辑(E)"); JMenu menuView=new JMenu("查看(V)"); JMenu menuHelp=new JMenu("帮助(H)"); JMenuItem menuEditCopy=new JMenuItem("复制(C)"); JMenuItem menuEditPaste=new JMenuItem("粘贴(V)"); JMenuItem menuHelpAbout = new JMenuItem("关于计算器(A)"); JPanel panel0 = new JPanel(); JPanel panel2 = new JPanel(); JPanel panel = new JPanel(); JPanel panel3 = new JPanel(); JPanel panel4 = new JPanel(); JPanel panel5 = new JPanel();

大学计算机c语言计算器源代码

C++语言编写。。 #include #include #include using namespace std; const double pi = 3.14159265; const double e = 2.718281828459; const int SIZE = 1000; typedef struct node//为了处理符号而建立的链表(如: 1+(-2)) { char data; node *next; }node; typedef struct stack_num//存储数的栈 { double *top; double *base; }stack_num; typedef struct stack_char//存储运算符号的栈 { char *top;

char *base; }stack_char; stack_num S_num;//定义 stack_char S_char;//定义 char fu[18] = {'\n', ')', '+', '-', '*', '/', '%', '^', 'Q', 'L', 'C', 'S', 'T', 'c', 's', 't', '('}; int compare[1000];//表现出各运算符号的优先级 double shu[1000];//存储"数"的数组 double dai_result;//运算的结果,是为了处理M运算(简介函数里有M的定义) int biao = 0;//和dia_result一样,为了处理M运算 char line[SIZE];//输入的所要计算的表达式 void init()//初始化 { compare[fu[0]] = -2;//用数字的大小表现出符号的优先级 compare[fu[1]] = -1; compare[fu[2]] = 2; compare[fu[3]] = 2; compare[fu[4]] = 4; compare[fu[5]] = 4; compare[fu[6]] = 4;

java计算器源代码(仿win7)

java计算器源代码(仿win7) import java.awt.*; import javax.swing.*; import java.awt.event.*; class Cal extends JFrame implements ActionListener,MouseListener{ JMenuBar menubar; JMenu menu_check,menu_edit,menu_help; JMenuItem menuitem_science,menuitem_check,menuitem_exit,menuitem_copy, menuitem_paste,menuitem1_copy,menuitem1_paste,menuitem_chelp,menuitem_about; JCheckBoxMenuItem menuitem_standard; JTextField ta1; int x,result2; double op1,op2,opall; private boolean end=false,flag=false,add=false,sub=false,cheng=false,chu=false,flagop2=false; JButton b_mc,b_mr,b_ms,b_mjia,b_mjian,b_tui,b_ce,b_c,b_jj, b_dui,b_7,b_8,b_9,b_chu,b_baifenhao,b_4,b_5,b_6,b_cheng, b_daoshu,b_1,b_2,b_3,b_jian,b_0,b_dian,b_jia,b_dengyu; JPanel p_all,p_button1,p_button2,p_txt,p1,p2,p3,p4,p5; private String str,resultstr;

简易计算器Java实训报告

实训名称: Java程序设计实训 系(部):信息工程系 专业班级:计算机科学与技术学生姓名: 学号: 指导教师:张民 完成日期:

山东科技大学泰山科技学院

目录 1 实训目的 (2) 2 简易计算机的分析与设计 (2) 系统功能描述 (2) 系统模块设计 (2) 数据库结构设计 (3) 3 主要代码清单 (4)

4 程序运行与测试 (8) 5 实训总结 (10)

简易计算机的设计与实现 1 实训目的 通过本课程设计能够较全面的掌握面向对象程序设计的有关概念和开发方法,以便能较全面地理解、掌握和综合运用所学的知识,提高自身的编程能力。利用Java Applet图形界面首先开始设计一个计算器的界面,定义计算器所需要的按钮并赋给其按钮名称,使得使用计算器时简单明了,清晰可见,操作轻松。 给各个按钮进行算法,利用鼠标点击事件,当鼠标点击某个按钮时就开始执行那个按钮所定义的算法,生成数据并显示。 除数字的输入为直接进行输入外,其他运算例如+、-、*、/、开平方等算法要求计算时通过内部较为复杂的运算将结果显示在显示屏上。 至于其中的进制转换功能的实现则是直接调用Java中进制转换的函数,例如要将十进制转换成二进制则可直接调用函数(int i)来实现,充分显示了Java语言的简洁性和Java语言功能的强大性。 当然了在输入数据时还要进行异常捕捉,防止越界的现象的发生,这也是Java语言健壮性的体现! 2 简易计算机的分析与设计 系统功能描述 1)可进行“+”、“-”、“*”、“/”以及混合运算。 2)支持()改变运算的优先级 3)可进行二、十六和十进制数的相互转换 4)支持复制和粘贴操作

计算器C语言程序

数码管显示计算器C语言程序如下: #include #include #define uchar unsigned char #define uint unsigned int uchar i,j,temp,num; uchar a0,a1,a2,a3,a4,a5,b0,b1,b2,b3,b4,b5; uchar flag,flaga,flagb,fuhao; long a,b,c,flagz; void init() { a0=0xc0;b0=0xc0; a1=a2=a3=a4=a5=b1=b2=b3=b4=b5=0xff; flag=0,flaga=0,flagb=0;flagz=0; a=0,b=0,c=0; } void qn() { b0=b1=b2=b3=b4=b5=0xff; } uchar code table1[]={ 0xf8,0x80,0x90,0, 0x99,0x92,0x82,0, 0xf9,0xa4,0xb0,0, 0,0xc0,0,0}; uchar code table2[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; uint code table[]={ 7,8,9,0, 4,5,6,0, 1,2,3,0, 0,0,0,0 }; void delay(uint xms) { uint i,j; for(i=xms;i>0;i--) for(j=110;j>0;j--); } void display() { if(a5!=table2[0]) {P2=0x00; P0=a5; P2=0X01; delay(1);

java简单计算器源代码

j a v a简单计算器源代码集团企业公司编码:(LL3698-KKI1269-TM2483-LUI12689-ITT289-

简单计算器代码packagecalcultorthree; /** *本例实现了简单计算器代码,具备加减乘除和正弦功能,旨在抱砖引玉。熟悉java的同学,可以在此基础上实现更复杂的功能。 *@authorFjsh */ publicclassCalcultorThree{ //新建对象,在构造函数中进行初始化 JFrameframe;//新建窗体对象 JButtonbuttonzero,buttondot,buttonequal;//新建按钮“0”“.”“=”JButtonbuttonplus,buttonminus,buttonmultiple,buttondevision, buttonsin,buttontozero;//新建按钮“+”“-”“*”“/”“sin”和归零按钮JButtonbuttonone,buttontwo,buttonthree,buttonfour,buttonfive,buttonsix, buttonseven,buttoneight,buttonnine;//新建数字按钮 “0”“1”“2”“3”“4”“5”“6”“7”“8”“9” JPanelpanelwest,panelcenter,paneleast;//新建三个面板 TextFieldtf;//新建文本区域对象 publicCalcultorThree(){ //初始化对象 tf=newTextField(30);//构造空文本字段,字符宽度为30 frame=newJFrame("CalculatorThree");//构造窗体对象,名称为“CalculatorThree”

java课设计算器

java课设计算器 华东交通大学理工学院 课程设计报告书 所属课程名称Java语言程序设计题目简单计算器设计 分院电信分院 专业班级12通信工程1班学号212 学生姓名 指导教师 2014 年6 月20日

java课设计算器 目录 第1章计算器机要求及内 容 (3) 第2章计算器设计............................................................. 4 第3章计算器程序代码 (14) 第4章计算器测试............................................................. 49 第5章课程设计心 得 (53) 第6章参考文献.............................................................. ....54第1章计算器内容及要求 一设计内容: 1. 实现基本的加减乘除法的运算; 2 实现常用的函数计算功能;

3. 实现将系统时间在界面上显示; 4. 实现菜单对计算器的关闭、开启及设置运算法则的操作。 二设计要求 1.使用菜单控制计算器界面的显示,关闭; 2.使用菜单控制运算的法则; 3.使用菜单显示函数运算窗口及运算; 4.数据采用手工输入方式; 5.对异常的数据进行异常处理,比如1/0的情况。

第2章计算器设计 一.设计模式 采用MVC设计模式,将模型,视图,控制分别单独完成。在模型中将视图,控制添加到其中,再分别完成视图的,控制的程序。 二.结构设计 在界面中分为四个视图的组件,控制分为按钮事件,菜单选择事件,以及键盘输入控制事件。如图1 图1

java编写的简单的计算器程序

j a v a编写的简单的计 算器程序 -CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN

计算器 项目内容:编写一个Applet,模仿windows附件所带计算器的功能,可以帮助用户完成计算功能,具体如下图所示。 项目要求:使用图形的方式借助窗口、菜单、按钮等标准界面元素和鼠标操作,来帮助用户方便地向计算机系统发出命令,启动操作,并将系统运行的结果同样以图形的方式显示给用户,这样更加直观和生动; 1.Applet容器中组件的添加与设置,包括面板以及菜单的使用; 2.容器中组件的布局管理; 3.Java核心包中数组、数学计算类的使用; 4.异常的处理; 5.事件处理模型中的三类对象的使用: 1.Event-事件,用户对界面操作在java语言上的描述,以类的形式出现,例如键盘操作对应的事件类是KeyEvent。 2.Event Source-事件源,事件发生的场所,通常就是各个组件,例如按钮Button。 3.Event handler-事件处理者,接收事件对象并对其进行处理的对象。 6.程序中事件处理的流程:

1.计算流程的细化

参考代码: import .*; import .*; import .*; import import import public class Calculator implements ActionListener { #############"); dd(panel); panel1 = new JPanel(); panel2 = new JPanel(); (new BorderLayout()); 键入计算的第一个数字。\n"); ("2. 单击“+”执行加、“-”执行减、“*”执行乘或“/”执行除。\n"); ("3. 键入计算的下一个数字。\n"); ("4. 输入所有剩余的运算符和数字。\n"); ("5. 单击“=”。\n"); aboutCal = new JMenuItem(" 关于计算器(A)"); (this);

设计一个简单计算器的C语言课程设计报告

C语言课程设计报告题目:设计一个简单计算器 目录 1. 设计目的 2. 内容

3. 总体设计(有流程图) 4. 源程序编写(附上了运行图) 5. 执行结果 6. 心得体会 一、设计目的 设计一个简单计算器,在功能上功能尽量模拟windows 操作系统中的计算器,系统界面不做强制要求。 全面熟悉、掌握C语言基本知识,掌握C程序设计中的顺序、分支、循环三种结构及数组、函数、指针和文件的操作,把编程和实际结合起来,增强对不同的问题运用和灵活选择合适的数据结构以及算法描述的本领,熟悉编制和调试程序的技巧,掌握分析结果的若干有效方法,进一步提高上机动手能力,培养使用计算机解决实际问题的能力,规范编程思想,为以后在专业

课程中应用计算机系统解决计算、分析、实验和设计等学习环节打下较扎实的基础。 二、内容 1、程序设计的一般步骤 a、确定数据结构 b、确定算法 C、编程 d、调试 e、总结资料 2、基本要求 a .设计正确,方案合理,能实现相应功能。 b .界面友好,使用方便。 c .程序精炼,结构清晰。 d .设计报告含程序设计说明,用户使用说明,源程序清单及程序框图。 e .上机演示。

三、总体设计(程序设计组成框图、流程图)

四、源程序编与 #in clude #in clude #in clude double jisua n( char a[]) { int i=1,j,k,m,cnt=0,t1=0,t2=0,t3=0; char nibo[50],zha n2[50]; double x,n, l,z=0,zha n3[20]; typedef struct { double d1; int d2; }dd; typedef struct {

JAVA编写的计算器源代码

import class Test implements ActionListener { /** * */ JFrame f = new JFrame(); JTextField tf = new JTextField("0."); JMenuBar bar=new JMenuBar(); JMenu menuEdit=new JMenu("编辑(E)"); JMenu menuView=new JMenu("查看(V)"); JMenu menuHelp=new JMenu("帮助(H)"); JMenuItem menuEditCopy=new JMenuItem("复制(C)"); JMenuItem menuEditPaste=new JMenuItem("粘贴(V)"); JMenuItem menuHelpAbout = new JMenuItem("关于计算器(A)"); JPanel panel0 = new JPanel(); JPanel panel2 = new JPanel(); JPanel panel = new JPanel(); JPanel panel3 = new JPanel(); JPanel panel4 = new JPanel(); JPanel panel5 = new JPanel(); JButton btBk = new JButton(" Backspace"); JButton btCe = new JButton("Ce"); JButton btCl = new JButton("C"); JButton bt7 = new JButton("7"); JButton bt8 = new JButton("8"); JButton bt9 = new JButton("9"); JButton btDiv = new JButton("/"); JButton btSqrt = new JButton("sqrt"); JButton bt4 = new JButton("4"); JButton bt5 = new JButton("5"); JButton bt6 = new JButton("6"); JButton btMult = new JButton("*"); JButton btMol = new JButton(" % "); JButton bt1 = new JButton("1"); JButton bt2 = new JButton("2"); JButton bt3 = new JButton("3"); JButton btMinu = new JButton("-"); JButton btCoun = new JButton(" 1/x");

java简单计算器源代码

package calcultorthree; /** *本例实现了简单计算器代码,具备加减乘除和正弦功能,旨在抱砖引玉。熟悉java的同学,可以在此基础上实现更复杂的功能。 * @author Fjsh */ public class CalcultorThree { “=” JButton buttonplus,buttonminus,buttonmultiple,buttondevision, buttonsin,buttontozero;“=”,注册事件监听器,设置1行3列的布局,添加到到西边的面板buttonzero=new JButton("0"); buttondot=new JButton("."); buttonequal=new JButton("="); (h); (h); (h); (new GridLayout(3,1)); (buttonzero); (buttondot); (buttonequal); ; }

if()==buttontozero){//归零操作 (""); } if()==buttonzero){//按键0操作 ()+"0"); flag1=());//将文本区域转换成Double类型,赋给flag1 } } else if()==buttontwo){//按键2操作 ()+"2"); flag1=()); } else if()==buttonthree){//按键3操作 ()+"3"); flag1=()); } else if()==buttonfour){//按键4操作 ()+"4"); flag1=()); } else if()==buttonfive){//按键5操作

计算器设计的java课程设计报告

】 · ( 华东交通大学课程设计 课 程: Java 程序设计 题 目: 计算器设计 年 级: 2010级 专 业: 信息一班 * 学 号: 姓 名: 组 员: 指导教师: 课程设计题目:计算器设计

课程设计(论文)任务书 基础学院信息与计算科学专业2010—1 班 一、课程设计(论文)题目计算器的设计 二、课程设计(论文)工作自2013 年 6 月23日起至2013 年6月27日止。 三、课程设计(论文) 地点: 计算机中心 · 四、课程设计(论文)内容要求: 1.本课程设计的目的 (1)使学生掌握系统各功能模块的基本工作原理; (2)掌握Java的基本编程原理和基本的编程方法; (3)使学生学会系统调试; (4)培养学生分析、解决问题的能力; (5)提高学生的软件文档写作能力和团队合作精神。 2.课程设计的任务及要求 ' 1)基本要求: (1)分析系统各功能模块的工作原理; (2)提出系统的设计方案; (3)对所进行编程、调试、修改。 2)创新要求: 在基本要求达到后,可进行创新设计,如:用虚函数,文件流,重载流插入运算符等。3)课程设计论文编写要求 (1)要按照书稿的规格打印誊写设计论文; > (2)论文包括目录、摘要、正文、总结等; (3)毕业论文装订按学校的统一要求完成。 4)答辩与评分标准: (1)达到课程设计的目的与要求,程序的可读性较好,并调试正确,60分; (2)能正确回答老师所提问题,可增加10分; (3)课程设计报告书写规范整齐,可增加10分; (4)心得体会认真总结,可增加10分; (5)程序有创新性,可增加10分; [ 成绩评定实行优秀、良好、中等、及格和不及格五个等级。不及格者需重做。 5)参考文献:

计算器JAVA源代码

计算器JAVA源代码 这是我在培训班时,学了一个月后编写的一个简易计算器的源代码。从设计、编码、实现该程序共用时一天(10个小时)。当时只是学完了JAVA的基础知识,各位也看得出,这里面没有用到高深的技术,全是基础的,所以我当时理解的就是:编程主要需要的是解决问题的思维、思想!现将其公布,希望能给初学者一点起示: [注:将考贝后,在JDK环境下可直接运行] [源代码] import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.util.*; class Jsqzj implements ActionListener { JButton b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12,b13,b14,b15,b16; JFrame f; GridLayout c=new GridLayout(4,4); JTextField tf = new JTextField(); public void init() { f=new JFrame("CardLayout testing"); Container ct = f.getContentPane();

tf.setHorizontalAlignment(JTextField.RIGHT); ct.add(tf,"North"); JPanel p2=new JPanel(); ct.add(p2,"Center"); GridLayout c=new GridLayout(4,4); p2.setLayout(c); JButton b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12,b13,b14,b15,b16; b1=new JButton("1"); b2=new JButton("2"); b3=new JButton("3"); b4=new JButton("4"); b5=new JButton("5"); b6=new JButton("6"); b7=new JButton("7"); b8=new JButton("8"); b9=new JButton("9"); b10=new JButton("0"); b11=new JButton("."); b12=new JButton("="); b13=new JButton("+"); b14=new JButton("-");

相关文档
相关文档 最新文档