2021-03-20

数据库原理实验报告2

可视化编程
这次实验的内容主要是熟悉和学习可视化编程,结合图形用户界面的知识设计一个简易的计算器;编程语言我选择了C#,是老师推荐使用并且作为示范的语言。
安装VS&C盘清理
用老师给的安装包下载即可,需要注意的是,这个软件有一部分必须安装在系统盘中,之前我的C盘已经满了,清理C盘花费了一定的时间,现在把办法贴出来仅供大家参考。
c盘是系统盘,有些是系统文件不能随便访问清理,那么如何分辨出可以清理掉的缓存数据和废弃文件夹呢?同宿舍的大佬推荐给我一款名为Wiztree的软件,它可以扫描出硬盘中的所以文件并且显示大小,名称。利用它我扫描出一个名为imazing的文件,28个G。我想起来当时为了修改游戏存档而搞的备份软件,存放的应该是我手机的备份数据,是可以删掉的。由此我最终释放了30多G的系统盘空间,如愿安装了VS2019.这算是安装过程中的一个小插曲吧。

回到安装过程:
选择通用windows平台开发,其中包含有C#语言在这里插入图片描述
新建项目
在这里插入图片描述
在这里插入图片描述
先把计算器的轮廓做出来
在这里插入图片描述
利用button和textbox将大致轮廓做出,其中,按钮显示的文本可以在右下角更改,利用复制粘贴也可以快速做出多个按钮。在这里插入图片描述
在这里插入图片描述
赋予功能
为了实现计算器的功能首先要按下按钮时能够显示出相应的汉字,应对文本框进行编程设置,其中,要记得Textbox的名字,我的是textBox2.经过如下操作,计算器就可以在按下按钮后显示相应的数字了。

    private void button1_Click(object sender, EventArgs e)
    {
        textBox2.Text += "1";
    }
    
    private void button2_Click(object sender, EventArgs e)
    {
        textBox2.Text += "2";
    }

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

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

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

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

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

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

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

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

运算功能自然少不了运算符号,我们先定义计算中需要的变量:

double Leftnum, Rightnum, Result;
string Flag;

设计运算符号
和设置按钮一样,设置运算符号也是先双击,然后编辑

private void buttonAdd_Click(object sender, EventArgs e)//加法
        {
            Leftnum = Convert.ToDouble(textBox2.Text);
            Flag = "+";
            textBox2.Text = "";
        }
private void buttonMinus_Click(object sender, EventArgs e)//减法
        {
            Leftnum = Convert.ToDouble(textBox2.Text);
            Flag = "-";
            textBox2.Text = "";
        }

private void buttonTimes_Click(object sender, EventArgs e)//乘法
        {
            Leftnum = Convert.ToDouble(textBox2.Text);
            Flag = "×";
            textBox2.Text = "";
        }

private void buttonDivided_Click(object sender, EventArgs e)//除法
        {
            Leftnum = Convert.ToDouble(textBox2.Text);
            Flag = "÷";
            textBox2.Text = "";
        }

private void buttonAc_Click(object sender, EventArgs e)//归零
        {
            textBox2.Text = "";
        }

计算的逻辑步骤在编辑等号时进行,需要注意的是这个函数的使用:Convert. 起到了强制类型转换的作用,将我们输入的string类型转为了可以计算的double。

最后是对等号进行编辑

private void buttonEquals_Click(object sender, EventArgs e)
        {
            Rightnum = Convert.ToDouble(textBox2.Text);
            if (Flag == "+")
            {
                Result = Leftnum + Rightnum;
                textBox2.Text = Result.ToString();
            }
            else if (Flag == "-")
            {
                Result = Leftnum - Rightnum;
                textBox2.Text = Result.ToString();
            }
            else if (Flag == "×")
            {
                Result = Leftnum * Rightnum;
                textBox2.Text = Result.ToString();
            }
            else if (Flag == "÷")
            {
                Result = Leftnum / Rightnum;
                textBox2.Text = Result.ToString();
            }
        }

运算逻辑是还是比较简单的。
在这里插入图片描述

反思
按钮的name在设计的时候最好像定义函数名一样,用意义去定义,例如加号对应的按钮就是buttonadd而不是button13这种无意义的名字

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
2021-03-26 20:54:33,596 - Model - INFO - Epoch 1 (1/200): 2021-03-26 20:57:40,380 - Model - INFO - Train Instance Accuracy: 0.571037 2021-03-26 20:58:16,623 - Model - INFO - Test Instance Accuracy: 0.718528, Class Accuracy: 0.627357 2021-03-26 20:58:16,623 - Model - INFO - Best Instance Accuracy: 0.718528, Class Accuracy: 0.627357 2021-03-26 20:58:16,623 - Model - INFO - Save model... 2021-03-26 20:58:16,623 - Model - INFO - Saving at log/classification/pointnet2_msg_normals/checkpoints/best_model.pth 2021-03-26 20:58:16,698 - Model - INFO - Epoch 2 (2/200): 2021-03-26 21:01:26,685 - Model - INFO - Train Instance Accuracy: 0.727947 2021-03-26 21:02:03,642 - Model - INFO - Test Instance Accuracy: 0.790858, Class Accuracy: 0.702316 2021-03-26 21:02:03,642 - Model - INFO - Best Instance Accuracy: 0.790858, Class Accuracy: 0.702316 2021-03-26 21:02:03,642 - Model - INFO - Save model... 2021-03-26 21:02:03,643 - Model - INFO - Saving at log/classification/pointnet2_msg_normals/checkpoints/best_model.pth 2021-03-26 21:02:03,746 - Model - INFO - Epoch 3 (3/200): 2021-03-26 21:05:15,349 - Model - INFO - Train Instance Accuracy: 0.781606 2021-03-26 21:05:51,538 - Model - INFO - Test Instance Accuracy: 0.803641, Class Accuracy: 0.738575 2021-03-26 21:05:51,538 - Model - INFO - Best Instance Accuracy: 0.803641, Class Accuracy: 0.738575 2021-03-26 21:05:51,539 - Model - INFO - Save model... 2021-03-26 21:05:51,539 - Model - INFO - Saving at log/classification/pointnet2_msg_normals/checkpoints/best_model.pth 我有类似于这样的一段txt文件,请你帮我写一段代码来可视化这些训练结果
02-06

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值