简单计算器的设计(私信我发源程序qq2795581871)

简单计算器的设计(私信我发源程序qq2795581871)

ID:30901601

大小:802.95 KB

页数:37页

时间:2019-01-04

简单计算器的设计(私信我发源程序qq2795581871)_第1页
简单计算器的设计(私信我发源程序qq2795581871)_第2页
简单计算器的设计(私信我发源程序qq2795581871)_第3页
简单计算器的设计(私信我发源程序qq2795581871)_第4页
简单计算器的设计(私信我发源程序qq2795581871)_第5页
资源描述:

《简单计算器的设计(私信我发源程序qq2795581871)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、C++面向对象课程设计报告院(系):专业:学生姓名:班级学号:题目:简单计算器的设计起迄日期:设计地点:指导教师:《C++面向对象课程设计》任务书(一)题目31“简单计算器的设计”(二)题目:简单计算器(三)目的和意义学握而向对象的程序设计方法,训练学生运用C++语言的基本要素,进行基木的结构化程序设计和而向对象的程序设计。使学生加深对C++语言的理解,培养学生设计、编写、调试程序的能力,同时,培养学生面向对象的思想。(四)功能要求:实现加减乘除功能,并显示运算结果(五)程序界面欢迎使用复数计算器!请输入一个数:1请输入一

2、个另一个数:3菜单+、两个相加・、两个相减*、两个相乘/、两个相除%、两数求模NmN的m次幕************************************************+cl+c2=1+3=4(六)实现要求1.定义—、类calculator。2.声明所需成员函数和友元函数(输入运算符>>和输出运算符《),并对加减乘除运算符进行重载。3.定义各成员函数。4.定义主函数,实现对整个程序的控制。5.编译、运行并调试。(七)考查要求1.设计任务书1.设计报告2.设计答辩《C++面向对象课程设计》任务书1一、需求

3、分析31.选做此课题或项的目的32.稈序所实现的功能3二、内容设计31.根据所选题目,给出模块图3图1模块图32.画出主程序及其主要模块的流程图4图2加减乘除、求模、幕运算流程图4图3三角函数、In、平方、立方、正负运算符流程图5图4等于号流程图6图5类图73.编写程序关键代码7三、调试分析131•实际完成的情况说明(完成的功能,支持的数据类型等)132•程序的性能分析。133.上机过程中出现的问题及其解决方案。134.程序中可以改进的地方说明。145.程序中可以扩充的功能及设计实现构想。14四、用户手册(说明程序的运行环

4、境,程序执行结果,详细列11!每一步的操作步骤。可以插图)15五、设计总结(可谈一谈本次课程设计的经验和体会)18六、参考文献19七、附录(要加上注释。)19一、需求分析1.选做此课题或项的目的1.1课程设计的目的1、巩固并加深学生对c卄语言程序设计知识的理解;2、培养学生面向对象的程序设计思想,是学生认识面向对象和面向设计两种设计方法的区别;3、进一步掌握和应用VC6.0C++集成开发环境;4、提高运用C++语言解决实际问题的能力;5、初步掌握开发小型实用软件的基木方法,能独立设计,实现基木功能;6、掌握书写程序设计开发

5、文档的能力。2•程序所实现的功能1•实现数字的输入;2.实现加减乘除,求模,帚运算,正负;3.三角函数,对数In,平方,立方等运算。二、内容设计1•根据所选题目,给出模块图简单计算器点击数字按钮输入笫一个数字选择加减乘除、幕运算、求模运算。选择三角函数、对数ln,正负运算符点击数字按钮输入第二个数字调用等于号运算符图1模块图2•画出主程序及其主要模块的流程图开始V输入数据选择加减乘除、求模、幕运算if(op!=f')调用等于号运算符,选择加减乘除、求模、幕运算ml=m_display;if(ml==O)m2=m_displ

6、ay;m_display=O;op=屮;输入数据三角函数、14平方、立方、止负运算符贞op!=‘')>调用等于号运算符,选择三角函数、In、平方、立方、正负运算符Yml=m_display;if(op=f)»-m2=m_display;输入opcase屮:casecasecase7‘:case%:case1AI:cases:caseT:casen:casem:caseT:►返冋加法运算结果:►返回减法运算结►返回乘法运算结►返回除法运算结►返回求模运算结>返回加法幕运算运算结果:►返回sin运算结果:►返回cos运算结果:

7、»返回tan运算结果:►返回平方运算结果:►返回立方运算结果:»返回In运算结果:结束1classCMyCalDlgprivate:doubleresult;//变量定义doubleml;doublem2;charop;public:Doublefriendoperator+(CMyCalDlg&ml,CMyCalDlg&m2){return(ml+m2);}doublefriendoperator-(CMyCalDlg&ml,CMyCalDlg&m2){return(ml-m2);}doublefriendoperato

8、r*(CMyCalDlg&ml,CMyCalDlg&m2){return(ml*m2);}doublefriendoperator/(CMyCalDlg&m1,CMyCalDlg&m2){return(ml/m2);图5类图3.编写程序关键代码1.CE清除界而输入数字voidCMyCalDlg::OnB

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。