2024级通信工程专业面向对象课程设计要求与指导.docx
《2024级通信工程专业面向对象课程设计要求与指导.docx》由会员分享,可在线阅读,更多相关《2024级通信工程专业面向对象课程设计要求与指导.docx(33页珍藏版)》请在优知文库上搜索。
1、2024级面对对象课程设计要求与指导专业:通信工程指导老师:任世卿,刘洋,马玉峰,李晓静一、课程设计的目的面对对象课程设计是通信工程专业特别重要的实践性环节之一,是学完面对对象程序设计课程后的一次全面的综合练习。本课程设计主要在于巩固学生对面对对象程序设计的基础理论的理解,驾驭面对对象程序设计开发的基本方法,进一步提高学生综合运用所学学问的实力。二、课程设计的要求及内容(一)课程设计的基本要求以MiCroSoftVisualC+6.0作为集成开发环境,完成面对对象课程设计。要求每人完成一个题目,题目由指导老师指派,学生与题目之间一一对应(即两个学生的题目不能重复),学生进行程序分析、设计、编程
2、与调试、功能测试,并最终完成课程设计报告。其中每个题目必需采纳类与对象进行编程,每个题目的程序必需用两种工程实现,一种是Win32ConsoleApplication,输入输出采纳传统DOS的字符式交互界面;另一种是MFCAppWizarcKexe),输入输出采纳基于WindoWS的图形式交互界面。(二)各题目具体要求1 .分数类的设计与实现建立用于完成分数形式运算的类RationalNumbero编写一个测试该类的程序。用整数变量表示类的私有数据(即分子和分母)。给类供应一个能够对所声明的对象初始化的构造函数。为了能够在不供应初始化值的状况下也能对对象初始化,构造函数中应当包含默认的值。构造
3、函数还应当以最简分数的形式存储数据,即2/4应当在对象中存储成分子为1、分母为2的形式。公有成员函数应当有以下功能:(1)(4)两个有理数相加, 两个有理数相减, 两个有理数相乘, 两个有理数相除,以最简形式保存结果; 以最简形式保存结果; 以最简形式保存结果; 以最简形式保存结果;(5) 以a/b的形式输出有理数(a是分子,b是分母);(6) 以浮点形式输出有理数。2 .一维数组类模板的设计与实现建立一维数组数据结构的模板类,使一维数组中的数据元素可以是char,int,float等多种数据类型,类中的成员函数主要包括:(1) 排序函数,能够对数组元素进行升序排列;(2) 查找函数,能够在输
4、入待查元素后,输出其在数组中的下标;(3) 构造函数,初始化输入数组元素,这里要求数组元素的个数n是一个变量;(4) 析构函数,释放数组元素所占用的堆内存;(5) Set函数,可以为指定的数组元素赋值;(6) Get函数,可以读取指定数组元素的值;(7) Print函数,可以输出数组元素的值。(8) 编写一个测试该模板类的程序。3 .向量类的设计与实现编写一个实现n维向量各种操作的类,功能包括:(1) 构造函数实现n维向量的初始化构造,这里n可变;(2) 析构函数实现向量动态内存的释放;(3) 拷贝构造函数实现向量的拷贝构造;(4) 重载赋值运算符=实现两个向量之间的赋值;(5) 编写成员函数
5、求两个向量的内积;(6)编写成员函数求两个向量的外积;(7) 编写成员函数求两个向量的和;(8) 编写成员函数求两个向量的差;(9) 编写成员函数推断两个向量之间的线性相关性。(10)编写一个主函数测试多项式类的上述功能。4 .多项式类的设计与实现开发多项式类Polynomial,多项式的每一项用链表的结点表示,每项包含一个系数和一个指数。例如:2x的指数为4,系数为2。请开发一个完整的POIynonlial类,包括构造函数、析构函数以及“get”函数(读取值)和“set”函数(设置值)。该类还要供应以下重载的运算符:(1) 重载加法运算符+,将两个多项式相加。(2) 重载加法运算符一,将两个
6、多项式相减。(3) 重载赋值运算符=,将一个多项式赋给另外一个多项式。(4) 重载加法运算符*,将两个多项式相乘。(5) 编写一个主函数测试多项式类的上述功能。5 .基于成员函数的方阵类设计与实现设计一个能够实现nXn矩阵操作的类,这里的n可变,主要功能包括:(1) 运用构造函数完成方阵的初始化赋值;(2) 运用析构函数完成矩阵动态内存的释放;(3) 运用函数实现两个矩阵的和;(4) 运用函数实现两个矩阵的差;(5) 运用函数实现两个矩阵的积;(6) 运用函数实现矩阵的转置;(7) 运用函数求矩阵中的最大值;(8) 运用函数求矩阵中的最小值。(9) 编写一个主函数测试上述功能。6 .基于运算符
7、重载的方阵类设计与实现设计一个能够实现nXn矩阵操作的类,这里的n可变,主要功能包括:(1) 运用构造函数完成方阵的初始化赋值;(2) 运用析构函数完成矩阵动态内存的释放;(3) 重载加法运算符+,实现两个矩阵的和;(4) 重载加法运算符一,实现两个矩阵的差;(5) 重载加法运算符*,实现两个矩阵的积;(6) 重载加法运算符二,实现两个矩阵之间的赋值;(7) 运用拷贝构造函数完成方阵的拷贝构造;(8) 重载加法运算符实现矩阵依据行列的格式输出;(9) 编写一个主函数测试上述功能。7 .复数类的设计与实现设计一个第数类,复数类的数据成员是real和imag,它们的数据类型是double,分别表示
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2024 通信工程 专业 面向 对象 课程设计 要求 指导
