收藏 分享(赏)

分数计算器设计-韩明泽.doc

上传人:精品资料 文档编号:8223584 上传时间:2019-06-15 格式:DOC 页数:17 大小:161.75KB
下载 相关 举报
分数计算器设计-韩明泽.doc_第1页
第1页 / 共17页
分数计算器设计-韩明泽.doc_第2页
第2页 / 共17页
分数计算器设计-韩明泽.doc_第3页
第3页 / 共17页
分数计算器设计-韩明泽.doc_第4页
第4页 / 共17页
分数计算器设计-韩明泽.doc_第5页
第5页 / 共17页
点击查看更多>>
资源描述

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、总结 .5参考文献 6

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

4、各个实体及它们之间的关系;头文件声明整数类 声明派生类成员函数定义主函数定义类的对象 定义成员函数主函数 成员函数定义Main.obj 分数计算器.objmain.exe1图 3.1 各个实体关系(3)根据问题描述,设计系统的类层次;class Integer /定义整数类class Fraction:public Integer /分数类,由整数类进行派生friend istream /重载输入流friend ostream int fm;public:Integer(int a=0,int b=1):fz(a),fm(b)Integer()void display();class Frac

5、tion:public Integer /分数类,进行计算和输入输出public:Fraction(int a=0,int b=1):Integer(a,b)friend istream /重载输入流friend ostream sign=-1;8n=fz;d=fm;int r;if(nba=a%b;coutba=-a%b;c=-c;cout0char b;inputabc;if(b=/ t.fm=c;elsecoutint main() /main 函数Integer dis;Fraction a,b,result,real;int m,z;char c; /数据类型dis.display

6、();while(m!=0)coutm;if(m=1) /分数与整数的运算couta;coutc;coutz;if(c=+)result=a+z;if(c=-)result=a-z;if(c=*)result=a*z;if(c=/)result=a/z;real=result.predigest();coutz;coutc;coutb;if(c=+)result=b+z;if(c=-)result=z-b;if(c=*)result=b*z;if(c=/)result=z/b;real=result.predigest();couta;coutc;coutb;if(c=+)result=a+b;if(c=-)result=a-b;if(c=*)result=a*b;if(c=/)result=a/b;real=result.predigest();cout“运算式规范为: “acb=a.predigest ()cb.predigest ()=realendl;coutendl;return 0;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报