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