C#计算器实验报告.doc_第1页
C#计算器实验报告.doc_第2页
C#计算器实验报告.doc_第3页
C#计算器实验报告.doc_第4页
C#计算器实验报告.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

C#计算器实验报告实验题目: 计算器设计班级:10级软件工程(1)班学号: 10927117姓 名: 徐绍伟指导老师:张峻设计日期: 2011年12月22日目 录1 “计算器程序”的系统分析P11.1系统现状1.2用户需求1.3系统功能需求1.4数据描述2 “计算器”的概要设计P22.1系统运行环境2.2总体设计3 “计算器”的详细设计与实施P33.1创建文件3.2创建计算器界面3.3创建各个按钮的单机函数3.4计算器运行流程图4 “计算器”各个功能测试P64.1数字键测试4.2清零键测试4.3运算测试5 个人心得总结P7 1 “计算器”的系统分析1.1系统现状计算器是微软WINDOWS操作系统附带的一个实用工具。本程序就是模仿它制作出来的一个简易的计算器程序。1.2用户需求 用户可以通过在程序所提供界面上的操作来完成生活中一些简单的数学计算工作。1.3系统功能需求 可以对十进制数字进行+、-、等简单运算。1.4数据描述进行基本的加减乘除运算所需的全局变量 bool blnclear = false; char stroper; double sum;所要用到的控件有以下几种: Button TextBox;操作界面所需的按钮己所代表含义:button1代表数字“1”;button2代表数字“2”;button3代表数字“3”button4代表数字“4”;button5代表数字“5”;button6代表数字“6”button7代表数字“7”;button8代表数字“8”;button9代表数字“9”button0代表数字“0”;button11代表点号“.”;Button16代表加号“+”;button12代表等号“等于”;button15代表减号“-”;Button13除号“/” ;button14乘号“*”; button17清零“清空”; 用于显示输入和输出结果的显示屏textBox1.Text2 “计算器”的概要设计2.1系统运行环境软件环境:操作系统:Windows XP或更高版本。集成开发环境:Visual Studio 2008及以上。 2.2总体设计系统总体结构如图所示:主窗口输入数字输入运算符号清空按等号键输出就算结果3 “计算器”的详细设计与实施本章主要对计算器进行详细设计和系统的具体实现,主要完成编写代码的任务。3.1创建文件: 文件-新建-项目-WPF应用程序3.2创建计算器界面(1)将Grid布局面板改为Canvas布局面板。(2)设置window1窗体ResizeMode属性为NoResize(3)放TextBox控件到窗体,属性IsReadOnly等于true,TextAlignment=right,Content=“0” 。增加10个Button控件,前9个按钮属性Name分别为:Button1-Button9,最后一个为Button0,属性Content分别为1、2、3、4、5、6、7、8、9、0。增加7个Button控件,属性Name分别为:Button12-Button16属性Content分别为:.、=、+、-、*、/、C。(布局图如下图所示)3.3创建各个按钮的单机函数在window1类下定义全局变量如下。 bool blnclear = false; char stroper; double sum;(1)按钮控件Button0单机事件函数如下。private void button0_Click(object sender, RoutedEventArgs e) Button b1 = (Button)sender; if(textBox1.Text!=0)textBox1.text+=b1 .Content ; else textBox1 .Text =b1 .Content .ToString (); (2)按钮Button0-Button9的单机事件函数都设定为Button0的单机事件函数。(3)标点“.”按钮单机事件函数如下。private void button11_Click(object sender, RoutedEventArgs e) int n=textBox1 .Text .IndexOf (.); if(n =-1) textBox1 .Text =textBox1 .Text +.; (4)编译,运行,单机标题为0-9以及.的按钮,在控件TextBox中可以看到输入的数字,可以输入小数。(5)先实现加法。为window1类增加一个变量double sum=0,记录部分和。(6)输入了一个加数,然后输入任一运算符(+、-、*、/或=),在输入第二个加数前,应先清除编辑框中显示的第一个加数。为实现此功能,为window1类增加一个布尔变量blnclear,初始值为false,表示输入的数字或小数点前不清除编辑框中显示,输入运算符(+、-、*、/或=)后,blnclear=true,表示如果输入数字或小数点,先清除编辑框中显示的前一个加数。修改前边程序,输入数字或小数点前,要判断变量blnclear,如为true,清除编辑框中显示的内容后,再显示新输入的数字或小数点,同时修改blnclear=false。为此修改Button0-Button9单机事件处理函数如下。private void button0_Click(object sender, RoutedEventArgs e) if (blnclear) textBox1.Text = 0; blnclear = false; Button b1 = (Button)sender; if(textBox1.Text!=0)textBox1.text+=b1 .Content ; else textBox1 .Text =b1 .Content .ToString (); (7)修改Button11 “.”的方法如下。private void button11_Click(object sender, RoutedEventArgs e) if (blnclear) textBox1.Text = 0; blnclear = false; int n=textBox1 .Text .IndexOf (.); if(n =-1) textBox1 .Text =textBox1 .Text +.; (8)标题为“+、-、*、/或=”的按钮单机事件函数如下。 private void button16_Click(object sender, RoutedEventArgs e) double dbsecond = Convert.ToDouble(textBox1.Text); if (!blnclear ) switch (stroper) case +: sum += dbsecond; break;case -: sum -= dbsecond; break;case *: sum *= dbsecond; break;case /: sum += dbsecond; break; if (sender = button16) stroper = +; if (sender = button15) stroper = -; if (sender = button14) stroper = *; if (sender = button13) stroper = /;if (sender = button12) stroper = =; textBox1 .Text =Convert .ToString (sum ) blnclear =true ; (9)标题为“C”的单机处理事件函数如下。 private void button17_Click(object sender, RoutedEventArgs e) textBox1.Text = 0; sum = 0; blnclear = false; stroper = +; 3.4计算器运行流程图运行 主界面 点击数字或键盘输入数据 清空选择要进行的运算点击等于按钮或者重新输入得到结果4“计算器”各个功能测试4.1数字键测试 按下1、5 测试正常。4.2清零键测试按下C 测试正常。4.3运算测试按下1、5按下+、5、= 按下-、5、= 按下/、2、= 按下*、2、=测试正常。个人心得总结完成了这个简易计算器的程序开发,我非常兴奋,没想到自己每天在用的计算器也可以通过我的双手亲手设计出来!与此同时,我也更进一步的了解了C# WEP应用程序的知识与用处,可谓是,知识与成就并收啊!回忆一下自己开发的过程中,遇到了好多困难啊!一开始时,连将Grid布局面板改为Canvas布局面板都不会,后来还是请教了同学,才得到了解决。紧接着,布置button按钮时,发现了不用一个个添加,可以直接复制粘贴,顿时感觉迅速很多。Button改属性环节也花了不少时间去研究。接着是为Button 设置代码,这个环节真费解,由于平时用C#编程较少,对于此类编程语言也不是很熟悉,所以刚开始,大部分时间都花在理解代码意思上,很多都只能根据大意去揣测它的具体意思与其在计算器中起到的作用。慢慢的,所有的困难都在我的努力下迎刃而解了,我设计制作的计算器终于慢慢的成形了,代码输入完毕后,开始测试。一开始测试时,竟然连编译都没通过,各种纠结,查看了下原因,原来是自己有些全局变量没有定义,补充了之后,终于可以了,看到计算器的界面弹出来时,顿时兴奋不已。接着按下自己想要输入的数字,一个个在text1.box里显示出来,感觉很有成就感。可是,当我按下运算符是,却出错了,因为一开始是按照自己的思想去编写的代码,好多都没有考虑进去,比如说一开始时默认是加法运算,还有就是要添加那个布尔变量来判断text1.box是否已有内容。由于这些疏漏,使得我的计算器狼狈不堪,简直就是中看不中用。后来我打开书本,仔细阅读了

温馨提示

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

评论

0/150

提交评论