面对对象程序设计报告.doc
《面对对象程序设计报告.doc》由会员分享,可在线阅读,更多相关《面对对象程序设计报告.doc(21页珍藏版)》请在沃文网上搜索。
1、重庆科技学院基于MFC的简单计算机设计课程设计报告重庆科技学院面向对象程序设计课程设计报告 院(系):_电气与信息工程学院_ 班 级: 计科普1001学生姓名: 刘静 学 号: 2010441674设计地点(单位)_计算机自主学习中心 _ _设计题目:_基于MFC的简单计算机设计_ _ 完成日期: 2011年 7月 7日 指导教师评语: _成绩(五级记分制):_ _ 教师签名:_摘要随着社会的发展,科技的进步,人们的生活日益丰富起来,商业上的交易往往数字庞大,故需用计算器来进行运算,这样比较精确,不会造成不必要的损失,学生也不用为算术烦恼,因为有了计算器。本次课程设计设计的是一个基于MFC的简
2、单计算器,简单的计算十进制的加、减、乘、除等运算,运行界面是以一种按钮的方式来进行输入输出。界面中有各种算法的按钮,实现相对应的运算的目的,让人感觉简洁、明了。关键词:MFC 计算器 按钮课程设计任务书设计题目:基于MFC的简单计算器设计学生姓名刘静课程名称面向对象程序设计课程设计专业班级计科1001地 点I305/I306起止时间6月27日7月8日设计内容及要求以Windows Xp自带的计算器为蓝本,设计一个简单的10进制数计算器能进行实数(整数和浮点数)的算术运算(加、减、乘、除和求余数),要求在编辑框中输入运算量的输入。参考界面如下图所示,其中红色框标注的部分要求必须完成,蓝色框标注的
3、部分属选作内容。该计算器主要进行实数的单目和双目运算,使用过程如下:1)单目运算,例如对于要求先输入数字,然后点击“ln”按钮,完成取对数运算并把结果显示在编辑框中。2)双目运算,例如进行加法要求先输入第1加数,然后点击“+”按钮,再输入第2加数最后点击“=”按钮,完成计算并在编辑框中显示运算结果。注意:输入的浮点数中小数点不得超过1个;对、和取偶数次方根等4类功能要做数据的合法性检查。根据题目要求,运用所学知识,完成设计和实现工作,并按照书写规范,撰写课程设计报告。设计参数(1)系统分析、设计正确。(2)结果以图型界面方式显示。(3)界面简洁、美观。(4)报告格式规范。进度要求6月28日第一
4、大节、第二大节 讲解Windows程序设计的基础知识6月28日第三大节、第四大节 学生练习简单窗口程序设计6月30日第一大节、第二大节 讲解消息处理函数、消息传递机制6月30日第三大节、第四大节 学生练习控件的使用6月31日第一大节、第二大节 学生实现第一阶段的阶段性成果6月31日第三大节、第四大节 学生实现第一阶段的阶段性成果7月3日第一大节、第二大节 讲解基于对话框的MFC程序的实现7月3日第三大节、第四大节 学生学习控件的使用7月4日第一大节、第二大节 讲解MFC封装的消息响应机制7月4日第三大节、第四大节 学生练习消息响应函数的编写7月5日第一大节、第二大节 学生选择第3阶段的题目7月
5、5日第三大节、第四大节 规划设计方案7月6日第一大节、第二大节 编程实现7月6日第三大节、第四大节 编程实现7月7日第一大节、第二大节 编程实现7月7日第三大节、第四大节 程序测试7月8日第一大节、第二大节 编写课程设计报告7月8日第三大节、第四大节 课程设计答辩参考资料1美帕罗塞斯.MFC Windows程序设计.清华大学出版社.20072 美Stanley.C+ Primer.人民邮电出版社.2006其它说明.本表应在每次实施前一周由负责教师填写二份,院系审批后交院系办备案,一份由负责教师留用。.若填写内容较多可另纸附后。3.一题多名学生共用的,在设计内容、参数、要求等方面应有所区别。教研
6、室主任: 指导教师:伍建全/陈应祖/焦小军/易军/张亚军 2011年6月22日目录摘要2课程设计任务书3目录6第一章 软件需求分析说明书71.1 界面及布局设计71.2 数字1-9、0输入的实现方法81.3 加减乘除算法的实现方法81.4 比较复杂算法的实现方法8第二章 系统分析及设计82.1 软件界面设计92.2 软件的数据(结构)统计92.3 软件的算法统计102.3.1软件的模块图102.3.2加法运算流程图112.3.3减法运算流程图112.3.4 乘法运算流程图122.3.5 除法运算流程图122.3.6 求余运算流程图132.3.7 sin运算流程图132.3.8 cos运算流程图
7、142.3.9 开平方根运算流程图142.3.10 log运算流程图15第三章 软件的实现163.1 开始界面163.2 按键界面16第四章 软件的测试17第五章 软件使用说明书18致 谢19参考文献19第一章 软件需求分析说明书1.1 界面及布局设计界面以一个窗口的方式出现,与一般计算器一样,有许多按钮,分别实现不同的功能:1、1-9和0数字的输入;2、正负、数点的输入;3、“+”、“-”、 “*”、“/”、“log”、“sin”、“cos”、“sqrt”的运算。1.2 数字1-9、0输入的实现方法 建立“1、2、3、4、5、6、7、8、9、0”的按钮,并激活按钮,选择MyDlg 类里的按钮
8、函数“OnButton1()”函数,在里添加 m_number=m_number+1; UpdateData(FALSE); 检测并且确定可以执行无误。其他“234567890”以此类推。1.3 加减乘除算法的实现方法 建立“+、-、*、/”的按钮,并激活按钮,在相对应的按钮函数里实现其运算,结果是在按钮函数“OnButtonDeng”函数里输出。 1.4 比较复杂算法的实现方法 调用头文件#include,如sin、cos、sqrt、log等。 第二章 系统分析及设计2.1 软件界面设计 2.2 软件的数据(结构)统计建立一个按钮,都要激活其按钮,使其拥有一个实现它功能的按钮函数按钮函数有:
9、 afx_msg void OnButton1(); afx_msg void OnButton2(); afx_msg void OnButton3(); afx_msg void OnButton4(); afx_msg void OnButton5(); afx_msg void OnButton6(); afx_msg void OnButton7(); afx_msg void OnButton8(); afx_msg void OnButton9(); afx_msg void OnButton10(); afx_msg void OnButtonAdd(); afx_msg vo
10、id OnButtonJian(); afx_msg void OnButtonCheng(); afx_msg void OnButtonChu(); afx_msg void OnButtonDeng(); afx_msg void OnButtonLing(); afx_msg void OnButtonFu(); afx_msg void OnButtonXiaoshudian(); afx_msg void OnButtonMod(); afx_msg void OnButtonTuige(); afx_msg void OnButtonSqrt(); afx_msg void On
11、ChangeEdit1(); afx_msg void OnButtonSin(); afx_msg void OnButtonCos(); afx_msg void OnButtonLog(); 其中,对于sin、cos、log、sqrt运算的实现是调用的头文件#include比如:void CMyDlg:OnButtonSin() / TODO: Add your control notification handler code here a=atoi(m_number); number=sin(a); m_number.Format(%lf,number); UpdateData(FA
12、LSE);void CMyDlg:OnButtonCos() / TODO: Add your control notification handler code herea=atoi(m_number);number=cos(a);m_number.Format(%lf,number);UpdateData(FALSE);2.3 软件的算法统计2.3.1软件的模块图 进入主界面,选择你想让2个数之间进行的运算方式,就可得到你想要的结果,如图2-3-1所示:主界面加法减法乘法除法modsincossqrtlog=图2-3-1 模块图2.3.2加法运算流程图 根据对加法运算的分析,得到加法运算流
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面对 对象 程序设计 报告