- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
简易计算器的设计及实现
随着社会经济的发展,计算器在日常生活中扮演着越来越重要的角色,成为
人们学习和工作不可或缺的工具,计算器的设计无论在何时都有着很大的实际意
义。文章在分析简易计算器的主要功能和设计思路的基础上,使用C#语言对计
算器进行了具体的程序开发与实现。
标签:C#;计算器;程序设计
引言
计算器作为必备的办公工具,渗透在人们日常生活的每个角落,特别是随着
社会经济的发展,人们需要处理的数据越来越多、越来越繁杂,计算器带来的便
捷也越来越明显。虽然如今网络和市面上的计算器已非常之多,但功能过于简单
的无法满足个人需求,功能过多的价格较贵且很多功能根本用不到,所以设计一
款简单却实用的计算器具有很大的实际意义。而C#是一种功能非常强大的编程
语言,其易于掌握、支持跨平台、面向对象的优点使得它非常适合用来开发一些
常用的界面工具,故本文介绍了简易计算器的主要功能和设计思路,并在此基础
上使用C#语言进行了具体的程序开发与实现。
1C#语言和开发工具
1.1C#简介
C#是一种面向对象的程序设计语言,是专门用于.NET的编程语言,用C#
编写的代码总是在.NETFramework中运行(.NETFramework简称.NET,是微软
为开发应用程序创建的平台)。使用C#可以编写传统的Windows桌面应用程序、
Windows服务程序、Web应用程序、Web服务程序等。
1.2开发工具VisualStudio
VisualStudio是一套完整的开发工具集,可以用来创建Windows平台下的
Windows应用程序和网络程序,也可以用来创建网络服务、智能设备应用程序和
Office插件等。VisualStudio有多种版本,本次设计使用的版本是VisualStudio
2013。
2简易计算器的基本功能
精确、便捷、高效是计算器的主要特点,考虑到生活中人们常用的数据格式
和运算需求,简易计算器需要具备以下几个功能:
(1)简洁直观的可操作界面;
(2)基本的四则运算和清零功能;
(3)支持正负数运算和小数操作;
(4)支持乘方与开方运算。
3设计与实现
3.1设计思路
计算器在使用过程中可分为四个步骤:输入第一个操作数、输入运算符、输
入第二个操作数、输出结果。对应计算器的状态过程为:首先输入第一个数字,
如果接下来继续输入数字,则保持当前状态,直到输入运算符,接收第一个操作
数的状态结束,进入下一个状态——接收第二个操作数,当点击“=”按钮,计算
结果并显示,之后,如果继续输入运算符,则将前一次的计算结果作为第一个操
作数,进行下一轮计算。程序流程图如图1所示。
3.2界面设计
计算器界面主要分为显示窗口和操作按钮,其中操作按钮包括数字、小数点、
运算符、等号和清零按钮。显示窗口和操作按钮在VisualStudio中对应由文本框
textbox和按钮button来实现,在编码过程中,要求对文本框和按钮的命名标准
化、大众化,在本设计中,将各数字按钮的name设置为btn+数字,如按钮“1”
被命名为“btn1”。
根据上文的功能分析,本次设计的计算器运算符包括:加、减、乘、除、乘
方、开方。在进行界面设计时,遵从简单、工整、直观、便于操作的原则,设计
完成后的界面视图如图2所示。
3.3程序设计
(1)变量定义
在对计算器进行程序设计时,有如下三个需要注意的事项:
如何判断输入的某个数字是属于第一个操作数还是作为第二个操作数的第
一位;
在输入第二个操作数时,第一个操作数需要存储;
运算符的判定。
为解决这些问题,定义了n1、op、startSecond三个变量,其中n1是double
型,用来存储第一个操作数;string型变量op表示运算符;bool型变量startSecond
作为标志变量,用来判断输入的是否是第2个操作数的第一位。
(2)数字输入
以按钮“1”为例,如果显示窗口里的数是0或者是输入的第2个操作数的第
一个数字,那么此时单击按钮“1”,显示窗口显示数字“1”,并把标志变量
startSecond设置为False,否则在显示窗
文档评论(0)