用C#编写的计算器小程序

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace computer
{
    public partial class FormComputer : Form
    {
        string flag = "";
        double temp = 0;
       
        public FormComputer()
        {
            InitializeComponent();
        }

        private void buttonThree_Click(object sender, EventArgs e)
        {

            if (textBox1.Text.Equals("0"))
            {
                textBox1.Text = "3";

            }
            else
            {
                textBox1.Text = textBox1.Text + "3";
            }
        }

        private void buttonTwo_Click(object sender, EventArgs e)
        {

            if (textBox1.Text.Equals("0"))
            {
                textBox1.Text = "2";

            }
            else
            {
                textBox1.Text = textBox1.Text + "2";
            }
        }

        private void buttonPlus_Click(object sender, EventArgs e)
        {
            flag = "plus";
            temp = Double.Parse(textBox1.Text);
            textBox1.Text = "";

        }

        private void buttonEqual_Click(object sender, EventArgs e)
        {
            double result = 0;
                    
            switch (flag)
            {
                case "plus":
                             result = temp + Double.Parse(textBox1.Text);
                    break;
                case "decrease":
                                 result = temp - Double.Parse(textBox1.Text);
                    break;
                case "multiply":
                                 result = temp * Double.Parse(textBox1.Text);
                    break;
                case "devide":
                    result = temp / Double.Parse(textBox1.Text);
                    break;
                case "sqrt": result = temp * temp;
                    break;
                case "percent": result = 1 / temp;
                    break;
                case "extra":
                    result = temp % Double.Parse(textBox1.Text);
                    break;
                default: break;
            }

            textBox1.Text = result.ToString();
        }

        private void buttonOne_Click(object sender, EventArgs e)
        {

            if (textBox1.Text.Equals("0"))
            {
                textBox1.Text = "1";

            }
            else
            {
                textBox1.Text = textBox1.Text + "1";
            }
        }

        private void buttonFour_Click(object sender, EventArgs e)
        {

            if (textBox1.Text.Equals("0"))
            {
                textBox1.Text = "4";

            }
            else
            {
                textBox1.Text = textBox1.Text + "4";
            }
        }

        private void buttonFive_Click(object sender, EventArgs e)
        {
            if (textBox1.Text.Equals("0"))
            {
                textBox1.Text = "5";

            }
            else
            {
                textBox1.Text = textBox1.Text + "5";
            }
        }

        private void buttonSix_Click(object sender, EventArgs e)
        {

            if (textBox1.Text.Equals("0"))
            {
                textBox1.Text = "6";

            }
            else
            {
                textBox1.Text = textBox1.Text + "6";
            }
        }

        private void buttonSeven_Click(object sender, EventArgs e)
        {

            if (textBox1.Text.Equals("0"))
            {
                textBox1.Text = "7";

            }
            else
            {
                textBox1.Text = textBox1.Text + "7";
            }
        }

        private void buttonEight_Click(object sender, EventArgs e)
        {
            if (textBox1.Text.Equals("0"))
            {
                textBox1.Text = "8";

            }
            else
            {
                textBox1.Text = textBox1.Text + "8";
            }
        }

        private void buttonNine_Click(object sender, EventArgs e)
        {
            if (textBox1.Text.Equals("0"))
            {
                textBox1.Text = textBox1.Text + "0";

            }
            else
            {
                textBox1.Text = "0";
            }
        }

        private void buttonZero_Click(object sender, EventArgs e)
        {
            if (textBox1.Text.Equals("0"))
            {
                textBox1.Text = "0";

            }
            else
            {
                textBox1.Text = textBox1.Text + "0";
            }
        }

        private void buttonDecrease_Click(object sender, EventArgs e)
        {
            flag = "decrease";
            temp = Double.Parse(textBox1.Text);
            textBox1.Text = "";
        }

        private void buttonMultiply_Click(object sender, EventArgs e)
        {
            flag = "multiply";
            temp = Double.Parse(textBox1.Text);
            textBox1.Text = "";
        }

        private void buttonDivide_Click(object sender, EventArgs e)
        {
            flag = "devide";
            temp = Double.Parse(textBox1.Text);
            textBox1.Text = "";
        }

        private void buttonSqrt_Click(object sender, EventArgs e)
        {
            flag = "sqrt";
            temp = Double.Parse(textBox1.Text);
        }

        private void buttonExtra_Click(object sender, EventArgs e)
        {
            flag = "extra";
            temp = Double.Parse(textBox1.Text);
            textBox1.Text = "";
        }

        private void buttonPercent_Click(object sender, EventArgs e)
        {
            flag = "percent";
            temp = Double.Parse(textBox1.Text);
        }

        private void buttonC_Click(object sender, EventArgs e)
        {
            textBox1.Text = "";
            textBox1.Text = textBox1.Text + "0" ;
        }

        private void buttonCE_Click(object sender, EventArgs e)
        {
            textBox1.Text = "";
            textBox1.Text = textBox1.Text + "0" ;
            Double.Parse(textBox1.Text);
        }

        private void buttonPoint_Click(object sender, EventArgs e)
        {
            textBox1.Text = textBox1.Text + ".";
        }

        private void buttonPlusDecrease_Click(object sender, EventArgs e)
        {
            textBox1.Text = "-" + textBox1.Text ;
        }

        private void buttonBackspace_Click(object sender, EventArgs e)
        {
           if(textBox1.Text.Length >0 )
           {
               textBox1.Text = textBox1.Text.Substring(0, textBox1.Text.Length - 1);
           }
        }

    }

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值