沈阳理工大学课程设计专用纸
No1
目录
1题目内容22程序特点及功能33总体思路34详细设计45程序清单66运行结果与分析13
7参考文献22
沈阳理工大学
f沈阳理工大学课程设计专用纸
No2
课程设计名称:小型特殊计算器
1设计内容:
实现一个特殊的计算器,可以实现复数、有理数、矩阵和集合的特殊计算。程序可以实现复数、有理数的加、减、乘、除,可以实现矩阵的加法、减法和乘法运算,也可以实现集合的求交集、并集、子集的运算。
2设计目的与要求:
21设计目的
1达到熟练掌握C语言的基本知识和技能;2基本掌握面向对象程序设计的基本思路和方法;3能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。22设计要求
1要求利用面向对象的方法以及C的编程思想来完成系统的设计;2要求在设计的过程中,建立清晰的类层次;3在系统的设计中,至少要用到面向对象的一种机制。
3系统分析与设计
《一》主要知识点
运算符重载增加了C语言的可扩充性。运算符的重载实际上就是一种函数调用的形式,可以用成员函数重载运算符,就是将运算符重载定义为一个类的成员函数的形式;也可以用友元函数重载。用友元重载运算符的友元函数是独立于类以外的一般函数。《二》关键技术
程序中每一种数据类型用一个类来实现,共设计了4个类。复数类complex,矩阵类matrix,有理数类ratio
al以及集合类set。每一种类都定义了相应的运算符重载函数。具体定义如下所示:
(1)类complex类complex中,成员变量image表示虚部,real表示实部。成员函数pri
t用来显示数据。运算符重载函数都是用友元函数来实现的。分别重载、、、运算符。(2)类matrix类matrix中,成员变量elems用来存放矩阵的所有元素,rows表示矩阵的行,cols表示矩阵的列。成员函数SetElems用来给矩阵中的每一个元素赋值,Disp用来显示矩阵中的所有元素。其它友元函数分别重载、、、运算符。(3)类ratio
al类ratio
al中,有两个成员变量:de
omi
ator用来表示有理数的分母,
umerator表示有理数的分子。有理数成员函数pri
t用来显示有理数,optimizatio
用来优化有理数函数。友元函数real用来将有理数转换为实数,其它友元函数分别重载、、、运算符。(4)类set类set中,有两个成员变量r