C#编辑计算器 应用程序

C#编辑计算器

1.经过一周的学习,以及自己的c基础,终于把这个计算器编辑出来了,来给大家分享一下,当做自己的第一篇博客啦也就。
2.计算器的功能如下:实现两位实数的加减乘除运算,有次幂运算,双行显示:第一行为你计算的过程,第二行为你输入的数据以及结果。
缺点是:没有实现连加连乘远算,也没有什么科学运算法,希望以后能进一步改进。
3.计算器的程序代码如下:

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

namespace 计算器
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

    string number, number3;
    double number1, number2;
    int op;

    private void Form1_Load(object sender, EventArgs e)
    {

    }

    private void button1_Click(object sender, EventArgs e)
    {
        if (textbox1.Text == "0")
        {
            if (number3 == "0")
            {
                number3 = "1";
            }
            else
            {
                number3 = number3 + "1";
            }
            number = "1";
            textbox1.Text = number;
            textbox2.Text = number3;
        }
        else
        {
            if (number3 == "0")
            {
                number3 = "1";
            }
            else
            {
                number3 = number3 + "1";
            }
            number += "1";
            textbox1.Text = number;
            textbox2.Text = number3;
        }
    }

    private void button2_Click(object sender, EventArgs e)
    {
        if (textbox1.Text == "0")
        {
            if (number3 == "0")
            {
                number3 = "2";
            }
            else
            {
                number3 = number3 + "2";
            }
            number = "2";
            textbox1.Text = number;
            textbox2.Text = number3;
        }
        else
        {
            if (number3 == "0")
            {
                number3 = "2";
            }
            else
            {
                number3 = number3 + "2";
            }
            number += "2";
            textbox1.Text = number;
            textbox2.Text = number3;
        }
    }

    private void button3_Click(object sender, EventArgs e)
    {
        if (textbox1.Text == "0")
        {
            if (number3 == "0")
            {
                number3 = "3";
            }
            else
            {
                number3 = number3 + "3";
            }
            number = "3";
            textbox1.Text = number;
            textbox2.Text = number3;
        }
        else
        {
            if (number3 == "0")
            {
                number3 = "3";
            }
            else
            {
                number3 = number3 + "3";
            }
            number += "3";
            textbox1.Text = number;
            textbox2.Text = number3;
        }
    }

    private void button4_Click(object sender, EventArgs e)
    {
        if (textbox1.Text == "0")
        {
            if (number3 == "0")
            {
                number3 = "4";
            }
            else
            {
                number3 = number3 + "4";
            }
            number = "4";
            textbox1.Text = number;
            textbox2.Text = number3;
        }
        else
        {
            if (number3 == "0")
            {
                number3 = "4";
            }
            else
            {
                number3 = number3 + "4";
            }
            number += "4";
            textbox1.Text = number;
            textbox2.Text = number3;
        }
    }

    private void button5_Click(object sender, EventArgs e)
    {
        if (textbox1.Text == "0")
        {
            if (number3 == "0")
            {
                number3 = "5";
            }
            else
            {
                number3 = number3 + "5";
            }
            number = "5";
            textbox1.Text = number;
            textbox2.Text = number3;
        }
        else
        {
            if (number3 == "0")
            {
                number3 = "5";
            }
            else
            {
                number3 = number3 + "5";
            }
            number += "5";
            textbox1.Text = number;
            textbox2.Text = number3;
        }
    }

    private void button6_Click(object sender, EventArgs e)
    {
        if (textbox1.Text == "0")
        {
            if (number3 == "0")
            {
                number3 = "6";
            }
            else
            {
                number3 = number3 + "6";
            }
            number = "6";
            textbox1.Text = number;
            textbox2.Text = number3;
        }
        else
        {
            if (number3 == "0")
            {
                number3 = "6";
            }
            else
            {
                number3 = number3 + "6";
            }
            number += "6";
            textbox1.Text = number;
            textbox2.Text = number3;
        }
    }

    private void button7_Click(object sender, EventArgs e)
    {
        if (textbox1.Text == "0")
        {
            if (number3 == "0")
            {
                number3 = "7";
            }
            else
            {
                number3 = number3 + "7";
            }
            number = "7";
            textbox1.Text = number;
            textbox2.Text = number3;
        }
        else
        {
            if (number3 == "0")
            {
                number3 = "7";
            }
            else
            {
                number3 = number3 + "7";
            }
            number += "7";
            textbox1.Text = number;
            textbox2.Text = number3;
        }
    }

    private void button8_Click(object sender, EventArgs e)
    {
        if (textbox1.Text == "0")
        {
            if (number3 == "0")
            {
                number3 = "8";
            }
            else
            {
                number3 = number3 + "8";
            }
            number = "8";
            textbox1.Text = number;
            textbox2.Text = number3;
        }
        else
        {
            if (number3 == "0")
            {
                number3 = "8";
            }
            else
            {
                number3 = number3 + "8";
            }
            number += "8";
            textbox1.Text = number;
            textbox2.Text = number3;
        }
    }

    private void button9_Click(object sender, EventArgs e)
    {
        if (textbox1.Text == "0")
        {
            if (number3 == "0")
            {
                number3 = "9";
            }
            else
            {
                number3 = number3 + "9";
            }
            number = "9";
            textbox1.Text = number;
            textbox2.Text = number3;
        }
        else
        {
            if (number3 == "0")
            {
                number3 = "9";
            }
            else
            {
                number3 = number3 + "9";
            }
            number += "9";
            textbox1.Text = number;
            textbox2.Text = number3;
        }
    }

    private void buttonequ_Click(object sender, EventArgs e)
    {
        switch (op)
        {
            case 1: number2 = number1 + double.Parse(textbox1.Text); break;
            case 2: number2 = number1 - double.Parse(textbox1.Text); break;
            case 3: number2 = number1 * double.Parse(textbox1.Text); break;
            case 4: number2 = number1 / double.Parse(textbox1.Text); break;
            case 5: number2 = Math.Pow(number1, double.Parse(textbox1.Text));break;
        }
        textbox1.Text = number2.ToString();
        number3 = number3 + "=" + number2.ToString();
        textbox2.Text = number3.ToString();
    }

    private void buttonsub_Click(object sender, EventArgs e)
    {
        op = 2;
        if (textbox1.Text != "")
        {
            number3 = number3 + "-";
            number1 = Convert.ToDouble(textbox1.Text);
            number = "-";
            number = "";
            textbox1.Text = number;
            textbox2.Text = number3;
        }
    }

    private void buttonmul_Click(object sender, EventArgs e)
    {
        op = 3;
        if (textbox1.Text != "")
        {
            number3 = number3 + "*";
            number1 = Convert.ToDouble(textbox1.Text);
            number = "*";
            number = "";
            textbox1.Text = number;
            textbox2.Text = number3;
        }
    }

    private void buttondiv_Click(object sender, EventArgs e)
    {
        op = 4;
        if (textbox1.Text != "")
        {
            number3 = number3 + "/";
            number1 = Convert.ToDouble(textbox1.Text);
            number = "/";
            number = "";
            textbox1.Text = number;
            textbox2.Text = number3;
        }
    }

    private void buttonac_Click(object sender, EventArgs e)
    {
        number = "";
        number3 = "";
        textbox1.Text = "";
        textbox2.Text = "";
    }

    private void buttondel_Click(object sender, EventArgs e)
    {
        if(textbox1.Text.Length <2)
        {
            textbox1.Text = "0";
            number3 = textbox2.Text.Substring(0, textbox2.Text.Length - 1);
            number3 = number3 + "0";
            textbox2.Text = number3;
        }
        else
        {
            number = textbox1.Text.Substring(0, textbox1.Text.Length - 1);
            textbox1.Text = number;
            number3 = textbox2.Text.Substring(0, textbox2.Text.Length - 1);
            textbox2.Text = number3;
        }
    }

    private void buttonpoint_Click(object sender, EventArgs e)
    {
        if (textbox1.Text == "0")
        {
            if (number3 == "0")
            {
                number3 = ".";
            }
            else
            {
                number3 = number3 + ".";
            }
            number = ".";
            textbox1.Text = number;
            textbox2.Text = number3;
        }
        else
        {
            if (number3 == "0")
            {
                number3 = ".";
            }
            else
            {
                number3 = number3 + ".";
            }
            number += ".";
            textbox1.Text = number;
            textbox2.Text = number3;
        }
    }

    private void buttonpow_Click(object sender, EventArgs e)
    {
        op = 5;
        if (textbox1.Text != "")
        {
            number3 = number3 + "^";
            number1 = Convert.ToDouble(textbox1.Text);
            number = "^";
            number = "";
            textbox1.Text = number;
            textbox2.Text = number3;
        }
    }

    private void buttonadd_Click(object sender, EventArgs e)
    {
        op = 1;
        if (textbox1.Text != "")
        {
            number3 = number3 + "+";
            number1 = Convert.ToDouble(textbox1.Text);
            number = "+";
            number = "";
            textbox1.Text = number;
            textbox2.Text = number3;
        }
    }

    private void button0_Click(object sender, EventArgs e)
    {
        if (textbox1.Text == "0")
        {
            if (number3 == "0")
            {
                number3 = "0";
            }
            else
            {
                number3 = number3 + "0";
            }
            number = "0";
            textbox1.Text = number;
            textbox2.Text = number3;
        }
        else
        {
            if (number3 == "0")
            {
                number3 = "0";
            }
            else
            {
                number3 = number3 + "0";
            }
            number  += "0";
            textbox1.Text = number;
            textbox2.Text = number3;
        }
    }
}

}

猜你喜欢

转载自blog.csdn.net/qq_43356439/article/details/82975486