版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C++计算器程序设计目录TOC\o"1-2"\h\z\u摘要 11、引言 11.1课题意义及目的 11.2课程设计内容及要求 12、开发工具的介绍 23、设计内容 33.1功能说明 33.2流程图: 34、系统的实现 44.1文件创建 44.2界面设计 64.3数值计算功能的实现 105、程序结果的演示 25.1测试的研究与选择 25.2测试环境 35.3实例测试结果 3心得与体会 5参考文献 6附录1:RUN函数程序 7附录2:计算器程序 8摘要随着当今社会的发展,越来越多的人开始使用电子商品,新的高考制度也允许使用计算器,而作为一名计算机专业的学生,在使用工具的同时也应该学会制作这类工具。本课程设计是利用VC++编程,实现一个简单计算器。此计算器类似于Windows附件中自带的计算器,它利用不仅实现了简单的四则运算功能,还实现了少部分科学函数计算功能,例如sin,cos,tan等而且具有简洁的外观,好看的背景。用户可以使用任何合法的四则运算,并且显示运算结果。计算器的设计是基于MFC下进行,通过各种控件的使用,实现要求中的功能。该报告介绍了该课题的意义,设计内容及要求,vc++开发工具的简单使用方式。且着重阐述了计算器的设计思路和功能,并对代码进行了详细的解释。关键词VC++,计算器,MFC,控件计算器程序设计1、引言现代计算器一般是指“电子计算器”,所以,可以认为是“电子计算器”的简称。能进行数学运算的手持机器,拥有集成电路芯片,但结构简单,比现代的电脑结构简单的多,但是比较廉价,可以说是现代办公必备用品之一。本课程设计主要在运算过程中,如果通过计算器来完成,就会减少计算量,该程序即可以在简单计算器键面下进行简单运算,也可以在科学计算器键面下进行高级的科学计算。并且可以分别计算弧度、角度的三角函数的计算等较为复杂的运算。1.1课题意义及目的现实学习生活中,常会遇到一些数目较大数据繁杂的数值运算,徒手运算起来很困难,这时候我们就必须用到计算器,所以便着手开发了这个计算器程序,以便用于自己的学习工作。人们对计算的要求不断提高,普通的功能简单的仅能进行四则运算的计算工具已经不能满足需要,需要一种能进行多种计算。现在已经有一些功能较为强大、涵盖面较广的计算软件,而且各种平台的小工具仍不断出现。这些大大方便了我们的生活给我们更多的选择和实现方式。这个程序可以直接输入数学表达式,不需要任何转换,就可以直接输出数学四则运算的结果。并且操作简单、界面清晰、灵活、实用、方便等要求出发,它所能完成的主要计算功能有以下几个方面:加法,减法,乘法,除法,求平方根,求Sin,求Cos,求Tan,求Log10。计算器的设计使我们所学到的c语言知识在现实中得到检验!信息时代是科技和经济发展的产物,软件产业是信息时代的产物,它在我们的生活工作中发挥着越来越大的作用,计算器的设计对我们知识的掌握有很大的作用,更能方便他人,可行性很强!1.2课程设计内容及要求1.设计内容设计一个简单的计算器。要求能实现整数、小数算术运算。程序带清零按钮。2.设计要求用VC++进行编写MFC程序,工程名为自己的姓名首字母和学号连接而成。注重编码质量,代码要有适当的注释;提交设计报告一份(课程设计任务书、目录、设计的基本思路、设计的步骤及主要代码、心得体会、参考文献)。程序运行如下图1所示:2、开发工具的介绍本课程设计使用的是VisualC++6.0。VisualC++6.0是Microsoft公司在1998年推出的基于Windows9X和WindowsNT的优秀集成开发环境。该环境为用户提供了良好的可视化编程环境,程序员可以里利用该开发环境轻松地访问C++源代码编辑器,资源编辑器和使用内部调试器,并且可以创建项目文件。VisualC++6.0不仅包括编译器,而且它还包括许多有用组件,通过这些组件的协同工作,可以在VisualC++6.0集成环境中轻松地完成创建源文件,编辑资源,以及对程序的编译,连接和调试等各项工作。VC++6.0是Windows95/98、XP或WindowsNT下的一个应用程序,本身对软硬件没有特殊要求。就是说它对环境的要求与Windows95/98、WindowsNT要求是一致的。硬件要求:一般在586以上的处理器、16MB以上内存、100MB以上的硬盘。软件要求:Windows95/98或WindowsNT3.51以上版本。VC++6.0系统可以在一张CD盘上,也可以在“VisualStudio(VisualC++、VisualFoxpro)”等产品的第一张CD盘上。一般都有一个VC的自动安装程序,也可以执行VC6目录下的setup.exe,在安装包的提示下进行,对初学者可采用“典型安装”方式。在安装好VC6.0系统后,有时根据需要添加或删除某些部件,可插入CD盘重新执行setup.exe安装程序,安装程序会检测当前系统安装VC6的足件,用户单击“添加/删除”按钮后,在“安装维护”对话框中选定要添加的部件或撤消选定要删除的部件。与一般的应用软件一样,有以下两种启动方式:(1)通过“开始”按钮,选择“程序”菜单,然后打开“MicrosoftVisualstudio6.0中文版”子菜单中的“MicrosoftVisualC++6.0中文版”程序。(2)用户也可以使用命令行启动VC。单击“开始”按钮后选择“运行”命令,在“运行”对话框中输入c:\ProgramFiles\MicrosoftVisualStudio\VC98\VC6.exe(按默认盘符和路径安装)即可。3、设计内容3.1功能说明它的设计按软件工程的方法进行,系统具有良好的界面;必要的交互信息;简约美观的效果。使用人员能快捷简单地进行操作。即可单机按钮进行操作,也可直接通过键盘直接输入。即时准确地获得需要的计算的结果,充分降低了数字计算的难度和节约了时间,对人们的生活有一定的帮助。功能:(1)包含的功能有:加、减、乘、除运算功能。(2)计算器上加、减、乘、除等为一个控件组。(3)给对话框添加菜单。(4)输入的原始数据、运算中间数据和结果都显示在窗口顶部的同一个标签中。(5)计算功能基本上是用系统内部函数。(6)最后,实现主对话框界面功能,主要是加载菜单资源和对话框扩展功能的实现。在CCalculatorDlg::OnCreate函数中设定对话框的初始大小与位置,可以在这个对话框中进行窗口风格修改,位置设置等操作,然后添加菜单项ID_EXTEND的响应函数OnExtend。3.2流程图:开始开始输入第一个数输入第二个数+、-、*、/等x^2、log、tan、cos、sin、等显示结果按“CE”清零结束4、系统的实现4.1文件创建,如图所示:4.2创建对话框资源在打开的工程中按如下步骤创建一个计算器对话框。步骤1:选择Insert菜单中的Resource菜单项,或者在Workspace窗口打开ResourceView,在任何一个标签上右击,弹出菜单,在其中选Insert菜单项,还可以直接按Ctrl+R键,系统将弹出InsertResource对话框。步骤2:在对话框中选择Dialog选项,如图所示,然后单击New按钮,或双击Dialog标签,这时将打开对话框资源编辑器,在对话框资源编辑器中显示了一个只有OK按钮和Cancel按钮的简单对话框,如图所示:=Brun求值+Badd加号-Bsub减号*Bmult乘号/Bdiv除号在新建的对话框右侧同时会出现控件工具箱,工具箱里有多个控件图标,用户可以用鼠标单击其中一个使按钮凹陷,然后在简单对话框的空白处单击或拖动出一个矩形,就会在对话框上添加一个对应类型的控件。步骤3:步骤2添加的简单对话框的属性都是默认生成的,可以在属性窗口中修改对话框或控件的属性。在简单对话框的空白处右击,弹出快捷菜单,在其中选择最后一项Properties(属性),就会出现对话框的属性设置窗口,如图所示通过该窗口可以设置对话框的常规属性(General),风格(Style)和扩展风格(ExtendedStyle).在常规属性选项卡中,有几个主要属性:Caption:标题,显示在对话框标题栏上的字符串内容,本实例可以改为“计算器”。(2)Font:字体,对话框及控件默认使用的字体,不同的字体影响对话框的实际尺寸。ID:资源标识符,用于区分不同的对话框资源,是对话框类和资源关联的标志。XPosYPos:位置坐标值,如果不为0就可以设定对话框在左上角父窗口上的位置,如果全为
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 古蔺县成龙学校急招教师(6人)备考题库含答案详解(基础题)
- 2026广东清远市连南瑶族自治县大坪镇招聘村级专职网格员1人备考题库附答案详解(考试直接用)
- 2026广西柳州市柳北区交通运输局招聘公益性岗位人员1人备考题库附答案详解(突破训练)
- 2026四川凉山州西昌市北城社区卫生服务中心招聘1人备考题库附答案详解(综合题)
- 2026青海黄南藏族自治州藏医院招聘5人备考题库附答案详解(突破训练)
- 2026浙江舟山市普陀区民政局代管国有企业招聘合同制工作人员1人备考题库及答案详解(夺冠系列)
- 2026年南阳师范学院招聘高层次人才168人备考题库附答案详解(培优)
- 2026安徽淮南市消防救援局政府专职消防员招聘49人备考题库附答案详解(培优a卷)
- 2026北京协和医院检验科王瑶团队合同制科研助理招聘1人备考题库含答案详解
- 2026浙江台州科技职业学院编外工作人员招聘4人备考题库附答案详解(能力提升)
- 2026年建安杯信息通信建设行业安全竞赛重点题库(新版)
- 爸爸妈妈的天课件
- 消防验收质量评估报告
- AEC-Q101中文标准规范(可编辑修改word版)
- 20以内加减法练习题-打印版(10000题)
- 宁氏谱系条目汇总表2016318支系名称家谱世系字辈-简明
- 管道cctv检测方案
- 第十六届职工技能竞赛焊工专业理论考试题库(含答案)
- (新版)网约车考试题库(全国题库)-500题
- 初中英语沪教版7B A friendly dolphin U3 More practice部优课件
- 情声气结合训练说课材料课件
评论
0/150
提交评论