C#实验1计算器的编写Word版.doc

上传人:rrsccc 文档编号:9412868 上传时间:2021-02-24 格式:DOC 页数:21 大小:627KB
返回 下载 相关 举报
C#实验1计算器的编写Word版.doc_第1页
第1页 / 共21页
C#实验1计算器的编写Word版.doc_第2页
第2页 / 共21页
C#实验1计算器的编写Word版.doc_第3页
第3页 / 共21页
C#实验1计算器的编写Word版.doc_第4页
第4页 / 共21页
C#实验1计算器的编写Word版.doc_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《C#实验1计算器的编写Word版.doc》由会员分享,可在线阅读,更多相关《C#实验1计算器的编写Word版.doc(21页珍藏版)》请在三一文库上搜索。

1、传播优秀Word版文档 ,希望对您有帮助,可双击去除!计算机科学与技术学院实验报告 ( 2016 2017 学年度 第二学期 )课程名称C#程序设计实验名称简易计算器姓名章阳学号20154360105专业网络工程班级1班地点1教教师凌韵传播优秀Word版文档 ,希望对您有帮助,可双击去除!一 实验题目通过简易计算器的设计,熟悉VS2013编程环境,掌握常用窗体应用程序设计基本步骤,掌握基本控件的使用方法,掌握菜单栏设计二 实验要求(1)界面要求:模仿windows操作系统附件中的计算器样式进行设计,要设计基本的菜单项(快捷键、热键、和分割线等) 传播优秀Word版文档 ,希望对您有帮助,可双击

2、去除!(2)功能要求:实现如下图所示的功能键传播优秀Word版文档 ,希望对您有帮助,可双击去除!三 实验代码代码要配合程序界面进行说明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 简易计算器_Murphy publ

3、ic partial class Form1 : Form double showResult = 0; /定义一个浮点数,用于显示结果在文本框中 double sum = 0; /定义一个浮点数,用于 记录当前文本框中的结果 bool num = false; /定义一个布尔型数,用于判断鼠标点击的是运算符还是数字 string temp; /用于记录单击的运算符,匹配相应的运算 public Form1() InitializeComponent(); tbx_Show.Text = 0; /给文本框初始化显示为0 private void 查看ToolStripMenuItem_Clic

4、k(object sender, EventArgs e) private void btn_GoBack_Click(object sender, EventArgs e) tbx_Show.Text = tbx_Show.Text.Substring(0, tbx_Show.Text.Length - 1); /通过调用Substring()方法,把文本框的Text的Length减一实现倒退 private void btn_DIV_Click(object sender, EventArgs e) num = true; /当鼠标点击除法运算时,把num标记成true,表示鼠标点击的是运

5、算符传播优秀Word版文档 ,希望对您有帮助,可双击去除! sum = double.Parse(tbx_Show.Text); /调用double的Parse()方法,把文本框中的结果转化成double类型 temp = /; /把temp赋值为“/”,表示当前点击的是除法运算符 private void btn_One_Click(object sender, EventArgs e) if (num = true) /判断上一步是否点击的是运算符 tbx_Show.Text = ; /如果是,则把文本框中的结果清空 num = false; /把num赋值为false,表示当前点击的是数

6、字 tbx_Show.Text += 1; /如果不是,则在文本框中显示1 private void btn_Two_Click(object sender, EventArgs e) if (num = true) /判断上一步是否点击的是运算符 tbx_Show.Text = ; /如果是,则把文本框中的结果清空 num = false; /把num赋值为false,表示当前点击的是数字 tbx_Show.Text += 2; /如果不是,则在文本框中显示2 private void btn_Three_Click(object sender, EventArgs e) if (num =

7、 true) /判断上一步是否点击的是运算符 tbx_Show.Text = ; /如果是,则把文本框中的结果清空 num = false; /把num赋值为false,表示当前点击的是数字 tbx_Show.Text += 3; /如果不是,则在文本框中显示3 传播优秀Word版文档 ,希望对您有帮助,可双击去除! private void btn_Four_Click(object sender, EventArgs e) if (num = true) /判断上一步是否点击的是运算符 tbx_Show.Text = ; /如果是,则把文本框中的结果清空 num = false; /把nu

8、m赋值为false,表示当前点击的是数字 tbx_Show.Text += 4; /如果不是,则在文本框中显示4 private void btn_Five_Click(object sender, EventArgs e) if (num = true) /判断上一步是否点击的是运算符 tbx_Show.Text = ; /如果是,则把文本框中的结果清空 num = false; /把num赋值为false,表示当前点击的是数字 tbx_Show.Text += 5; /如果不是,则在文本框中显示5 private void btn_Six_Click(object sender, Even

9、tArgs e) if (num = true) /判断上一步是否点击的是运算符 tbx_Show.Text = ; /如果是,则把文本框中的结果清空 num = false; /把num赋值为false,表示当前点击的是数字 tbx_Show.Text += 6; /如果不是,则在文本框中显示6 private void btn_Seven_Click(object sender, EventArgs e) if (num = true) /判断上一步是否点击的是运算符 tbx_Show.Text = ; /如果是,则把文本框中的结果清空传播优秀Word版文档 ,希望对您有帮助,可双击去除!

10、 num = false; /把num赋值为false,表示当前点击的是数字 tbx_Show.Text += 7; /如果不是,则在文本框中显示7 private void btn_Eight_Click(object sender, EventArgs e) if (num = true) /判断上一步是否点击的是运算符 tbx_Show.Text = ; /如果是,则把文本框中的结果清空 num = false; /把num赋值为false,表示当前点击的是数字 tbx_Show.Text += 8; /如果不是,则在文本框中显示8 private void btn_Nine_Click

11、(object sender, EventArgs e) if (num = true) /判断上一步是否点击的是运算符 tbx_Show.Text = ; /如果是,则把文本框中的结果清空 num = false; /把num赋值为false,表示当前点击的是数字 tbx_Show.Text += 9; /如果不是,则在文本框中显示8 private void btn_Zero_Click(object sender, EventArgs e) if (num = true) /判断上一步是否点击的是运算符 tbx_Show.Text = ; /如果是,则把文本框中的结果清空 num = f

12、alse; /把num赋值为false,表示当前点击的是数字 传播优秀Word版文档 ,希望对您有帮助,可双击去除! tbx_Show.Text += 0; /如果不是,则在文本框中显示0 if(temp = /) /如果鼠标点击的是除法 tbx_Show.Clear(); /把文本框中的结果清空 MessageBox.Show(除数不能为零, 错误提示, MessageBoxButtons.OK, MessageBoxIcon.Warning); /并提示除数不能为零 private void btn_ADD_Click(object sender, EventArgs e) num = t

13、rue; /当鼠标点击加法运算时,把num标记成true,表示鼠标点击的是运算符 sum = double.Parse(tbx_Show.Text); /调用double的Parse()方法,把文本框中的结果转化成double类型 temp = +; /把temp赋值为“+”,表示当前点击的是加法运算符 private void btn_SUB_Click(object sender, EventArgs e) num = true; /当鼠标点击减法运算时,把num标记成true,表示鼠标点击的是运算符 sum = double.Parse(tbx_Show.Text); /调用double

14、的Parse()方法,把文本框中的结果转化成double类型 temp = -; /把temp赋值为“-”,表示当前点击的是减法运算符 private void btn_MUL_Click(object sender, EventArgs e) num = true; /当鼠标点击乘法运算时,把num标记成true,表示鼠标点击的是运算符 sum = double.Parse(tbx_Show.Text); /调用double的Parse()方法,把文本框中的结果转化成double类型 temp = *; /把temp赋值为“*”,表示当前点击的是乘法运算符 private void btn_

15、根号_Click(object sender, EventArgs e) 传播优秀Word版文档 ,希望对您有帮助,可双击去除! num = true; /当鼠标点击开平方运算时,把num标记成true,表示鼠标点击的是运算符 sum = double.Parse(tbx_Show.Text); /调用double的Parse()方法,把文本框中的结果转化成double类型 temp = ; /把temp赋值为“”,表示当前点击的是开平方运算符 showResult = Math.Sqrt(sum); /调用Math函数中的Sqrt()方法求平方根 tbx_Show.Text = showRe

16、sult + ; /把开平方根所获得的结果显示在富文本框中 private void btn_倒数_Click(object sender, EventArgs e) num = true; /当鼠标点击求倒运算时,把num标记成true,表示鼠标点击的是运算符 sum = double.Parse(tbx_Show.Text); /调用double的Parse()方法,把文本框中的结果转化成double类型 temp = 1/x; /把temp赋值为“1/x”,表示当前点击的是百分号运算符 showResult = 1.0 / sum; /把1.0除以sum tbx_Show.Text =

17、showResult + ; /把所获得的结果显示在文本框中 private void btn_百分号_Click(object sender, EventArgs e) num = true; /当鼠标点击百分号运算时,把num标记成true,表示鼠标点击的是运算符 sum = double.Parse(tbx_Show.Text); /调用double的Parse()方法,把文本框中的结果转化成double类型 temp = %; /把temp赋值为“%”,表示当前点击的是百分号运算符 showResult = sum / 100.0; /把sum除以100.0 tbx_Show.Text

18、 = showResult + ; /把所获得的结果显示在文本框中 private void btn_Equal_Click(object sender, EventArgs e) switch (temp) case +: showResult = sum + double.Parse(tbx_Show.Text); break; /当temp为传播优秀Word版文档 ,希望对您有帮助,可双击去除!“+”号时,进行加号运算 case -: showResult = sum - double.Parse(tbx_Show.Text); break; /当temp为“-”号时,进行加号运算 ca

19、se *: showResult = sum * double.Parse(tbx_Show.Text); break; /当temp为“*”号时,进行加号运算 case /: showResult = sum / double.Parse(tbx_Show.Text); break; /当temp为“/”号时,进行加号运算 tbx_Show.Text = showResult + ; /把所获得的结果显示在文本框中 num = true; /当鼠标点击等号运算时,把num标记成true,表示鼠标点击的是运算符 private void btn_CE_Click(object sender,

20、EventArgs e) tbx_Show.Text = 0; /让文本框显示0 private void btn_Clean_Click(object sender, EventArgs e) tbx_Show.Text = 0; /让文本框显示0 private void btn_AddSub_Click(object sender, EventArgs e) num = true; /当鼠标点击正负运算时,把num标记成true,表示鼠标点击的是运算符 sum = double.Parse(tbx_Show.Text); /调用double的Parse()方法,把文本框中的结果转化成do

21、uble类型 temp = ; /把temp赋值为“”,表示当前点击的是正负运算符 showResult = -sum; /在sum前面添加一个负号 tbx_Show.Text = showResult + ; /把所获得的结果显示在文本框中 private void tbx_Show_TextChanged(object sender, EventArgs e) /textBox1对应的是程序设计界面的显示框传播优秀Word版文档 ,希望对您有帮助,可双击去除! if (tbx_Show.Text.Length = 2) /判断文本框richTextBox1的Text的Length是否大于等

22、于2 if (tbx_Show.Text.Substring(0, 1) = 0 & tbx_Show.Text.Substring(1, 1) != .) /在通过Substring()方法获取文本框的前两个字符串,判断第一个字符串是否为0,判断第二个字符串是否为小数点. tbx_Show.Text = tbx_Show.Text.Substring(1); /清除文本框中显示的0 四 运行结果初始界面传播优秀Word版文档 ,希望对您有帮助,可双击去除!求倒数(1/5)加法(1+6)传播优秀Word版文档 ,希望对您有帮助,可双击去除!减法(7-9)乘法(5*26)传播优秀Word版文档

23、,希望对您有帮助,可双击去除!除法(5/0)除法(18/7)传播优秀Word版文档 ,希望对您有帮助,可双击去除!%运算(9%)根号运算(根号9)传播优秀Word版文档 ,希望对您有帮助,可双击去除!正负运算(-3) 快捷键传播优秀Word版文档 ,希望对您有帮助,可双击去除!传播优秀Word版文档 ,希望对您有帮助,可双击去除!五 实验总结目的:开发简单运算器。解决思路:整个项目分为三个部分,核心计算类库+单元测试+UI(用户界面)。优点:这是我首次实现了自己的代码,通过多次观看老师的教学视频,加上自己的多次重复编码、修改,以及对各种细节的优化,初步实现了一个简单的四则计算器,尽管不是太完美,但是最重要的是我初步掌握思想并能购应用与实例子当中。缺点:本代码中比能为实现流程与实例化分离,使用了Switch,没有进行代码重构,可以抽取去出switch的部分,作为一个单独的部分,隐藏核心类库的内容,UI只需要调用相关的接口就可以了,这也是面向接口编程的好处。总结:代码还有待优化,今后会继续增加新的功能:比如日志记录功能和其他的运算法则等等,但是前提应该是使用实例化与流程分离的思想才能更好地实现这些功能的增加。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1