C#程序设计 课件项目6 计算器_第1页
C#程序设计 课件项目6 计算器_第2页
C#程序设计 课件项目6 计算器_第3页
C#程序设计 课件项目6 计算器_第4页
C#程序设计 课件项目6 计算器_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

计算器项目六高等院校公共课系列精品教材C#程序设计了解装箱和拆箱学会使用多个控件的Click事件绑定同一个方法,提高代码利用率学会使用Math类进行常见的数学运算技能目标利用C#语言除了可以开发小游戏之外,还可以开发一些简单的应用程序,像Windows计算器等等。项目导读任务1知识点任务2计算器开发项目案例知识梳理知识点任务1一、装箱和拆箱二、计算器功能知识梳理任务引入:要开发计算器应用程序,就必须先了解windows计算器中每一个按键的用法。不过呢,还有个小问题:计算器的按键数目很多,需要给每个按键都写一个方法吗?当然不需要,我们会有更好的办法。任务分析:通过操作windows7自带计算器来了解计算器中每个按键的功能,也算做一次软件开发的需求分析。设计时,我们先把按键分类,功能相近的可以共用同一个方法,提高代码重用率,然后借鉴拆箱原理,再把每个按键分离处理。任务1知识点一、装箱和拆箱装箱(boxing)和拆箱(unboxing)是C#类型系统中重要的概念。它允许将任何类型的数据转换为对象类型,同时也允许任何类型的对象类型转换到与之兼容的数据类型。经过装箱和拆箱操作,使得任何类型的数据都可以看做是对象的类型系统。其实拆箱是装箱的逆过程。任务1知识点(一)装箱装箱转换是指将一个值类型的数据隐式地转换成一个对象类型(object)的数据,或者把这个值类型数据隐式转换成一个被该值类型数据对应的接口类型数据。把一个值类型装箱,就是创建一个object类型的实例,并把该值类型的值复制给该object。任务1知识点(二)拆箱和装箱相反,拆箱转换是指将一个对象类型的数据显式地转换成一个值类型数据,或者将一个接口类型数据显式地转换成一个执行该接口的值类型数据。拆箱操作分为两步:首先检查对象实例,确保它是给定值类型的一个装箱值,然后把实例的值复制到值类型数据中。二、计算器功能Windows7操作系统自带的标准型计算器界面如图所示,该计算器提供了生活中常用的数学计算功能。任务1知识点windows标准型计算器计算器开发项目案例任务2一、创建项目二、界面布局三、编写代码知识梳理任务引入:详细了解了Windows7的计算器功能之后,是不是早已经迫不及待地想自己开发一个计算器软件了?好的,让我们马上开始吧!任务分析:首先参照windows7自带计算器的界面进行界面布局,这里需要注意的是按键上的部分特殊字符怎样录入?而且要保持按键上显示的字符和代码中对该按钮的Text属性的引用必须一致。为按钮添加事件时先对按钮按照功能进行分类,如:数字类、运算符类、存储器操作类等等。任务2计算器开发项目案例一、创建项目启动VS2013以后,选择“文件”菜单——“新建”——“项目”打开“新建项目”对话框,确认左侧目录树选中的是“VisualC#”选项,然后选择“Windows窗体应用程序”,浏览到项目的存放目录“D:\CSharp”,名称设置为“WCalculator”。任务2计算器开发项目案例二、界面布局本项目主要来开发一个类似于Windows7的标准计算器,可以实现基本的四则运算功能,界面布局如图所示任务2计算器开发项目案例任务2计算器开发项目案例三、编写代码前台界面(Form.cs[设计])设置完毕之后,右击窗体“Form1”——“查看代码”可以进入后台代码(Form.cs)的编写界面,或者右击解决方案资源管理器的文件“Form1.cs”——“查看代码”也可以进入代码编写界面。1.定义窗体的公共变量(即类Form1的字段)2.编写十个数字按键的单击事件Click绑定的方法number(),主要用于记录输入的数字。3.编写+、-、*、/按键单击事件Click绑定的方法operator1(),这里主要用于给第一个操作数num1和运算符opr赋值。任务2计算器开发项目案例4.编写等号按钮单击事件Click绑定的方法btnEqual_Click(),这里主要用于给第二个操作数num2赋值,并根据opr的值进行不同的运算,将结果显示到计算器的显示框。5.编写1/x、√、%、±按键单击事件Click绑定的方法operator2(),这里主要用于处理倒数、根号、百分号、正负号这几个特殊运算符。6.编写▪、CE、C、←按键单击事件Click绑定的方法operator3(),这里主要用于处理小数点、清除、清除所有数据、退格这几个特殊操作。任务2计算器开发项目案例7.编写MC、MR、MS、M+、M-按键单击事件Click绑定的方法operator4(),这里主要用于处理存储器操作。任务2计算器开发项目案例本项目完成了计算器的开发,功能和Windows7标准计算器相似,主要练习了利用vs自动生成的方法中的sender参数,强转获取发出事件通知的控件,然后通过控件的Text属性识别不同控件;利用double.tryParse()方法完成字符串向浮点数的安全转换,以及out关键字的使用;还学会了多个控件同一事件绑定同一方法的操作步骤和代码重用的程序设计思路。项目总结一、改进计算器项目,依次测试以下操作,使其计算结果正确。1.程序开始运行后,直接连续点“+”或者“-”,系统是否会崩溃?2.“+/-”功能是否实现?3.五个“MC”、“MR”、“MS”、“M+”、“M-”功能是否实现?4.对0执行“1/x”应该出现什么提示?5.对负数执行“sqrt”应该出现什么提示?6.当计算完毕1+1=2后,此时屏幕显示2,如果再点击“3”,应该是什么现象?7.面对非计算机专业的用户,不管怎么乱点,都不应该出现系统崩溃的现象。8.能否完成类似(-2)+(-3)的运算?9.能否完成类似1+2+3的运算?10.计算3/0会不会提示“除数不能为零”?项目提升11.输入1,然后连续两次点击退格键,有什么提示?12.完成1+2=3以后,继续点=,有什么现象?13.窗口大小不能用鼠标拖动来改变14.

温馨提示

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

评论

0/150

提交评论