返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C#实现计算器精简版
  • 957
分享到

C#实现计算器精简版

2024-04-02 19:04:59 957人浏览 泡泡鱼
摘要

本文实例为大家分享了C#实现计算器精简版的具体实现代码,供大家参考,具体内容如下 计算器需求分析 一、界面设计 1.做一个显示屏2.17个按钮(0-9,±×

本文实例为大家分享了C#实现计算器精简版的具体实现代码,供大家参考,具体内容如下

计算器需求分析

一、界面设计

1.做一个显示屏
2.17个按钮(0-9,±×÷%=,CE)

二、需要实现的功能

1.输入第一个数字
2.选择运算类型
3.输入第二个数字
4.按下等号计算出结果,结果显示在显示屏上

三、实现步骤

1.先做界面

a.显示屏 textbox、listbox、label
b.使用17个button,button上的文本改成对应的数字符号

2.补充:申请两个int类型变量,第一个num1装第一个数字
第二个num2装第二个数字

(1).输入第一个数字,当点一个数字按钮,屏幕上显示一个,之前显示的数字在前面呆着
a1.添加按钮的cilck事件
a2.事件触发,将按钮代表的数字显示textbox1的text

(2).当输入符号的时候,清除屏幕,但是后台必须记录好第一个数字
b1.添加符号按钮的click事件
b2.当点任何一个符号按钮用一个变量num1装刚才输入的textbox1中的数字

(3).输入第二个数字
c1. 当点任何一个符号按钮用一个变量num2装刚才输入的textbox1中的数字

(4).按下等号按钮,显示屏上面的文本改变成两个数字的运算结果

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();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            //计算窗口加载居中的位置
            int left = Screen.PrimaryScreen.Bounds.Width / 2 - this.Width / 2;
            int top = Screen.PrimaryScreen.Bounds.Height / 2 - this.Height / 2;
            this.Location = new Point(left,top);
            //加载的时候获取焦点
            button1.TabIndex = 0;
        }
        //当我们输入完第一个数字之后  在输入运算符的时候 我们要记下第一个数字num1
        //当我们输入完第二个数字之后  在输入等号的时候 我们要记下第二个数字num1
        double num1 = 0;
        double num2 = 0;
        bool iskey = false;
        //ce
        private void button1_Click(object sender, EventArgs e)
        {
            //设置清空
            textBox1.Text = ""; 
        }
       
        //1
        private void button4_Click(object sender, EventArgs e)
        {
            if (iskey)
            {
                textBox1.Text = "";
                iskey = false;
            }
            textBox1.Text += "1";
        }
        //2
        private void button5_Click(object sender, EventArgs e)
        {
            if (iskey)
            {
                textBox1.Text = "";
                iskey = false;
            }
            textBox1.Text += "2";
        }
        //3
        private void button6_Click(object sender, EventArgs e)
        {
            if (iskey)
            {
                textBox1.Text = "";
                iskey = false;
            }
            textBox1.Text += "3";
        }
        //4
        private void button8_Click(object sender, EventArgs e)
        {
            if (iskey)
            {
                textBox1.Text = "";
                iskey = false;
            }
            textBox1.Text += "4";
        }
        //5
        private void button9_Click(object sender, EventArgs e)
        {
            if (iskey)
            {
                textBox1.Text = "";
                iskey = false;
            }
            textBox1.Text += "5";
        }
        //6
        private void button10_Click(object sender, EventArgs e)
        {
            if (iskey)
            {
                textBox1.Text = "";
                iskey = false;
            }
            textBox1.Text += "6";
        }
        //7
        private void button12_Click(object sender, EventArgs e)
        {
            if (iskey)
            {
                textBox1.Text = "";
                iskey = false;
            }
            textBox1.Text += "7";
        }
        //8
        private void button13_Click(object sender, EventArgs e)
        {
            if (iskey)
            {
                textBox1.Text = "";
                iskey = false;
            }
            textBox1.Text += "8";
        }
        //9
        private void button14_Click(object sender, EventArgs e)
        {
            if (iskey)
            {
                textBox1.Text = "";
                iskey = false;
            }
            textBox1.Text += "9";
        }
        //0
        private void button17_Click(object sender, EventArgs e)
        {
            if (iskey)
            {
                textBox1.Text = "";
                iskey = false;
            }
            textBox1.Text += "9";
        }
        //.
        private void button16_Click(object sender, EventArgs e)
        {
            if (iskey)
            {
                textBox1.Text = "";
                iskey = false;
            }
            textBox1.Text += ".";
        }
        //定义一个空的来接收符号
        string type=" ";
        //+
        private void button15_Click(object sender, EventArgs e)
        {
            if(textBox1.Text != "")
            {
            //获取运算的第一个数字(前一个数字);将字符串类型转换为int类型(int.parse())
             // num1 = int.Parse(textBox1.Text);
            // num1 = Convert.ToInt32(textBox1.Text);
          //  第二种转换方式convert
        num1 = Convert.ToDouble(textBox1.Text);
            }
            type = "+";
            //  textBox1.Text = "";
            iskey = true;
        }
        //-
        private void button3_Click(object sender, EventArgs e)
        {
            if(textBox1.Text != ""){
                num1 = Convert.ToDouble(textBox1.Text);
            }
            type = "-";
            // textBox1.Text = "";
            iskey = true;
        }
        //*
        private void button7_Click(object sender, EventArgs e)
        {
            if(textBox1.Text != "")
            {
                num1 = Convert.ToDouble(textBox1.Text);
            }
            type = "*";
            //  textBox1.Text = "";
            iskey = true;
        }
        //÷
        private void button11_Click(object sender, EventArgs e)
        {
            if(textBox1.Text != "")
            {
                num1 = Convert.ToDouble(textBox1.Text);
            }
            type = "/";
            //textBox1.Text = "";
            iskey = true;
        }
        //%
        private void button18_Click(object sender, EventArgs e)
        {
            iskey = true;
            if (textBox1.Text != "")
            {
                num1 = Convert.ToDouble(textBox1.Text);
            }
            type = "%";
            //textBox1.Text = "";
        }
        //=
        private void button2_Click(object sender, EventArgs e)
        {
            if (iskey)
            {
                return;
            }
            iskey = true;
            if(textBox1.Text != "")
            {
                num2 = Convert.ToDouble(textBox1.Text);
            }
            switch (type)
            {
                case  "+":
                //括号里进行计算,计算的结果转化为string类型,并显示在屏幕(textbox1)里;
                    textBox1.Text = (num1 + num2).ToString();
                    break;
                case "-":
                    textBox1.Text = (num1 - num2).ToString();
                    break;
                case "*":
                    textBox1.Text = (num1 * num2).ToString();
                    break;
                case "/":
                    textBox1.Text = (num1 / num2).ToString();
                    break;
                case "%":
                    textBox1.Text = (num1 % num2).ToString();
                    break;
            }
        }
    }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: C#实现计算器精简版

本文链接: https://lsjlt.com/news/137952.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • C#实现计算器精简版
    本文实例为大家分享了C#实现计算器精简版的具体实现代码,供大家参考,具体内容如下 计算器需求分析 一、界面设计 1.做一个显示屏2.17个按钮(0-9,±×...
    99+
    2024-04-02
  • C#实现简易的计算器
    本文实例为大家分享了C#实现简易的计算器的具体代码,供大家参考,具体内容如下 1 题目描述 (1)Form1窗体设计界面如下: (2)运算类型的下列列表中包括:加法、减法、乘法、除...
    99+
    2024-04-02
  • JavaScript实现简单网页版计算器
    背景 由于我又被分进了一个新的项目组,该项目需要用js,因为我没接触过,所以领导准备给我一周时间学习,没错,实现一个简单的支持四则混合运算的计算器就是作业,所以有了这篇文章 故,这篇...
    99+
    2024-04-02
  • C语言实现简单计算器
    本文实例为大家分享了C语言实现简单计算器的具体代码,供大家参考,具体内容如下 实现效果如图: 实现代码如下: #include<stdio.h> #include...
    99+
    2024-04-02
  • C++实现简易计算器功能
    本文实例为大家分享了C++实现简易计算器功能的具体代码,供大家参考,具体内容如下 介绍 介绍:仅支持自然数间的+ - * /操作,并没有括号。 实现:利用栈实现存储运算数以及运算符。...
    99+
    2024-04-02
  • C#实现计算器功能(winform版)
    本文实例为大家分享了C#实现计算器功能的具体代码,供大家参考,具体内容如下 代码: Random rad = new Random(); // 实例化随机对象         pr...
    99+
    2024-04-02
  • C#实现简易计算器小功能
    本文实例为大家分享了C#实现简易计算器小功能的具体代码,供大家参考,具体内容如下 简易的登陆界面。 具有幻灯片效果。(picturebox time控件)计算器支持多位数,小数,括...
    99+
    2024-04-02
  • C#如何实现简易的计算器
    这篇文章主要介绍了C#如何实现简易的计算器,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。C#实现简易的计算器的具体内容如下1 题目描述(1)Form1窗体设计界面如下:(2)...
    99+
    2023-06-14
  • C#实现简单的计算器功能
    本文实例为大家分享了C#实现简单的计算器功能的具体代码,供大家参考,具体内容如下 环境:VS2010及以上版本 1、建立个Window窗体应用 2、在工具箱里拖出两个TextBox...
    99+
    2024-04-02
  • C++实现简单的计算器功能
    用C++编写简单计算器,供大家参考,具体内容如下 限制: 1、只能使用分支语句与循环语句;2、不能使用数组和自定义函数;(即把自己当作只学到分支语句和循环语句的初学者) 计算器要求:...
    99+
    2024-04-02
  • android studio 项目 :UI设计高精度实现简单计算器
    UI设计: 实验目的: 自主完成一个简单APP的设计工作,综合应用已经学到的Android UI设计技巧,重点注意合理使用布局。实验要求: 1.完成一个计算器的设计,可以以手机自带的...
    99+
    2024-04-02
  • 详解C/C++高精度算法的简单实现
    目录前言一、基本原理二、辅助方法1、字符串转高精度2、整型转高精度3、比较4、打印三、算法实现1、加法2、减法3、乘法4、除法四、使用示例1、加法2、减法3、乘法4、除法总结前言 由...
    99+
    2022-12-15
    C++实现高精度算法 C++高精度算法 C语言 高精度算法
  • JavaScript实现网页版简易计算器功能
    本文实例为大家分享了JavaScript实现网页版计算器功能的具体代码,供大家参考,具体内容如下 运行效果 运行:直接将下面的代码放到任意文本文件中,文件后缀名改为.html,然后...
    99+
    2024-04-02
  • C#实现简单的计算器小功能
    本文实例为大家分享了C#实现简单的计算器小功能的具体代码,供大家参考,具体内容如下 先来张效果图吧(5分钟写好,莫怪) 代码: 数字按钮绑定的是button_Clickd()方法 ...
    99+
    2024-04-02
  • C#实现简单的计算器小程序
    作为一个程序员,如何从浅入深的训练自己的技术,可以通过一些小程序来训练下面简单介绍一下如何制作一个简单的计算器小程序 如下为制作之后的小程序截图 代码段 其中计算用了dataTab...
    99+
    2024-04-02
  • C++实现简单的计算器小功能
    用C++编写简单计算器,供大家参考,具体内容如下 限制: 1、只能使用分支语句与循环语句;2、不能使用数组和自定义函数;(即把自己当作只学到分支语句和循环语句的初学者) 计算器要求:...
    99+
    2024-04-02
  • C语言实现简易计算器功能
    本文实例为大家分享了C语言实现简易计算器功能的具体代码,供大家参考,具体内容如下 表达式求值项目(多功能计算器)。该项目主要包含了10个模块,10项功能: 1:加法运算:主要进行两个...
    99+
    2024-04-02
  • Android Studio实现简易计算器App (Java语言版)
    本文实例为大家分享了Android Studio实现简易计算器App的具体代码,供大家参考,具体内容如下 效果演示 布局文件 <xml version="1.0" enc...
    99+
    2022-06-07
    java语言 studio JAVA app Android
  • C#实现简易计算器功能(附源码)
    本文实例为大家分享了C#实现简易计算器功能的具体代码,供大家参考,具体内容如下 剖析: 1、先设计界面(按钮、文本框(一个显示算式,一个显示结果))布局 2、单击按钮将其对应内容显示...
    99+
    2024-04-02
  • C#实现简单的计算器功能(窗体)
    本文实例为大家分享了C#实现简单的计算器功能的具体代码,供大家参考,具体内容如下 1.界面设计 2.代码 using System; using System.Collection...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作