C#窗体实现计算机案例

一.编程思路

1.计算器页面的简单布局;
2.按下对应的数字可以进行显示;
3.第二次输入数时,将第一次输入的数保存并清空文本框;
4.对数值可以进行运算并进行显示;

二.编程核心

1.按下对应的数字进行显示;
2.输入数字进行存储;
3.取出存储数字并进行相应的计算; 4.运算结果的显示;

三.代码实现

1.界面布局:(控件:button,textbox)

在这里插入图片描述

2.窗体加载时代码:
 private void Form1_Load(object sender, EventArgs e)
        {
            this.CenterToScreen();//设置窗体居中
            this.FormBorderStyle = FormBorderStyle.FixedToolWindow;//设置窗体边框样式
            textBox1.ReadOnly = true;//设置为仅读
            textBox2.Focus();//获取焦点
        }
3.对应的数字进行显示:(每个数字都要进行设置,在此只举例一个,下面的依照此格式)
  //7
        private void button5_Click(object sender, EventArgs e)
        {
         //设置按键在textbox显示相应的数字
            textBox1.Text += 7;
            textBox2.Text += 7;
        }
4.按下运算符时,清空文本框:(每个数字都要进行设置,在此只举例一个,下面的依照此格式)
 bool bt = false;//为判断是否按下运算按钮,然后清空textbox1的内容
  //7
        private void button5_Click(object sender, EventArgs e)
        {
            if (bt==true)
            {
                bt = false;
                textBox1.Text = "";
            }
            //设置按键在textbox显示相应的数字
            textBox1.Text += 7;
            textBox2.Text += 7;
        }
5.按下运算符对第一次输入的数字进行保存,并在textbox2显示对应的运算符:
double num1,num2;//存储第一次和第二次textbox1的内容
string type;//记录输入符号
 //+
        private void button8_Click(object sender, EventArgs e)
        {
            num1 = double.Parse(textBox1.Text);
            bt = true;
            type = "+";
            textBox2.Text +=type;
        }
         //-
        private void button4_Click(object sender, EventArgs e)
        {
            num1 = double.Parse(textBox1.Text);
            bt = true;
            type = "-";
            textBox2.Text += type;
        }
         //×
        private void button3_Click(object sender, EventArgs e)
        {
            num1 = double.Parse(textBox1.Text);
            bt = true;
            type = "×";
            textBox2.Text += type ;
        }
         //÷
        private void button2_Click(object sender, EventArgs e)
        {
            num1 = double.Parse(textBox1.Text);
            bt = true;
            type = "÷";
            textBox2.Text += type ;
        }
          //%
        private void button18_Click(object sender, EventArgs e)
        {
            num1 = double.Parse(textBox1.Text);
            bt = true;
            type = "%";
            textBox2.Text += type;
        }
6.按下等号时,进行相应的运算并显示结果:
 //=
        private void button15_Click(object sender, EventArgs e)
        {
           
            num2=double.Parse(textBox1.Text);//存储第二次的输入数
            switch (type)
            {
                case "+":
                    textBox1.Text = (num1 + num2).ToString();
                    textBox2.Text += "=" + textBox1.Text;
                    break;
                case "-":
                    textBox1.Text = (num1 - num2).ToString();
                    textBox2.Text += "=" + textBox1.Text;
                    break;
                case "×":
                    textBox1.Text = (num1 * num2).ToString();
                    textBox2.Text += "=" + textBox1.Text;
                    break;
                case "÷":
                    if (num2 != 0)//被除数不能为零,进行判断
                    {
                        textBox1.Text = (num1 / num2).ToString();
                        textBox2.Text += "=" + textBox1.Text;
                    }
                    else//如果为零进行报错,并清空输入的数值
                        MessageBox.Show("输入错误!");
                        textBox1.Text="";
                        textBox2.Text="";
                    break;
                case "%":
                    textBox1.Text = (num1 % num2).ToString();
                    textBox2.Text += "=" + textBox1.Text;
                    break;
                default:
                    break;
            }
        }
7.点击ESC时清空输入的内容:
 //ESC
        private void button1_Click(object sender, EventArgs e)
        {
            textBox1.Text = "";
            textBox2.Text = "";
        }

四.运行结果:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

首先,需要明确“C”指的是什么。如果是指C语言,我会这样回答: C语言是一种广泛应用于软件开发领域的计算机编程语言。它于1972年由丹尼斯·里奇(Dennis Ritchie)开发,是一门强类型的、面向过程的编程语言。C语言具有高效、可移植和灵活的特点,因此被广泛应用于操作系统、嵌入式系统、数据结构、算法等领域。 C语言的设计理念注重简洁、高效和可靠,它提供了丰富的功能和语法结构,包括变量、数据类型、运算符、流程控制语句等。C语言的语法规则严谨,但相对简单,易于学习和使用。C语言的编译器和开发工具也非常丰富,如GCC、Clang等,可以在大多数计算机平台上进行开发和编译。 C语言的优点有很多。首先,它具有较高的执行效率,生成的机器码非常紧凑,使程序的运行速度更快。其次,C语言支持底层操作,可以直接访问硬件和内存,给程序员提供了更多的控制权。此外,C语言的可移植性好,可以在不同的操作系统和硬件平台上进行开发,这使得开发人员能够编写更加通用和可靠的软件。 不过,C语言也有一些不足之处。首先,C语言对程序员的要求较高,需要掌握一定的编程基础知识和技巧。其次,C语言在处理字符串和动态内存管理方面相对较为繁琐,容易出现内存泄漏和指针错误等问题。此外,C语言的标准库功能相对较少,需要依赖第三方库进行开发。 综上所述,C语言作为一种经典的编程语言,具有广泛的应用领域和深远的影响,很多其他编程语言都受到了C语言的启发。虽然C语言在某些方面存在一些不便之处,但凭借其高效、可靠和灵活的特点,C语言在软件开发中仍然扮演着重要的角色。
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

木偶☜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值