C#实验1计算器的编写_第1页
C#实验1计算器的编写_第2页
C#实验1计算器的编写_第3页
C#实验1计算器的编写_第4页
C#实验1计算器的编写_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、计算机科学与技术学院实验报告 ( 2016 2017 学年度 第二学期 )课程名称C#程序设计实验名称简易计算器姓名章阳学号20154360105专业网络工程班级1班地点1教教师凌韵一 实验题目通过简易计算器的设计,熟悉VS2013编程环境,掌握常用窗体应用程序设计基本步骤,掌握基本控件的使用方法,掌握菜单栏设计二 实验要求(1)界面要求:模仿windows操作系统附件中的计算器样式进行设计,要设计基本的菜单项(快捷键、热键、和分割线等) (2)功能要求:实现如下图所示的功能键三 实验代码代码要配合程序界面进行说明using System;using System.Collections.Ge

2、neric;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 public partial class Form1 : Form double showResult = 0; /定义一个浮点数,用于显示结果在文本框中 double sum = 0; /定义一个浮点数,用于 记录当前文本

3、框中的结果 bool num = false; /定义一个布尔型数,用于判断鼠标点击的是运算符还是数字 string temp; /用于记录单击的运算符,匹配相应的运算 public Form1() InitializeComponent(); tbx_Show.Text = "0" /给文本框初始化显示为0 private void 查看ToolStripMenuItem_Click(object sender, EventArgs e) private void btn_GoBack_Click(object sender, EventArgs e) tbx_Show.

4、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,表示鼠标点击的是运算符 sum = double.Parse(tbx_Show.Text); /调用double的Parse()方法,把文本框中的结果转化成double类型 temp = "/"

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

6、) 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 = true) /判断上一步是否点击的是运算符 tbx_Show.Text = "" /如果是,则把文本框中的结果清空

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

8、显示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, EventArgs e) if (num = true) /判断上一步

9、是否点击的是运算符 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 = "" /如果是,则把文本框中的结果清空 num = false; /把num赋值为fal

10、se,表示当前点击的是数字 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_Ni

11、ne_Click(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.Tex

12、t = "" /如果是,则把文本框中的结果清空 num = false; /把num赋值为false,表示当前点击的是数字 tbx_Show.Text += "0" /如果不是,则在文本框中显示0 if(temp = "/") /如果鼠标点击的是除法 tbx_Show.Clear(); /把文本框中的结果清空 MessageBox.Show("除数不能为零", "错误提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); /并提示除数不能为零 pr

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

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

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

16、 showResult = Math.Sqrt(sum); /调用Math函数中的Sqrt()方法求平方根 tbx_Show.Text = showResult + "" /把开平方根所获得的结果显示在富文本框中 private void btn_倒数_Click(object sender, EventArgs e) num = true; /当鼠标点击求倒运算时,把num标记成true,表示鼠标点击的是运算符 sum = double.Parse(tbx_Show.Text); /调用double的Parse()方法,把文本框中的结果转化成double类型 temp =

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

18、文本框中的结果转化成double类型 temp = "%" /把temp赋值为“%”,表示当前点击的是百分号运算符 showResult = sum / 100.0; /把sum除以100.0 tbx_Show.Text = showResult + "" /把所获得的结果显示在文本框中 private void btn_Equal_Click(object sender, EventArgs e) switch (temp) case "+": showResult = sum + double.Parse(tbx_Show.Tex

19、t); break; /当temp为“+”号时,进行加号运算 case "-": showResult = sum - double.Parse(tbx_Show.Text); break; /当temp为“-”号时,进行加号运算 case "*": showResult = sum * double.Parse(tbx_Show.Text); break; /当temp为“*”号时,进行加号运算 case "/": showResult = sum / double.Parse(tbx_Show.Text); break; /当te

20、mp为“/”号时,进行加号运算 tbx_Show.Text = showResult + "" /把所获得的结果显示在文本框中 num = true; /当鼠标点击等号运算时,把num标记成true,表示鼠标点击的是运算符 private void btn_CE_Click(object sender, EventArgs e) tbx_Show.Text = "0" /让文本框显示0 private void btn_Clean_Click(object sender, EventArgs e) tbx_Show.Text = "0"

21、; /让文本框显示0 private void btn_AddSub_Click(object sender, EventArgs e) num = true; /当鼠标点击正负运算时,把num标记成true,表示鼠标点击的是运算符 sum = double.Parse(tbx_Show.Text); /调用double的Parse()方法,把文本框中的结果转化成double类型 temp = "±" /把temp赋值为“±”,表示当前点击的是正负运算符 showResult = -sum; /在sum前面添加一个负号 tbx_Show.Text = showResult + "" /把所获得的结果显示在文本框中 private void tbx_Show_TextChanged(object sender, EventArgs e) /textBox1对应的是程序设计界面的显示框 if (tbx_

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论