c++分数计算器课设

c++分数计算器课设

ID:47426706

大小:692.18 KB

页数:21页

时间:2020-01-10

c++分数计算器课设_第1页
c++分数计算器课设_第2页
c++分数计算器课设_第3页
c++分数计算器课设_第4页
c++分数计算器课设_第5页
资源描述:

《c++分数计算器课设》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实用文档课程设计报告课程名称算法与程序设计  课题名称分数计算器设计专业信息与计算科学班级1601班学号1428姓名王世成许依哲指导教师王祝君、赵钍焱2018年01月04日文案大全实用文档湖南工程学院课程设计任务书课程名称算法与程序设计   课题分数计算器设计专业班级信息与计算科学1601班学生姓名王世成许依哲学号1428指导老师王祝君、赵钍焱 审批 任务书下达日期2017年12月18日任务完成日期2018年01月04日文案大全实用文档一.设计要求:1、问题描述定义一个整数类。定义一个分数类,由整数类派生。能对分数进行各

2、种计算和输入/输出。2、功能要求(1)定义整数类和分数类。其中,包括构造函数、析构函数、显示函数等。(2)输入/输出:对流提取和流插入运算符进行重载。(3)计算功能:可进行分数的加、减、乘和除法运算。(4)化简功能:将分数化简为最简分数。(5)异常处理功能:分数中分母不能为零。(6)菜单功能:每种功能的操作都是在菜单中进行相应选择。3、问题的解决方案根据系统功能要求,可以将问题解决分为以下步骤:应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;(2)分析系统中的各个实体及它们之间的关系;(3)根据问题描述,设计

3、系统的类层次;(4)完成类层次中各个类的描述;(5)完成类中各个成员函数的定义;(6)完成系统的应用模块;(7)功能调试;(8)完成系统总结报告。文案大全实用文档l前言在网站上找了一个源代码对它进行了分析,我们一起读懂这个程序在这个过程当中碰到我不懂的和他不懂的地方,但是经过两个人的合作最终把程序全部都读懂了,如由开始的定义整数类,不清楚为什么要定义两个,后来慢慢看下去之后就知道了,因为这个要由整数类派生出分数类,在后面也碰到王看不懂的地方如约分,经过我给他举实例然后再通过用程序代码打上去,慢慢就对这个分数计算器的计算功

4、能全部了解了,包括后面的层次图,我通过上网百度层次图的结构,他则对整个程序进行分析,从整个层面上看。拿到这个课题之后我们一起查找资料,源代码有很多不理解的地方,我们一起学习,一点点的理解。还有层次图的设计,系统的调试,分析,一个个过程慢慢摸索,两个人互相帮助下,完成了这个课题。系统调试过程出现一些问题,后来经过询问来老师,上网搜索的方法纠正了错误,让程序顺利进行。文案大全实用文档目录(一)需求分析6(二)总体设计6(三)详细设计7(四)系统调试8(六)使用说明及编程体会10(七)关键源程序(带注释)10文案大全实用文档二

5、、设计内容(一)需求分析系统设计目的与意义:制作一个分数计算器,以完成分数与分数,整数与分数之间的四则运算,以及分数的化简,并对分数进行输入/输出。(二)总体设计系统功能分析;(1)定义整数类和分数类。其中,包括构造函数、析构函数、显示函数等。(2)输入/输出:对流提取和流插入运算符进行重载。(3)计算功能:可进行分数的加、减、乘和除法运算。(4)化简功能:将分数化简为最简分数。(5)异常处理功能:分数中分母不能为零。(6)菜单功能:每种功能的操作都是在菜单中进行相应选择。系统功能模块划分与设计(系统功能模块图):头文件

6、声明派生类声明整数类成员函数定义主函数定义成员函数定义类的对象文案大全实用文档(三)详细设计类层次图加法运算分数类乘法运算约分整数类除法运算除法运算减法运算乘法运算减法运算加法运算文案大全实用文档(四)系统调试系统主界面进行分数与整数运算调试文案大全实用文档进行分数约分调试进行分数与分数运算调试文案大全实用文档退出调试进行分母为0的调试文案大全实用文档(六)使用说明及编程体会按照屏幕上的提示进行操作,输入整数与分数,其次按照页面弹出来的文字进行分数与分数的四则运算或者整数与分数的四则运算,在调试的过程中我们忽略了这是由多

7、个文件合并而来的大文件,之间合并在一起去操作,导致怎么运行都是出现一个错误,最后拆分开来就调试成功了,包括后面的处理整个过程真的有点麻烦,最后还是坚持下来了,觉得挺好的,当然完成这个课设也让我们再次感觉到这么学科的好处以及学习的乐趣(七)关键源程序(带注释)//分数计算器h.h:#includeclassInteger//整数类{protected:intfz;intfm;public:Integer(inta=0,intb=1):fz(a),fm(b){}~Integer(){}voiddisp

8、lay();};classFraction:publicInteger//分数类,进行计算和输入输出{public:Fraction(inta=0,intb=1):Integer(a,b){}friendistream&operator>>(istream&,Fraction&);//重载输入流friendostre

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

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

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