分数计算器设计-韩明泽

分数计算器设计-韩明泽

ID:39097469

大小:161.75 KB

页数:17页

时间:2019-06-24

分数计算器设计-韩明泽_第1页
分数计算器设计-韩明泽_第2页
分数计算器设计-韩明泽_第3页
分数计算器设计-韩明泽_第4页
分数计算器设计-韩明泽_第5页
资源描述:

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

1、荆楚理工学院课程设计成果学院:计算机工程学院班级:2014级计算机科学与技术2班学生姓名:韩明泽学号:2014404010216设计地点(单位)教学楼B栋102实验室设计题目:分数计算器设计完成日期:2016年06月18日指导教师评语:成绩(五级记分制):教师签名:C++面向对象程序设计课程设计报告摘要随着面向对象程序设计方法的不断普及和应用,学习和掌握C++语言已经成为许多计算机专业工作者和广大计算机应用人员的迫切需要。C++语言是在C语言基础上扩充了面向对象机制而形成的一种面向对象程序设计语言,它继承了C语言的全部优点和功能外

2、,还支持面向对象程序设计。本次分数计算器设计运用了C++中类和派生类的使用,实行对流提取和流插入运算符进行重载;分数对整数的加、减、乘和除法运算;整数对分数的加、减、乘和除法运算;分数对分数的加、减、乘和除法运算。最后对整个设计过程进行了总结。【关键词】:C++;类;分数的加、减、乘、除计算。目录1、问题描述12、功能要求13、问题的解决方案14、功能调试24.1开始界面24.2分数与整数的加法运算调试34.3整数与分数的减法运算调试34.4分数与分数的乘法运算调试44.5分数与分数的除法运算调试44.6分数分母为0错误测试55、

3、总结5参考文献6附录:源代码71、问题描述定义一个整数类。定义一个分数类,由整数类派生出。能对分数进行各种计算和输入/输出。2、功能要求(1)定义整数类和分数类。其中,包括构造函数、析构函数、显示函数等。(2)输入/输出:对流提取和流插入运算符进行重载。(3)计算功能:可进行分数的加、减、乘和除法运算。(4)化简功能:将分数化简为最简分数。(5)异常处理功能:分数中分母不能为零。(6)菜单功能:每种功能的操作都是在菜单中进行相应选择。3、问题的解决方案根据系统功能要求,可以将问题解决分为以下步骤:(1)应用系统分析,建立该系统的功

4、能模块框图以及界面的组织和设计;头文件声明整数类声明派生类成员函数定义主函数定义类的对象定义成员函数图3.1功能应用模块(2)分析系统中的各个实体及它们之间的关系;主函数成员函数定义Main.obj分数计算器.objmain.exe图3.1各个实体关系13(3)根据问题描述,设计系统的类层次;classInteger//定义整数类classFraction:publicInteger//分数类,由整数类进行派生friendistream&operator>>(istream&,Fraction&);//重载输入流friendost

5、ream&operator<<(ostream&,Fraction&);//重载输出流(4)完成类中各个成员函数的描述和定义;Fraction(inta=0,intb=1)//分数类成员函数display()//实现成员函数operator+(Fraction&c)//重载两个分数的加法运算符operator-(Fraction&c)//重载两个分数的减法运算符operator*(Fraction&c)//重载两个分数的乘法运算符operator/(Fraction&c)//重载两个分数的除法运算符operator+(intn)/

6、/重载分数和整数的加法运算operator-(intn)//重载分数减整数的减法运算符operator*(intn)//重载分数与整数的乘法运算符operator/(intn)//重载分数除以整数的除法运算符Fractionpredigest();//约分函数main()//主函数4、功能调试4.1开始界面图4.1开始界面134.2分数与整数的加法运算调试图4.2分数与整数的加法运算4.3整数与分数的减法运算调试图4.3整数与分数的减法运算134.4分数与分数的乘法运算调试图4.4分数与分数的乘法运算调试4.5分数与分数的除法运算

7、调试图4.5分数与分数的除法运算调试134.6分数分母为0错误测试图4.6错误测试5、总结通过此次的课程设计,我们将本学期由课本上所学习的有关内容应用到实践当中,刚开始拿到手感觉一头雾水,不知道到底是从哪里开头去设计一个课题,虽然提供了解决方案让我可以照着步骤去做,但是没有老师的辅导,下手真不容易。后来在老师的帮助下理清了程序设计的一条条思路后,画了设计层次图,然后一步一步深入,把程序完成了。其中也遇到很多麻烦,在网上搜索解决了问题。这一次课程设计也使我在应用过程中更加清楚的了解并掌握C++语言的各部分的内容,进一步加深了对C++

8、语言的认识与理解,尤其注重了C++语言与C语言不同的部分,同时提高了个人程序设计思想,及时发现一些错误,并在调试过程中更加深刻的认识到C++语言程序的严谨性。认识到C++语言,他不仅全面兼容了C语言,保持了C语言的简洁、高效和接近汇编语言的特点,更

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

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

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