- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课程设计报告 课程名称 面向对象程序设计 设计题目 仿Windows电子计算器的设计 系别 机电系 班级
学生姓名
学号
任课老师 完成时间 2009.12.23
设计任务
起至日期: 2009.12.14 设计题目: 仿Windows电子计算器的设计 设计要求: 设计要求:
;
;
;
;
仿Windows电子计算器的设计
设计任务与要求
设计一电子计算器,功能类似于Windows自带的电子计算器;
;
;
;
.NET2005的c++语言中的MFC开发制作,经测试(使用动态dll库)在同等环境(VS.NET2005)下可以正常运行执行文件完成计算器功能。使用静态dll库时候,不改变执行程序路径可以正常运行,但移动到其他位置的执行文件运行会缺少3D按钮效果,其他功能不变。
但在VC6.0和.NET2003环境下不能直接使用(提示缺少库文件)。解决办法是使用installshield制作软件安装包。在没有装有VS.NET2005的机器上可以用安装包安装该计算器,该安装包会在桌面放置一程序快捷方式和卸载图标。本软件不写注册表。
程序基本实现思路:
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清空所有变量,重置计算器。
模块设计及程序清单
根据上述设想编写程序,主要代码如下:
// CalculateDlg.cpp : implementation file
//
#include stdafx.h
#include Calculate.h
#include CalculateDlg.h
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CAboutDlg dialog used for App About
class CAboutDlg : public CDialog
{
public:
CAboutDlg();
// Dialog Data
//{{AFX_DATA(CAboutDlg)
enum { IDD = IDD_ABOUTBOX };
//}}AFX_DATA
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CAboutDlg)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
// Implementation
protected:
//{{AFX_MSG(CAboutDlg)
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
//{{AFX_DATA_INIT(CAboutDlg)
//}}AFX_DATA_INIT
}
void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AF
您可能关注的文档
- 东华原动脉硬化仪AS2000可行性技术分析.doc
- 方剂总结及速记歌诀技术分析.doc
- 东陵大盗———孙殿英技术分析.doc
- 方文山歌词整理技术分析.doc
- 方药学知识点技术分析.doc
- 东盟商务区服务中心施工组织设计技术分析.doc
- 方圆SC电梯拆卸技术分析.doc
- 方正奥思制一些题目的制作方法技术分析.doc
- 东南大学检测实验技术分析.doc
- 芳香保健师教学大纲技术分析.doc
- 2025四川南充市公路管理局南充市水务局遴选3人笔试备考题库附答案解析.docx
- 2025年清水河县事业单位联考招聘考试历年真题完美版.docx
- 2025年正安县事业单位联考招聘考试历年真题完美版.docx
- 2025年金沙县事业单位联考招聘考试真题汇编新版.docx
- 2025年乐业县辅警招聘考试真题汇编及答案1套.docx
- 2025年新龙县事业单位联考招聘考试历年真题附答案.docx
- 2025年淮阳县事业单位联考招聘考试历年真题含答案.docx
- 2025年紫金县事业单位联考招聘考试真题汇编含答案.docx
- 2025年永福县事业单位联考招聘考试历年真题推荐.docx
- 2025年睢县事业单位联考招聘考试历年真题含答案.docx
最近下载
- 2024年春江苏开放大学单片机应用技术第4次作业.docx VIP
- DB23T 3469-2023 高寒地区公路工程振动拌和水泥混凝土施工技术规程.pdf VIP
- 儿科学新生儿缺氧缺血性脑病病例分析,病例导入法.docx VIP
- 中华人民共和国青藏高原生态保护法全文PPT.ppt VIP
- 1000辆车和600名司机也能通过软件管理?这个平台帮你轻松搞定管理论文.doc VIP
- 提供餐饮服务的投标书.docx VIP
- ISO 13920-2023E中文+英文焊接公差- 尺寸、形状和位置.pdf
- 完整《青藏高原生态保护法》全文解读PPT.docx VIP
- 华东-杭州-万科-玉鸟集开业调研报告-0524(2).pdf VIP
- 教务管理系统(软件项目管理大作业)-计科.doc VIP
原创力文档


文档评论(0)