欢迎来到天天文库
浏览记录
ID:19886901
大小:107.50 KB
页数:14页
时间:2018-10-07
《c语言程序课程设计报告(资管理)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、沈阳理工大学课程设计专用纸No14沈阳理工大学沈阳理工大学课程设计专用纸No14学院信息科学与工程学院专业电子信息工程姓名李尾冬学号0903030112题目小型特殊计算器内容及要求:1、内容与功能要求题目(1)运算符重载实现专用运算器:参考提供资料中相应内容,以成员函数的形式重载运算符,实现专用运算器程序有理数运算矩阵运算集合运算加减乘除加减乘交集并集子集2、软件开发环境WindowsXp,VisualC++6.0进度安排:第15周星期一:设计任务分析和总体设计星期二:软件算法和流程设计星期三、四、五:软件编码实现第16周周一:软件总体调试周二:软件运行分析周三:答辩
2、、验收程序周四:答辩、验收程序周五:书写课程设计报告,提交指导教师(签字):年月日学院院长(签字):年月日课程设计任务书沈阳理工大学沈阳理工大学课程设计专用纸No14目录1.题目内容---------------------------------------------22.程序特点及功能------------------------------------33.总体思路---------------------------------------------34.详细设计---------------------------------------------4
3、5.程序清单---------------------------------------------56.运行结果与分析------------------------------------177.参考文献---------------------------------------------22沈阳理工大学沈阳理工大学课程设计专用纸No14课程设计名称:小型特殊计算器1.设计内容:实现一个特殊的计算器,可以实现复数、有理数、矩阵和集合的特殊计算。程序可以实现复数、有理数的加、减、乘、除,可以实现矩阵的加法、减法和乘法运算,也可以实现集合的求交集、并集、子集的运
4、算。2.设计目的与要求:2.1设计目的达到熟练掌握C++语言的基本知识和技能;基本掌握面向对象程序设计的基本思路和方法;能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。2.2设计要求要求利用面向对象的方法以及C++的编程思想来完成系统的设计;要求在设计的过程中,建立清晰的类层次;在系统的设计中,至少要用到面向对象的一种机制。3.系统分析与设计3.1主要知识点运算符重载增加了C++语言的可扩充性。运算符的重载实际上就是一种函数调用的形式,可以用成员函数重载运算符,就是将运算符重载定义为一个类的成员函数的形式;也可以用友元函数重载。用友元重载运算符的友元函数
5、是独立于类以外的一般函数。3.2关键技术程序中每一种数据类型用一个类来实现,共设计了4个类。复数类complex,矩阵类matrix,有理数类rational以及集合类set。每一种类都定义了相应的运算符重载函数。具体定义如下所示:(1)类complex类complex中,成员变量image表示虚部,real表示实部。成员函数print()用来显示数据。运算符重载函数都是用友元函数来实现的。分别重载+、-、*、/运算符。(2)类matrix类matrix中,成员变量elems用来存放矩阵的所有元素,rows表示矩阵的行,cols表示矩阵的列。成员函数SetElems(
6、)用来给矩阵中的每一个元素赋值,Disp()用来显示矩阵中的所有元素。其它友元函数分别重载+、-、*、/运算符。(3)类rational类rational中,有两个成员变量:denominator用来表示有理数的分母,numerator表示有理数的分子。有理数成员函数print()用来显示有理数,optimization()用来优化有理数函数。友元函数real()用来将有理数转换为实数,其它友元函数分别重载+、-、*、/运算符。(4)类set类set中,有两个成员变量:elems用来存储集合中的元素,card表示集合中元素的个数。成员函数print()用来输出集合中的
7、元素,additem()用来给集合增加元素。友元函数分别重载了&、==、!=、+、*、<、<=运算符。沈阳理工大学沈阳理工大学课程设计专用纸No14程序中的运算符重载函数都用友元函数来实现。① 类complex的友元函数复数的表达形式为a+bi,对复数进行运算符重载不像对一般书进行运算那样简单,它的运输方法如下:加法:(a+bi)+(c+di)=(a+c)+(b+d)i减法:(a+bi)-(c+di)=(a-c)+(b-d)i乘法:(a+bi)*(c-di)=(ac-bd)+(ad+bc)i除法:(a+bi)/(c+di)=((a+bi)*(c
此文档下载收益归作者所有