《计算器3.docVIP

  • 2
  • 0
  • 约 16页
  • 2017-01-17 发布于北京
  • 举报
《计算器3

原创↑ C O N T E N T S 程序设计内容与要求……… ………………… ……………………………1? 程序设计环节……? ………………………………………………………… 1 程序简介 ………………………………………………………………1? ??? 程序基本实现思路…………… ………………………… ……………2 程序主要代码…………………………………… ………… …………2? 变量初始值…? …………………………………………………………2 主要实现代码……………………………………… …………………3? ? 心得体会……………………………………………… ……………………17 参考资料…………………………………………………………… ………18? ? 程序界面图…………………………………………………… ……………19 W i n d o w s?? 程 序 课 程 设 计 课程设计题目: 设计一个简单的计算器应用程序 一、设计目标与内容: 1. 了解Windows编程的基础知识,掌握MFC应用程序的基本知识; 2. 基本掌握面向对象程序设计的基本思路和方法; 3. 掌握用VC++开发应用程序的的一般步骤和方法; 4. 能够利用所学的基本知识,设计一个简单的计算器应用程序,实现基本的加、减、乘、除、求平方根等基本运算(必须实现的功能),实现求角度的正弦、余弦、正切,实现求指数、自然对数、常用对数等基本运算(这部分功能选做)。 5. 在程序中注意处理数据和运算符的输入,计算结果的显示。 二,设计要求: 1. 用VC++进行编码,实现应用程序的功能。注重编码质量,代码要有适当的注释; 2. 提交设计报告一份(课程设计任务书、目录、设计的基本思路、设计的步骤及主要代码、心得体会、参考文献)。 三.程序设计环节: 1. 程序简介: ??? 本程序在VS.NET2005的c++语言中的MFC开发制作,经测试(使用动态dll库)在同等环境(VS.NET2005)下可以正常运行执行文件完成计算器功能。使用静态dll库时候,不改变执行程序路径可以正常运行,但移动到其他位置的执行文件运行会缺少3D按钮效果,其他功能不变。 但在VC6.0和.NET2003环境下不能直接使用(提示缺少库文件)。解决办法是使用installshield制作软件安装包。在没有装有VS.NET2005的机器上可以用安装包安装该计算器,该安装包会在桌面放置一程序快捷方式和卸载图标。本软件不写注册表。 2. 程序基本实现思路: 1当前输入的数据,和数据处理过程均由变量n完成。因为最多是2元运算,另设一变量n_2表示第2个数,需要时由n_2=n赋值。 2数字录入部内容相似,首先建立一个函数inum(),负责处理所输入的数字,按下相应数字键时候,调用inum()完成数字的输入和显示。 3数据计算部分.由函数operation(char ope),通过选择所按下的运算符(该函数的变量)来完成相应的计算并显示。由于运算符分为单元运算和双元 所以具有类似性,分开处理。 4小数输入。按下小数点后,变量setxiaoshu=true,激活小数输入功能。inum()做出输入小数的判断并输出预期数。 5正负号的改变可以通过每按下该键后执行n=-n来执行。对于负数的录入功能,也由inum()做出判断,完成正确的负数录入过程。 6等号的实现调用operation(operate),完成相应运算。 7删除一个字符,用n=long(n/10)的思路来完成,由于long的范围,所以删除只能实现10位以内的删除。 8CE和C键。CE负责清楚欲输入的第2个数据的相关变量,C清空所有变量,重置计算器。 3. 根据上述设想编写程序,主要代码如下: 变量初始值(dlg.cpp文件): #include stdafx.h #include 计算器.h #include 计算器Dlg.h #include math.h #include time.h //可以不用 ,屏蔽srand() #include stdlib.h #ifdef _DEBUG #define new DEBUG_NEW #endif C计算器Dlg::C计算器Dlg(CWnd* pParent /*=NULL*/) : CDialog(C计算器Dlg::IDD, pParent) , n(0) , setxiaoshu(false) , xiaoshui(0) , innum(0) , n_2(0) , operate(0) , setnew(false) BEGIN_MESSAGE_MAP(C计算器Dlg, CDialog) ……. //系统消息和控件的函数 主要实现代码:(dlg.cpp文件)://注:下面所有控件名称使用加

文档评论(0)

1亿VIP精品文档

相关文档