基于VC++的简易计算器的设计和实现

2021-01-20 06:17
探索科学(学术版) 2020年5期
关键词:计算器控件对话框

肥城市气象局 山东 肥城 271600

1 研究意义

计算器是人们日常生活和工作事务中都非常常用的计算工具。计算器的发明与使用,使人工计算数字的难度大大降低,而且还提高了计算的准确度以及精确度。对于人们而言,是非常便捷实用、必不可少的工具。可是如今很多计算器的功效要么过于简单化,要么功效过于繁杂过于庞大。根据目前这种情况,基于VC++的MFC对话框简易计算器有着简洁大方的布局,可以与用户实时交互,可以快捷、简单地进行必要的操作。此款简易计算器可以单击按钮进行操作,计算结果可以即时的出现在文本编辑框中,大大降低了人工计算的难度并且缩短了计算时间。这个简易计算器不仅比普通计算器的功能更强大,而且还能提高准确度。本次设计的简易计算器实现了功能的多样化,应用者可以得心应手,容易操作并且直观的看到结果,应用者的选择性增加,使用领域扩大了很多,更加符合如今社会使用者的需求。

2 设计内容

编写基于VC++的简易计算器,需要具有如下功能。

利用MFC应用程序模板创建基于对话框的简易计算器,是窗口界面的计算器,要求是简洁大方的布局,对齐方式需要一致。

在单机条件下点击需要运算的按钮输入数据,数据展示在文本框中,文本框中的数据对齐方式为右对齐,响应时间要尽可能的短。

在单机条件下四则运算能够准确完成,即加法、乘法、减法、除法,对精度有一定限制,输入精度可以不做要求,输出精度必须转化为双精度[5]。

在单机条件下可以进行开平方运算,通过点击需要开平方的数字的按钮,然后点击开平方符号按钮,无需点击等号按钮即可在文本框中显示出正确答案。

3 系统分析

3.1 可行性分析

3.1.1 经济可行性分析 本次设计的简易计算器开发较为简单,所用的开发工具、环境和软件都是不收费的。而且,此计算器能够在将来较长的一段时间内稳定地发挥其作用,这对于用户的计算需求来说具有很大的帮助。因而可知,开发设计此计算器在经济上是可行的。

3.1.2 操作可行性分析 本次设计使用的编程系统为Visual C++,开发环境为Visual Studio 2012,使设计出来的系统具有简洁大方的控制界面,简约实用的操作方式,使得使用人员在对于系统原理不甚了解的情况下就可以对本系统进行操作和管理。

3.2 需求分析

3.2.1 精度分析

输入精度:关于输入精度并没有详细要求,只需输入在合法范围内;

输出精度:输出均为双精度;

3.2.2 时间特性分析

响应时间:本次设计对于合法运算的响应应保持在0.1秒内完成,对于较大数据或者非法输入的响应必须要在1秒之内结束。

4 系统设计

4.1 系统结构模块图

图3-1 系统结构模块图

4.2 设计步骤

4.2.1 创建项目 启动Visual Studio 2012,点击“文件”,选择“新建”,然后点击“项目”,在“已安装”中选择Visual C++中的 MFC,然后点击“MFC应用程序”模板,在名称中输入文件名“Calc 2”,根据自己的需求选择合适的存放位置,解决方案无需更改,使用默认的即可,解决方案名称输入“Calculator”,新建项目到此处就结束了。然后,打开 “MFC应用程序向导”。在“应用程序类型”设置中,点击“基于对话框”,项目类型选择“MFC标准”,其他根据自己需要修改,确定应用程序类型以及项目类型,再选择用户界面功能和高级功能以及生成的类,无特殊要求可直接使用默认选项,最后单击“完成”。

4.2.2 布局控件 控件是可视化编程设计中十分重要的一部分,是一种特定类型的输入、输出窗口。在完成添加项目之后,先删除对话框编辑器中默认的控件,在右侧工具箱中用鼠标单击要添加的按钮、文本编辑框等,按照自己的设想布局控件。在菜单栏的格式中,将控件的对齐方式及格式统一,再通过控件的属性进行命名各控件。

5 系统测试

5.1 测试目的 为了可以使本次设计的简易计算器能够正常运行,在设计的最后部分进行设计最后的一个步骤——系统测试。对简易计算器进行测试的目的是为了检查计算器的功能是否满足人们的计算需求,查找与实际计算需求不符合的地方,使开发设计人员能够察觉出不合理的部分,调整为更合理、更实用的简易计算器。

5.2 测试方法 系统测试就是把简易计算器的各功能模块组装成一个完整的系统,并测试各个运算控件的性能,查找是否存在设计上的缺陷或者是代码书写的错误,能否达到预期的效果并满足不同用户的计算需求。

6 总结

论文在简易计算器的需求分析、设计步骤、系统测试、系统展示方面都进行了全面细致的介绍。简易计算器的各项功能基本合乎设计需求,能够满足社会使用者的基本使用要求。由于水平有限,对相关理论知识的理解十分浅显,在文章中难免有错误和不足之处,对设计模式的了解不够深入,编程方面十分薄弱,写代码时走了不少弯路,参考了很多相关资料,而且系统还有部分功能需完善。在论文的编写过程以及计算器的设计过程中,认识到了所学的理论知识与实践并不是统一的。在将理论知识转换为实践的过程中,遇到了很多课本上没有提及到的问题,面对层出不穷的难题,实在让人迷茫。课本上的知识只是引领人们进入这一领域的敲门砖,更深入的知识是在实践的过程中慢慢积累的,在经过一次次摸索与调试之后就会发现问题所在。

猜你喜欢
计算器控件对话框
基于.net的用户定义验证控件的应用分析
正常恢复虚拟机
[计算器不是万能的]
Bootlace Worms’Secret etc.
What Is Beauty?
关于.net控件数组的探讨
浅谈VB的通用对话框《CommonDialog》控件的使用
一个损坏的计算器
计算器游戏
计算器