数据库原理实验报告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这种无意义的名字