11级C语言程序设计课程设计任务书语言程序设计课程设计任务书
(适应于11级软件工程20112218058,201122180912)
一、课程设计的目的与要求课程设计的目的与要求目的
1.教学目的.教学目的
在《面向对象程序设计》课程理论与实验教学的基础上,根据软件工程的方法与流程,在相对集中的实训教学时间内,通过一个功能较完整的小型应用系统,复习与深入掌握面向对象的程序设计思想与技术方法。同时,作为整个实践教学体系一部分,系统培养学生采用面向对象的方法分析问题与解决问题的能力及团体组织与协作能力。
2.教学要求.
从课程设计的目的出发,通过设计工作的各个环节,达到以下教学要求:1)根据实现的功能,划分出合理的对象类,明确对象类间的关系。2为每个对象类设计正确的域和方法,为每个方法设计合理的方法体。同时,为对象类及内部的域和方法运用正确的修饰符,如访问控制符等。3)编程简练,程序功能齐全,能正确运行。4)说明书、流程图要清楚,规范。5)课题完成后必须按要求提交课程设计报告,格式规范,内容详实。
二、课程设计的内容与安排
1、题目安排、题目安排
1有理数运算问题描述有理数是一个可以化为一个分数的数,例如23,533920,1249都是有理数,而2就为无理数。在C中,并没有预先定义有理数,需要时可以定义一个有理数类,将有理数的分子和分母分别存放在两个整型变量中。对有理数的各种操作都可以用重载运算符来实现。基本要求定义并实现一个有理数类,通过重载运算符、、、对有理数进行算术运算,通过重载运算符实现判定两个有理数是否相等。写一个优化函数,它的作用是使有理数约去公分母,也即是使保存的有理数分子和分母之间没有公约数(除去1以外)。此外,还要定义一个将有理数转换为实数的函数,再加上构造函数和有理数输出函数。测试数据在应用程序中,创建若干有理数对象,通过带参数的构造函数使得各有理数对象值各不相同,然后分别进行各类运算,输出运算结果,检验其正确性。实现提示
f设有两个有理数ab和cd,则有:(1)有理数相加分子adbc;分母bd(2)有理数相减分子adbc;分母bd(3)有理数相乘分子ac;分母bd(4)有理数相除分子ad;分母bc优化函数在创建有理数对象时应执行,在执行其它各种运算之后也需执行它,这样可保证所存储的有理数随时都是最优的。对于判断两个有理数是否相等,由于在对有理数进行各种运算后都对其进行优化,所以判定两个有理数r