版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计算机科学与技术学院实验报告( 2016 2017学年度第二学期)课程名称C# 程序设计实验名称简易计算器姓名章阳学号20154360105专业网络工程班级1 班地点1 教教师凌韵-WORD格式 - 可编辑 -一实验题目通过简易计算器的设计,熟悉 VS2013编程环境, 掌握常用窗体应用程序设计基本步骤,掌握基本控件的使用方法,掌握菜单栏设计二实验要求( 1 )界面要求: 模仿 windows 操作系统附件中的计算器样式进行设计,要设计基本的菜单项 (快捷键、热键、和分割线等)-WORD格式 - 可编辑 -(2 )功能要求:实现如下图所示的功能键-WORD格式 - 可编辑 -三实验代码代码要配
2、合程序界面进行说明using System;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;namespace简易计算器 _Murphypublic partial class Form1 : Formdouble showResult = 0;/定义一个浮点数,用于显示结果在文本框中double sum = 0;/定义一个浮点数,用于记录当前文本框中的结果bool num = false;/定义一个布尔型数,用于判断鼠标点击的是运算符还
3、是数字stringtemp;/用于记录单击的运算符,匹配相应的运算public Form1()InitializeComponent();-WORD格式 - 可编辑 -tbx_Show.Text= "0"/给文本框初始化显示为0private void 查 看 ToolStripMenuItem_Click(object sender, EventArgs e)private void btn_GoBack_Click(object sender, EventArgs e)tbx_Show.Text=-1);/通过调用Substring()方法,把文本框的Text 的Len
4、gth减一实现倒退private void btn_DIV_Click(object sender,EventArgs e)num=true;/ 当鼠标点击除法运算时, 把 num 标记成 true ,表示鼠标点击的是运算符sum= double.Parse(tbx_Show.Text);/ 调用 double 的 Parse ()方法,把文本框中的结果转化成 double 类型temp="/"-WORD格式 - 可编辑 -/ 把 temp 赋值为“ / ”,表示当前点击的是除法运算符private void btn_One_Click(object sender,Even
5、tArgs e)if(num=true)/ 判断上一步是否点击的是运算符tbx_Show.Text=""/ 如果是,则把文本框中的结果清空num=false;/ 把 num 赋值为 false ,表示当前点击的是数字tbx_Show.Text += "1"/如果不是,则在文本框中显示1private void btn_Two_Click(object sender,EventArgs e)if(num= true)/判断上一步是否点击的是运算符tbx_Show.Text= ""/如果是,则把文本框中的结果清空num = false;/
6、把 num赋值为 false ,表示当前点击的是数字-WORD格式 - 可编辑 -tbx_Show.Text += "2"/如果不是,则在文本框中显示2private void btn_Three_Click(object sender, EventArgs e)if(num= true)/判断上一步是否点击的是运算符tbx_Show.Text= ""/如果是,则把文本框中的结果清空num=false;/ 把 num 赋值为 false ,表示当前点击的是数字tbx_Show.Text+= "3"/如果不是,则在文本框中显示3priv
7、ate void btn_Four_Click(object sender, EventArgs e)if (num = true)/判断上一步是否点击的是运算符tbx_Show.Text= ""/如-WORD格式 - 可编辑 -果是,则把文本框中的结果清空num = false;/把 num 赋值为 false ,表示当前点击的是数字tbx_Show.Text += "4"/如果不是,则在文本框中显示4private void btn_Five_Click(object sender,EventArgs e)if (num = true)/判断上一步是
8、否点击的是运算符tbx_Show.Text= ""/如果是,则把文本框中的结果清空num=false;/ 把 num 赋值为 false ,表示当前点击的是数字tbx_Show.Text+= "5"/如果不是,则在文本框中显示5private void btn_Six_Click(object sender,EventArgs e)if(num=true)-WORD格式 - 可编辑 -/ 判断上一步是否点击的是运算符tbx_Show.Text=""/ 如果是,则把文本框中的结果清空num=false;/ 把 num 赋值为 false
9、 ,表示当前点击的是数字tbx_Show.Text+= "6"/如果不是,则在文本框中显示6private void btn_Seven_Click(object sender, EventArgs e)if(num=true)/ 判断上一步是否点击的是运算符tbx_Show.Text=""/ 如果是,则把文本框中的结果清空num=false;/ 把 num 赋值为 false ,表示当前点击的是数字tbx_Show.Text+= "7"/如果不是,则在文本框中显示7privatevoidbtn_Eight_Click(object-
10、WORD格式 - 可编辑 -sender, EventArgs e)if(num=true)/ 判断上一步是否点击的是运算符tbx_Show.Text=""/ 如果是,则把文本框中的结果清空num=false;/ 把 num 赋值为 false ,表示当前点击的是数字tbx_Show.Text+="8"/ 如果不是,则在文本框中显示8private void btn_Nine_Click(object sender,EventArgs e)if(num=true)/ 判断上一步是否点击的是运算符tbx_Show.Text=""/ 如果
11、是,则把文本框中的结果清空num=false;/ 把 num 赋值为 false ,表示当前点击的是数字tbx_Show.Text+="9"/ 如果不是,则在文本框中显示8-WORD格式 - 可编辑 -private void btn_Zero_Click(object sender,EventArgs e)if(num= true)/判断上一步是否点击的是运算符tbx_Show.Text= ""/如果是,则把文本框中的结果清空num = false;/把 num 赋值为 false ,表示当前点击的是数字tbx_Show.Text+= "0&
12、quot;/如果不是,则在文本框中显示0if(temp= "/")/如果鼠标点击的是除法tbx_Show.Clear();/把文本框中的结果清空MessageBox.Show("除数不能为零","错误提示",MessageBoxButtons.OK,MessageBoxIcon.Warning);/并提示除数不能为零-WORD格式 - 可编辑 -privatevoidbtn_ADD_Click(objectsender, EventArgs e)num=true;/ 当鼠标点击加法运算时, 把 num 标记成 true ,表示鼠标点击
13、的是运算符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 的 Parse ()方法,把文本框中的
14、结果转化成 double 类型temp="-"/ 把 temp 赋值为“ - ”,表示当前点击的是减法运算符private void btn_MUL_Click(object sender, EventArgs e)-WORD格式 - 可编辑 -num=true;/ 当鼠标点击乘法运算时, 把 num 标记成 true ,表示鼠标点击的是运算符sum= double.Parse(tbx_Show.Text);/ 调用 double 的 Parse ()方法,把文本框中的结果转化成 double 类型temp="*"/ 把 temp 赋值为“ * ”,表示
15、当前点击的是乘法运算符private void btn_根号 _Click(object sender,EventArgs e)num=true;/ 当鼠标点击开平方运算时, 把 num 标记成 true ,表示鼠标点击的是运算符sum= double.Parse(tbx_Show.Text);/ 调用 double 的 Parse ()方法,把文本框中的结果转化成 double 类型temp=""/ 把 temp 赋值为“” ,表示当前点击的是开平方运算符showResult=Math.Sqrt(sum);/ 调用 Math 函数中的 Sqrt ()方法求平方根tbx_S
16、how.Text=showResult+""/ 把开平方根所获得的结果显示在富文本框中private void btn_倒数 _Click(object sender,EventArgs e)-WORD格式 - 可编辑 -num=true;/ 当鼠标点击求倒运算时, 把 num 标记成 true ,表示鼠标点击的是运算符sum= double.Parse(tbx_Show.Text);/ 调用 double 的 Parse ()方法,把文本框中的结果转化成 double 类型temp="1/x"/ 把 temp 赋值为 “ 1/x ”,表示当前点击的是百
17、分号运算符showResult=1.0/sum;/ 把 1.0 除以 sumtbx_Show.Text=showResult+""/ 把所获得的结果显示在文本框中privatevoidbtn_百 分 号 _Click(objectsender, EventArgs e)num=true;/ 当鼠标点击百分号运算时, 把 num 标记成 true ,表示鼠标点击的是运算符sum= double.Parse(tbx_Show.Text);/ 调用 double 的 Parse ()方法,把文本框中的结果转化成 double 类型temp="%"/ 把 tem
18、p 赋值为“ % ”,表示当前点击的是百分号运算符showResult=sum/100.0;/ 把 sum除以 100.0tbx_Show.Text=showResult+""-WORD格式 - 可编辑 -/ 把所获得的结果显示在文本框中private void btn_Equal_Click(object sender, EventArgs e)switch (temp)case"+":showResult= sum+double.Parse(tbx_Show.Text);break;/当 temp为“+ ”号时,进行加号运算case"-&q
19、uot;: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;/当 temp为“/ ”号时,进行加号运算tbx_Show.Text=showResult+""/ 把所获得的结果
20、显示在文本框中-WORD格式 - 可编辑 -num = true;/当鼠标点击等号运算时,把num标记成 true ,表示鼠标点击的是运算符private void btn_CE_Click(object sender,EventArgs e)tbx_Show.Text= "0"/让文本框显示 0private void btn_Clean_Click(object sender, EventArgs e)tbx_Show.Text= "0"/让文本框显示 0private void btn_AddSub_Click(object sender, Eve
21、ntArgs e)num=true;/ 当鼠标点击正负运算时, 把 num 标记成 true ,表示鼠标点击的是运算符sum= double.Parse(tbx_Show.Text);/ 调用 double 的 Parse ()方法,把文本框中的结果转化成 double 类型temp="±"-WORD格式 - 可编辑 -/ 把 temp 赋值为“±” ,表示当前点击的是正负运算符showResult=-sum;/ 在 sum 前面添加一个负号tbx_Show.Text=showResult+""/ 把所获得的结果显示在文本框中privatevoidtbx_Show_TextChanged(objectsender,EventArgse)/textBox1对应的是程序设计界面的显示框if>=2)/ 判断文本框 ric
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 遗产继承权益分割协议(2024年版)2篇
- 高三年级老师教学工作总结
- 正规附期限借款合同(34篇)
- 销售劳动合同15篇
- 试用期个人述职报告
- 四川省绵阳市2023-2024学年八年级上学期语文期末考试试卷(含答案)
- 解除合同通知
- 让与担保合同协议的协同效应
- 设计合同终止解除合同权益保护
- 诚信道歉保证书
- 金朝历史概况PPT课件
- 小品《上学那些事》(共4页)
- 2022年SL176-2021水利水电工程施工质量检验与评定规程
- 自来水厂机电安装施工方案范本
- 2020年花城版八年级下册音乐2.《赶牲灵》(18张)ppt课件
- (完整版)体育理论部分练习题
- 电力行业企业安全生产岗位责任清单
- HXD3C型机车停放制动装置原理与操作
- 《化学毒物伤害院内洗消流程处置专家共识》(2021)要点汇编
- 土建劳务合同范本
- 优质护理与责任护士PPT
评论
0/150
提交评论