- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《计算器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)