• 大小: 115KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-03
  • 语言: C#
  • 标签: 计算器  winfor  c#  

资源简介

山寨版windows普通计算器,简单的加减乘除,正负数据,开根号,取百分比%,回删,1/x,和MC,MR,MS,M+,M-等,注释齐全无需动脑子就能看懂,大学生交交作业的好帮手

资源截图

代码片段和文件信息

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

namespace calculator
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();//系统组件初始化函数
        }

        private void Form1_Load(object sender EventArgs e)//系统窗口加载时执行函数
        {
            textBox.Focus();//给计算器数据框输入焦点
            AcceptButton = button27;//将默认回车键设为=键
        }

        private void textBox_KeyPress(object sender KeyPressEventArgs e)//在控件具有焦点时,按下某个按键释放的时候执行
        {
            if ((e.KeyChar < 48 && e.KeyChar != 8 && e.KeyChar != 13 && e.KeyChar != 27 && e.KeyChar != 46 && e.KeyChar != 43 && e.KeyChar != 45 &e.KeyChar != 42 && e.KeyChar != 47 && e.KeyChar != 37) || (e.KeyChar > 57))
            {
                SendKeys.Send(“{BACKSPACE}“);//发送模拟按键退格键
            }
        }

        //*********************变量初始化********************
        bool pd = true;
        int number1 = 0;//统计计算数据个数
        int number2 = 0;//统计运算符个数
        double num = 0;//用于计算中间储存计算数据
        double sum = 0;//储存最终计算结果
        string str = ““;//用于拼接字符串
        string[] data = new string[1024];//储存计算数据数组
        string[] symbol = new string[1024];//储存运算符数组
        private void button27_Click(object sender EventArgs e)// = 计算结果响应函数
        {
            //****************变量赋初值/开始*********************
            number1 = 0;
            number2 = 0;
            num = 0;
            sum = 0;
            str = ““;
            Array.Clear(data 0 data.Length);//清空数组
            Array.Clear(symbol 0 symbol.Length);//清空数组
            //****************变量赋初值/结束*********************

            if (textBox.Text != ““)
            {
                char [] middle = textBox.Text.ToCharArray();//将字符串转为字符

                for (int i = 0; i < middle.Length; i++)
                {
                    if (middle[i] == ‘+‘ || middle[i] == ‘-‘ || middle[i] == ‘*‘ || middle[i] == ‘/‘)//判断字符串是否有运算符在内,如果没有则不做处理
                    {
                        for (int j = 0;; j++)//分别存储计算数据和运算符
                        {
                            if (j >= middle.Length)//当储存数据到最后一个时退出循环
                            {
                                data[number1] = str;//将计算数据赋值到data1数组内
                                str = ““;//清空str字符串储存的数据,以便下一次使用
                                break;
                            }
                            if (middle[j] == ‘+‘ || middle[j] == ‘-‘ || middle[j] == ‘*‘ || middle[j] == ‘/‘)//遇到运算符将拼接起来的字符串赋值到数组内
                            {
                                if (j == 0)
                                {
                                    str = “0“;//如果字符串第一个数据为运算符则在最前面加0(负数0-2 = -2)
                                }

                                data[number1] = str;//将数据赋值给操作数数组data
               

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      56832  2019-01-07 15:21  计算器\calculator\bin\Debug\calculator.exe

     文件      40448  2019-01-07 15:21  计算器\calculator\bin\Debug\calculator.pdb

     文件      11600  2019-01-07 15:21  计算器\calculator\bin\Debug\calculator.vshost.exe

     文件        490  2012-06-06 02:06  计算器\calculator\bin\Debug\calculator.vshost.exe.manifest

     文件       3953  2018-12-29 17:20  计算器\calculator\calculator.csproj

     文件       9662  2018-12-29 17:20  计算器\calculator\calculator_48px_546547_easyicon.net.ico

     文件      21662  2018-12-29 17:19  计算器\calculator\calculator_72px_547946_easyicon.net.ico

     文件       9370  2018-12-29 17:19  计算器\calculator\calculator_72px_547946_easyicon.net.png

     文件      12862  2018-08-22 10:46  计算器\calculator\favicon-20180822104446988.ico

     文件      15674  2019-01-07 15:21  计算器\calculator\Form1.cs

     文件      38536  2019-01-02 10:32  计算器\calculator\Form1.Designer.cs

     文件      20815  2019-01-02 10:32  计算器\calculator\Form1.resx

     文件        642  2019-01-07 15:21  计算器\calculator\obj\x86\Debug\calculator.csproj.FileListAbsolute.txt

     文件        975  2019-01-02 10:32  计算器\calculator\obj\x86\Debug\calculator.csproj.GenerateResource.Cache

     文件       9174  2018-12-29 18:01  计算器\calculator\obj\x86\Debug\calculator.csprojResolveAssemblyReference.cache

     文件      56832  2019-01-07 15:21  计算器\calculator\obj\x86\Debug\calculator.exe

     文件      10228  2019-01-02 10:32  计算器\calculator\obj\x86\Debug\calculator.Form1.resources

     文件      40448  2019-01-07 15:21  计算器\calculator\obj\x86\Debug\calculator.pdb

     文件        180  2018-12-29 17:20  计算器\calculator\obj\x86\Debug\calculator.Properties.Resources.resources

     文件       5420  2018-12-29 18:01  计算器\calculator\obj\x86\Debug\DesignTimeResolveAssemblyReferences.cache

     文件       6463  2019-01-07 15:21  计算器\calculator\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache

     文件        491  2018-12-29 12:52  计算器\calculator\Program.cs

     文件       1370  2018-12-29 12:52  计算器\calculator\Properties\AssemblyInfo.cs

     文件       2872  2018-12-29 12:52  计算器\calculator\Properties\Resources.Designer.cs

     文件       5612  2018-12-29 12:52  计算器\calculator\Properties\Resources.resx

     文件       1097  2018-12-29 12:52  计算器\calculator\Properties\Settings.Designer.cs

     文件        249  2018-12-29 12:52  计算器\calculator\Properties\Settings.settings

     文件        872  2018-12-29 12:52  计算器\calculator.sln

    ..A..H.     23552  2019-01-07 15:21  计算器\calculator.suo

     目录          0  2018-12-29 12:52  计算器\calculator\obj\x86\Debug\TempPE

............此处省略11个文件信息

评论

共有 条评论