东南大学计算机MFC编程设计报告.doc

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
东南大学计算机MFC编程设计报告

计算机MFC编程设计报告 ——模拟简单计算器程序 姓名:xxx 学号:xxx 联系电话:xxx 指导教师:xxx 院系:东南大学机械工程学院 日期:2012年 10月 目录 1 问题陈述 3 1.1 选题原因和选题意义 3 1.2 解决的问题的描述 3 2 设计目标和设计任务 4 2.1 目标 4 2.1.1 功能1 4 2.1.2 功能2 4 2.2 完成程度 4 3 解题算法思想与系统设计说明 5 3.1 总体设计 5 3.1.1 系统总体结构 5 3.1.2 子系统系统接口 5 3.2 各子系统结构 5 3.2.1 子系统1结构 6 3.2.2 子系统2结构 6 3.2.3 子系统3结构 6 4 详细设计 7 4.1 子系统1详细设计 7 4.2 子系统2详细设计 7 4.3 子系统3详细设计 7 5 系统实现 8 5.1 设计过程 8 5.2 开发过程 8 6 测试过程 17 7 设计小结心得体会 19 问题陈述 选题原因和选题意义 1、对于简易计算器接触的比较多,对简易计算器能够实现的功能已经有了一定的了解;2、由于MFC接触的时间较短,在比较短的时间内设计复杂的程序有一定的困难,因为 课本上有关于计算器的详细介绍、网络上有比较多的关于计算器的资料,因此选择简易计算器,可以获得比较广泛的技术信息,降低因为对于MFC不熟悉所带来的设计难度; 3、由于计算器应用的普遍性,通过对计算器亲身的设计,可以更好的体会技术所带来的便利,了解MFC程序的便利性。 解决的问题的描述 利用Microsoft Visual C++的MFC制作一个多功能的计算器,要求能解决以下问题: (1)采用数字按钮控件兼顾键盘按钮两种方式的数据输入 实现正常的阿拉伯数字0~9的输入 实现小数点参与的计算 能够进行基本的加减乘除运算 能够进行开平方的计算 可以计算数值的负一次方的计算,即求倒数 界面有清空、退格按钮,方便用户计算使用 插入背景音乐,给用户以舒适的操作环境 2 设计目标和设计任务 2.1 目标 2.1.1 功能1 有简洁的界面,便于用户在操作时的简单宜行,对于简单的算式给出简洁的答案(对于低位实数实现完全准确的运算,对于无线不循环的小数,实现所设定位数的的近似输出),体现计算器的便利性。 在用户进行计算操作时,程序自动播放一段纯音乐,给用户以舒适的操作环境,为实现计算器的个性化,在操作界面简洁的基础上,使之富有个性化的插图以及背景。 2.1.2 功能2 响应键盘输入以及数字按钮控件的输入,可以计算整数和含有小数的低位实数的加减乘除、开平方、取倒数等混合运算,可以在操作界面中实现退格、清零等操作 2.2 完成程度 1、界面要求简洁、个性化,具体以插入背景图片、卡通化的数学符号来实现,同时配以轻松愉悦的背景音乐 2、软件是针对实数的加减乘除、开平方取倒数运算,其性能就是快速准确地完成所需完成的计算处理步骤,并在位数要求下输出结果。其指标就是对于低位实数(低位有理数)实现完全准确的运算,对于无线不循环的小数,实现所设定位数的的近似输出。 3、响应数字按钮控件以及键盘的输入 3 解题算法思想与系统设计说明 3.1 总体设计 3.1.1系统总体结构 系统整体分为三部分,数字键及其响应函数,操作键及其响应函数,以及显示界面。 3.1.2子系统系统接口 数据显示界面中的显示数据采用字符型,由数字键键入的字符显示在数据显示界面,由操作键调取数据显示界面的数据时,将字符型数据转换成double型实数数据,开始运算,最后显示时再将实数数据转换成字符型数据进行显示。 3.2 各子系统结构 3.2.1 子系统1结构 显示界面,即一个显示编辑框,设为只读属性。 3.2.2 子系统2结构 数据输入体系,可输入0~9的数字,实际是以字符型形式输入。其所有响应函数以宏 ON_COMMAND_RANGE统一到一个函数OnNumberKey(nID)中 3.2.3 子系统3结构 操作键体系,以键盘上常用键为模板,设计控件。其所有响应函数以宏ON_COMMAND_RANGE统一到一个函数OnOperationKey(nID)中。 4 详细设计 4.1 子系统1详细设计 创建一个基于对话框的应用程序框架,框架IDD_CALCU_DIALOG, 4.2 子系统2详细设计 数据输入体系,可输入0~9的数字,实际是以字符型形式输入。其所有响应函数以宏 ON_COMMAND_RANGE统一到一个函数OnNumberKey(nID)中: ON_COMMAND_RANGE(IDC_BUTTON1,IDC_BUTTON0,OnNumberKey) afx_msg v

文档评论(0)

shenlan118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档