课程设计说明书Windows环境下的计算器学院名称:机械工程学院专业班级:测控0901学生姓名:李彧文指导教师姓名:张世庆指导教师职称:副教授2011年6月摘要课程设计任务书Windows环境下的计算器一、课程设计题目:设计一个windows附件中所示的计算器二、目的与要求:1、目的:(1)要求学生达到熟练掌握C++语言的基本知识和C++调试技能;(2)基本掌握面向对象程序设计的基本思路和方法;(3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。
2、基本要求:(1)求利用面向对象的方法以及C++的编程思想来完成系统的设计;(2)要求在设计的过程中,对windows环境下的编程有一个基本的认识。
3、创新要求:在基本要求达到后,可进行创新设计,如增加计算器的函数功能。
4、写出设计说明书按照设计过程写出设计说明书。
三、设计方法和基本原理:1、问题描述(功能要求):要求所编写的计算器能够完成基本的加、减、乘、除运算,类似于Windows下附件中的计算器。
2、问题的解决方案(参考):根据题目的要求,可以将问题解决分为以下步骤:(1)完成界面的设计,要求界面要美观实用;(2)添加成员变量和成员函数(消息映射函数);(3)利用结构化程序的设计思路完成按键的判断和数据的移位以及计算功能;(4)程序功能调试;(5)完成系统总结报告以及系统使用说明书。
四、程序设计和调试:五、答辩与评分标准:1、完成基本功能:40分;2、设计报告及使用说明书:30分;3、设置错误或者按照要求改变结果:15分;4、回答问题:15分。
目录第一章绪论 (1)1.1程序课程设计内容 (1)1.2设计内容与具体要求 (1)1.3课程设计目的及意义 (2)1.4开发工具介绍 (2)第二章系统概要设计 (4)2.1系统总流程图 (4)2.2输入数据子流程图 (5)2.3系统功能划分 (6)第三章系统详细设计 (7)3.1窗体设计 (7)3.2资源编辑 (9)3.3添加消息映射 (10)3.4添加计算功能代码 (11)第四章测试及程序结果演示 (11)4.1测试方案 (11)4.2简单的四则运算 (11)4.3复杂运算结果测试 (13)第五章总结 (14)第六章参考文献 (15)附录 (15)第一章绪论1.1程序课程设计内容本课程设计将实现一个简单计算器。
其类似于Windows附件中自带的计算器。
这个计算器不仅实现了简单的四则运算功能,还实现了高级的科学计算功能,而且具有简洁大方的图文外观。
它的设计按软件工程的方法进行,系统具有良好的界面、必要的交互信息和较好的健壮性,使用人员能快捷简单地进行操作。
即时准确地获得需要的计算结果,充分降低了数字计算的难度和节约了时间,对人们的生活有一定的帮助。
在课程设计中,系统开发平台为Windows 2000XP,程序设计语言采用Visual C++,在程序设计中,采用了结构化与面向对象两种解决问题的方法。
简单计算器包括双目运算和单目运算功能。
双目运算符包含基本的四则运算及乘幂功能,单目运算符包含正余弦,阶乘,对数,开方,倒数等运算。
可对输入任意操作数,包括小数和整数及正数和负数进行以上的所有运算并能连续运算。
出现错误会给出相应提示,同时包含清除,退格,退出功能以及有与所有按钮相对应的菜单项。
通过c++课程设计,将学到的面向对象的程序设计思想用到具体的工作和学习中,加深对类与对象的理解,提高学生分析问题,解决问题从而运用所学知识解决实际问题的能力。
1.2设计内容与具体要求系统要求具有加、减、乘、除、乘方、开方、阶乘、三角函数运算等功能;对每一个运算都具有一个子菜单,在主画面上方设计一个结果显示框;对四则运算有连续运算的功能;对三角函数运算模块要求输入数据用角度,运算时自动转换为弧度。
项目运行的软、硬件环境:软件要求:Windows 95/98或Windows NT3.51以上版本,Microsoft Visual C++ 6.01.3课程设计目的及意义1.了解Windows编程的基础知识,掌握MFC应用程序的基本知识;2.基本掌握面向对象程序设计的基本思路和方法;3.掌握用VC++开发应用程序的的一般步骤和方法;4.能够利用所学的基本知识,设计一个简单的计算器应用程序,实现基本的加、减、乘、除、求平方根等基本运算,实现求角度的正弦、余弦、正切,实现求指数、自然对数、常用对数等基本运算。
5.在程序中注意处理数据和运算符的输入,计算结果的显示。
1.4开发工具介绍Visual C++6.0 是Microsoft公司在1998年推出的基于Windows 9X和Windows NT的优秀集成开发环境。
该环境为用户提供了良好的可视化编程环境,程序员可以里利用该开发环境轻松地访问C++源代码编辑器,资源编辑器和使用内部调试器,并且可以创建项目文件。
Visual C++6.0不仅包括编译器,而且它还包括许多有用组件,通过这些组件的协同工作,可以在Visual C++6.0集成环境中轻松地完成创建源文件,编辑资源,以及对程序的编译,连接和调试等各项工作。
VC++6.0是Windows 95/98、XP或Windows NT下的一个应用程序,本身对软硬件没有特殊要求。
就是说它对环境的要求与Windows 95/98、Windows NT要求是一致的。
硬件要求:一般在586以上的处理器、16MB以上内存、100MB以上的硬盘。
软件要求:Windows 95/98或Windows NT3.51以上版本。
VC++ 6.0系统可以在一张CD盘上,也可以在“Visual Studio( Visual C++、Visual Foxpro)”等产品的第一张CD盘上。
一般都有一个VC的自动安装程序,也可以执行VC6目录下的setup.exe,在安装包的提示下进行,对初学者可采用“典型安装”方式。
在安装好VC 6.0系统后,有时根据需要添加或删除某些部件,可插入CD盘重新执行setup.exe安装程序,安装程序会检测当前系统安装VC6的足件,用户单击“添加/删除”按钮后,在“安装维护”对话框中选定要添加的部件或撤消选定要删除的部件。
与一般的应用软件一样,有以下两种启动方式:(1)通过“开始”按钮,选择“程序”菜单,然后打开“Microsoft Visual studio 6.0中文版”子菜单中的“Microsoft Visual C++ 6.0 中文版”程序。
(2)用户也可以使用命令行启动VC。
单击“开始”按钮后选择“运行”命令,在“运行”对话框中输入c:\Program Files\Microsoft Visual Studio\VC98\VC6.exe(按默认盘符和路径安装)即可。
第二章 系统概要设计2.1系统总流程图开始输入数据子函数数据保存至number1运算符种类进行运算单目运算符双目运算符数据保存至number2输入数据子函数 数据保存至number2是否用保存的结果继续进行运算YN是否开始新一轮的计算 YN结束jie2.2输入数据子流程图编辑框关联变量m_result=0数位记号Num=1键入一个数n 是否为小数? 是否为正数? m_result=10*m_result-n是否为正数? 根据Num 将键入的数除以Num+1次10累加到m_result 键入小数点数位记号Num= -1何种按钮?根据Num 将键入的数除以Num+1次10累减到m_resultNum--Num++m_result=10*m_result+n 继续键入?用UpdateData(FALSE)刷新显示2.3系统功能划分利用Visual C++提供的资源编辑器对对话框资源进行编辑。
删除对话框中默认的OK和Cancel按钮。
添加一个Edit控件,其控件ID为IDC_EDIT1。
添加若干按钮控件,其ID如表2-1所示。
控件属性设置按钮IDC_BUTTON1 1按钮IDC_BUTTON2 2按钮IDC_BUTTON3 3按钮IDC_BUTTON4 4按钮IDC_BUTTON5 5按钮IDC_BUTTON6 6按钮IDC_BUTTON7 7按钮IDC_BUTTON8 8按钮IDC_BUTTON9 9按钮IDC_BUTTON10 0按钮IDC_BUTTON11 .按钮IDC_BUTTON12 +/-按钮IDC_BUTTON13 /按钮IDC_BUTTON14 *按钮IDC_BUTTON15 -按钮IDC_BUTTON16 +按钮IDC_BUTTON17 blackspace按钮IDC_BUTTON18 sqrt按钮IDC_BUTTON19 1/X按钮IDC_BUTTON20 =按钮IDC_BUTTON21 x^y按钮IDC_BUTTON22 x^2按钮IDC_BUTTON23 e^x按钮IDC_BUTTON24 ln按钮IDC_BUTTON25 C按钮IDC_BUTTON26 sin按钮IDC_BUTTON27 cos按钮IDC_BUTTON28 tan按钮IDC_ EDIT1 显示表2-1按钮控件资源清单第三章系统详细设计3.1窗体设计打开Microsoft Visual C++ 6.0,在文件中点击新建,在弹出框内选择MFC AppWizard[exe]工程,输入工程名3090302028,点击确定,如图3-1所示。
图3-1 新建MFC AppWizard[exe]工程将弹出MFC AppWizard-step 1对话框,选择基本对话框,点击完成,如图3-2所示。
图3-2基本对话框这样,MFC AppWizard就建立了一个基于对话窗口的程序框架,如图3-3所示。
图3-3新建的对话框界面设计主要是创建控件,在图3-3所示的Resoure View选项卡中打开Dialog 资源组,双击IDD_MY3090302028_DIALOG,在右边的窗口中显示出待编辑的对话框。
开始摆放控件,包括编辑框和按钮的创建。
如图3-4图3-4摆放控件3.2资源编辑按钮的创建以“1”为例进行介绍,其他按钮的创建可参照此进行操作。
1)在图3-4的编辑框上单击鼠标右键,在弹出的快捷莱单中选择属性选项,此时弹出Edit属性对话框,如图3-5所示,在该对话框中选择“排列文本靠右”、“数字”、“只读”。
图3-5 Edit属性对话框2)在图3-4中的按钮上单击鼠标右键,在弹出的快捷菜单中选择属性选项,此时也弹出Push Button属性对话框,如图3-6所示,在该对话框中输入控件的ID值和标题属性。
图3-6 Push Button属性按照上面的操作过程编辑其他按钮和编辑框等对象的属性。
做成如图3-7的界面图3-7 窗体界面3.3添加消息映射3.4添加计算功能代码第四章测试及程序结果演示4.1测试方案先用标准型进行简单的四则运算:+ - * /,测试完成后。