资源简介

个人大一的课程设计,一个用VS制作的可视化简易计算器,包含加减乘除开方等功能。截止2018年7月,在VS2017及升级后版本均可正常运行。

资源截图

代码片段和文件信息

/*
 计算器
 能够进行“+”“-”“*”“/”四项双目运算
 能进行“√”求算数平方根运算和“||”求绝对值运算
 运算按照输入顺序进行,不支持括号嵌套
     */
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 Calculator
{
    public partial class Calculator : Form
    {
        private bool isFirstInput = true;   //是否第一次输入  
        private string lastVal = ““;         //双目运算的前一个数  
        private string symbol = ““;         //保存
        private bool isCanCalc = false;     //判断
        private bool isClr = false;
        public Calculator()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender EventArgs e)
        {
            Rtext.Enabled = false;      //禁止人为手动修改  
            Ctext.Enabled = false;  
            Rtext.Text = ““;            //初始化
            Ctext.Text = ““; 
        }

        private void NumBtn_Click(object sender EventArgs e)
        {
            string numStr = (sender as Button).Text; 
            if (isClr == true)
            {                      
                Ctext.Text = ““;   
                isClr = false;
            }

            if (Ctext.Text == ““)
                Ctext.Text = numStr;
            else
                Ctext.Text += numStr;

            if (isFirstInput == false)  
                isCanCalc = true;
        }

        private void Spot_Btn_Click(object sender EventArgs e)
        {
            string str = (sender as Button).Text;

            if (Ctext.Text.IndexOf(str) == -1) 
            {                                  
                Ctext.Text += str;
            }
        }

        private void Sqrt_Btn_Click(object sender EventArgs e)
        {
            string str = Ctext.Text;  
            double val = double.Parse(str);     
            if (val < 0)                             
                MessageBox.Show(“负数不可开平方根!“ “error“);
            val = Math.Sqrt(val);                
            Ctext.Text = val.ToString();
        }

        private void CE_Btn_Click(object sender EventArgs e)
        {
            Ctext.Text = ““;
        }
        private void button6_Click(object sender EventArgs e)
        {
            string str = Ctext.Text;   
            double val = double.Parse(str);
            if (val < 0)
                val = -val;
            Ctext.Text = val.ToString();
        }
        private double Calc(double v1 double v2 string symbol)
        {
            double result = 0.0;
            switch (symbol)
            {
                case “+“:
                    result = v1 + v2; break;
                case “-“:
                    result = v1 - v2; break;
                case “*“:
                    result = v1 * v2; break;
                case “/“:
                    if (v2 == 0)
         

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-11-26 15:27  Calculator(可视化计算器)\
     目录           0  2017-11-26 15:27  Calculator(可视化计算器)\.vs\
     目录           0  2017-11-26 15:27  Calculator(可视化计算器)\.vs\Calculator\
     目录           0  2017-11-26 15:27  Calculator(可视化计算器)\.vs\Calculator\v15\
     文件       57344  2018-06-30 22:48  Calculator(可视化计算器)\.vs\Calculator\v15\.suo
     目录           0  2017-12-26 20:58  Calculator(可视化计算器)\Calculator\
     文件         998  2017-07-11 19:23  Calculator(可视化计算器)\Calculator.sln
     文件         189  2017-07-11 19:23  Calculator(可视化计算器)\Calculator\App.config
     目录           0  2017-11-26 15:27  Calculator(可视化计算器)\Calculator\bin\
     目录           0  2017-11-26 15:27  Calculator(可视化计算器)\Calculator\bin\Debug\
     文件       16384  2017-12-26 20:58  Calculator(可视化计算器)\Calculator\bin\Debug\Calculator.exe
     文件         189  2017-07-11 19:23  Calculator(可视化计算器)\Calculator\bin\Debug\Calculator.exe.config
     文件       28160  2017-12-26 20:58  Calculator(可视化计算器)\Calculator\bin\Debug\Calculator.pdb
     目录           0  2017-07-11 21:33  Calculator(可视化计算器)\Calculator\bin\Release\
     文件        5328  2017-12-26 20:58  Calculator(可视化计算器)\Calculator\Calculator.cs
     文件        3592  2017-07-11 21:33  Calculator(可视化计算器)\Calculator\Calculator.csproj
     文件       23539  2017-07-11 23:01  Calculator(可视化计算器)\Calculator\Calculator.Designer.cs
     文件        5817  2017-12-26 20:58  Calculator(可视化计算器)\Calculator\Calculator.resx
     目录           0  2017-11-26 15:27  Calculator(可视化计算器)\Calculator\obj\
     目录           0  2017-12-26 20:58  Calculator(可视化计算器)\Calculator\obj\Debug\
     文件         180  2017-12-26 20:58  Calculator(可视化计算器)\Calculator\obj\Debug\Calculator.Calculator.resources
     文件        2407  2017-12-26 20:54  Calculator(可视化计算器)\Calculator\obj\Debug\Calculator.csproj.FileListAbsolute.txt
     文件        1075  2017-12-26 20:58  Calculator(可视化计算器)\Calculator\obj\Debug\Calculator.csproj.GenerateResource.Cache
     文件        2384  2017-07-11 20:14  Calculator(可视化计算器)\Calculator\obj\Debug\Calculator.csprojResolveAssemblyReference.cache
     文件       16384  2017-12-26 20:58  Calculator(可视化计算器)\Calculator\obj\Debug\Calculator.exe
     文件       28160  2017-12-26 20:58  Calculator(可视化计算器)\Calculator\obj\Debug\Calculator.pdb
     文件         180  2017-12-26 20:53  Calculator(可视化计算器)\Calculator\obj\Debug\Calculator.Properties.Resources.resources
     文件          42  2017-12-26 20:27  Calculator(可视化计算器)\Calculator\obj\Debug\CoreCompileInputs.cache
     文件        1464  2017-07-11 22:59  Calculator(可视化计算器)\Calculator\obj\Debug\DesignTimeResolveAssemblyReferences.cache
     文件        7466  2017-12-26 20:27  Calculator(可视化计算器)\Calculator\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
     文件           0  2017-07-11 19:23  Calculator(可视化计算器)\Calculator\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
............此处省略12个文件信息

评论

共有 条评论