上位机制作一个简单的计算机程序

目录

一、创建新项目

二、打开设计框架 

三、添加计算机器件 

四、源代码 

五、启动运行效果

六、进行简单运算 

七、总结 

引言  

上位机通常指的是用于监控、控制和管理其他设备或系统的计算机或软件。制作一个简单的上位机程序涉及多个步骤,但这里我会给你一个基本的指南,并使用c#语言作为示例,因为它易于学习和使用。

一、创建新项目

建Windows窗体应用(C#)

二、打开设计框架 

建设基础计算器框架

三、添加计算机器件 

显示框、0-9数字、+ - * ()等一系列内容

例如以下图片

四、源代码 

namespace 简单计算器设计页面
{
    public partial class Form1 : Form
    {
        private double firstNumber;
        private double secondNumber;
        private string currentOperator;

        public Form1()
        {
            InitializeComponent();

            this.MaximizeBox = false;
        }

        private void button0_Click(object sender, EventArgs e)
        {
            this.textBox1.Text += "0";
        }

        private void button1_Click(object sender, EventArgs e)
        {
            this.textBox1.Text += "1";
        }

        private void button2_Click(object sender, EventArgs e)
        {
            this.textBox1.Text += "2";
        }

        private void button3_Click(object sender, EventArgs e)
        {
            this.textBox1.Text += "3";
        }

        private void button4_Click(object sender, EventArgs e)
        {
            this.textBox1.Text += "4";
        }

        private void button5_Click(object sender, EventArgs e)
        {
            this.textBox1.Text += "5";
        }

        private void button6_Click(object sender, EventArgs e)
        {
            this.textBox1.Text += "6";
        }

        private void button7_Click(object sender, EventArgs e)
        {
            this.textBox1.Text += "7";
        }

        private void button8_Click(object sender, EventArgs e)
        {
            this.textBox1.Text += "8";
        }

        private void button9_Click(object sender, EventArgs e)
        {
            this.textBox1.Text += "9";
        }

        private void button10_Click(object sender, EventArgs e)
        {
            this.textBox1.Text += ".";
        } 

        private void button16_Click(object sender, EventArgs e)
        {
            this.textBox1.Text = " ";
        }

        private void textBox1_TextChanged(object sender, EventArgs e)
        {
            
        }

private void button12_Click(object sender, EventArgs e)//+号
        {
            this.textBox1.Text += "+";

private void button11_Click(object sender, EventArgs e)//等于

        {
            String text = this.textBox1.Text;
            double result = (double)evalTool.Eval_2(text);
            this.textBox1.Text = result.ToString();

 private void button13_Click(object sender, EventArgs e)//-号
        {
            this.textBox1.Text += "-";

private void button15_Click(object sender, EventArgs e)
        {
            this.textBox1.Text += "/";

private void button17_Click(object sender, EventArgs e)
        {
            this.textBox1.Text += "(";
        }

        private void button18_Click(object sender, EventArgs e)
        {
            this.textBox1.Text += ")";
        }
    }
}


五、启动运行效果

编译成功且项目美观(文字颜色可在属性自调)

六、进行简单运算 

可操作普通计数计算,进行简单的加减乘除以及括号运算

运行结果正确,代码编写无误,可以正常进行运算 

 

七、总结 

1. 确定需求:明确计算器需要支持哪些功能,例如基本的加、减、乘、除运算,以及可能的错误处理和输入验证。

2. 设计界面:即使是控制台应用程序,也需要考虑用户交互的流畅性和清晰性。设计简洁的提示语和用户操作指引。

3. 编写代码:使用C#或其他编程语言编写计算器的逻辑。确保代码结构清晰,易于理解和维护。

4. 实现运算逻辑:根据用户输入的操作符执行相应的数学运算。注意处理特殊情况,如除数为零。

5. 处理用户输入:接收并验证用户输入的数字和操作符,确保它们是有效的。

6. 输出结果:将计算结果显示给用户,格式要清晰易读。

7. 错误处理:对可能出现的错误情况进行处理,例如非法的操作符、除数为零等。

8. 测试:在多种情况下测试计算器,确保其在不同输入下都能正常工作。

9. 优化和重构:根据测试结果和用户反馈,对代码进行优化和重构,提高计算器的健壮性和用户体验。

10. 文档和说明:为用户提供计算器的使用说明,如果有必要,为代码编写文档,方便他人理解和使用你的代码。

  • 53
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
在工业自动化领域,C#(C Sharp)是一种广泛使用的高级编程语言,而三菱PLC(Programmable Logic Controller)则是用于控制机器设备、生产线和工厂过程的可编程控制器。C# 上位机通常指的是利用C# 编写的计算机程序,作为PLC的监控和控制界面,它们负责与PLC进行通信,读取状态信息,设置参数,以及执行远程操作。 C# 上位机与三菱PLC之间的集成主要涉及以下几个步骤: 1. **通信协议**:首先,你需要确保C#程序能够理解三菱PLC所使用的通信协议,比如Modbus TCP、Modbus RTU、DNP3等。这些协议定义了设备间数据交换的标准格式。 2. **库或驱动**:使用C#中的第三方库,如MCC.NET、Trellis or FreeMODBUS.NET,来处理特定协议的封装和解封装,以便在C#中发送和接收数据。 3. **连接建立**:通过网络(如TCP/IP)或串口连接到PLC,然后创建一个连接对象。 4. **数据交互**:编程实现数据的读取(如获取PLC的输入输出状态)、写入(设置PLC参数或控制信号)以及命令的发送和响应处理。 5. **用户界面**:设计直观的C# UI(图形用户界面),显示PLC的数据和提供操作控制功能,使操作人员可以方便地监视和管理PLC。 6. **异常处理**:考虑到工业环境的稳定性,C#上位机应有良好的错误处理和诊断机制,确保在出现问题时能快速定位并解决问题。 **相关问题--:** 1. C#上位机可以使用哪些库或框架来连接PLC? 2. 三菱PLC支持哪些主要的通信协议? 3. 上位机如何确保与PLC通信的实时性和可靠性?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

物联网应用技术赵文辉

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

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

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

打赏作者

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

抵扣说明:

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

余额充值