- 1、本文档共30页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
-面向对象课程设计指导
面向对象课程设计指导
专业:电子信息科学与技术
指导教师:黄迎春,程磊
一、课程设计的目的
面向对象课程设计是电子信息科学与技术专业非常重要的实践性环节之一,是学完面向对象程序设计课程后的一次全面的综合练习。本课程设计主要在于巩固学生对面向对象程序设计的基础理论的理解,掌握面向对象程序设计开发的基本方法,进一步提高学生综合运用所学知识的能力。
二、课程设计的内容及要求
以Microsoft Visual C++ 6.0作为集成开发环境,完成面向对象课程设计。要求每人完成以下一个题目,题目由指导教师指派,学生进行程序分析、设计、编程与调试、功能测试,并最终完成课程设计报告,课程设计题目如下:
PART I
1.分数类的设计与实现
2.一维数组类模板的设计与实现
3.向量类的设计与实现
4.多项式类的设计与实现
5.设计一个能够实现n×n矩阵操作的类
6.复数类的设计与实现
7.链表类(模版)的设计与实现
8.大整数类的设计与实现
9.多边形类虚函数设计
10.小型人员信息管理系统的设计与实现
11.大学教师工资的计算与显示
12.教师与干部信息管理
13.哈希表类模板的设计与实现
14.赫夫曼编码的设计与实现
15.二叉树类模板的设计与实现
16.队列类模板的设计与实现
17.栈类模板的设计与实现
18.表达式求值的设计与实现
19.字符串类的设计与实现
20.简单加密系统设计
21.某系学生成绩管理系统
22.制作一个通讯录程序
23.设计一个库存管理系统
24.设计INI配置文件分析器
25.二维点容器设计
26.集合并、交和差的运算
PART II
27.计算器程序
28.小型数字钟
29.象棋程序
30.设计一个歌友会售票系统
31.设计一个打地鼠小游戏
32.设计一个贪吃蛇小游戏
33. 设计一个小型考试系统
34.弹球小游戏
题目分成C++语言基本应用和MFC应用两部分,每名学生必须完成第一部分和第二部分中各一道题。第一部分题目已经按学号分配好,第二部分由学生自行选择并完成。
三、课程设计时间安排
本课程设计在学完面向对象程序设计课程后进行,具体时间为2周。
四、课程设计考核办法
(1)课程设计报告
不少于5000字,报告除了在封面中应有题目、班级、姓名、学号和课程设计日期以外,其正文一般包括需求分析、类与对象设计、算法设计、调试问题分析、用户使用说明、参考文献等部分。
(2)程序演示和验收答辩情况
在课程设计的后期,指导教师在实验室进行课程设计程序的验收与答辩,由学生演示编制的程序,并回答教师提出的问题,教师检查学生程序的编写情况。
(3)课程设计的考勤与纪律遵守情况
五、各题目的具体要求
PART I
1.分数类的设计与实现
建立用于完成分数形式运算的类RationalNumber。编写一个测试该类的程序。用整数变量表示类的私有数据(即分子和分母)。给类提供一个能够对所声明的对象初始化的构造函数。为了能够在不提供初始化值的情况下也能对对象初始化,构造函数中应该包含默认的值。构造函数还应该以最简分数的形式存储数据,即2/4应该在对象中存储成分子为1、分母为2的形式。公有成员函数应该有以下功能:
两个有理数相加,以最简形式保存结果;
两个有理数相减,以最简形式保存结果;
两个有理数相乘,以最简形式保存结果;
两个有理数相除,以最简形式保存结果;
以a/b的形式输出有理数(a是分子,b是分母);
以浮点形式输出有理数。
2.一维数组类模板的设计与实现
建立一维数组数据结构的模板类,使一维数组中的数据元素可以是char, int, float等多种数据类型,类中的成员函数主要包括:
排序函数,能够对数组元素进行升序排列;
查找函数,能够在输入待查元素后,输出其在数组中的下标;
构造函数,初始化输入数组元素,这里要求数组元素的个数n是一个变量;
析构函数,释放数组元素所占用的堆内存;
Set函数,可以为指定的数组元素赋值;
Get函数,可以读取指定数组元素的值;
重载数组访问运算符“[ ]”;
Print函数,可以输出数组元素的值。
编写一个测试该模板类的程序。
3.向量类的设计与实现
编写一个实现n维向量各种操作的类,功能包括:
构造函数实现n维向量的初始化构造,这里n可变;
析构函数实现向量动态内存的释放;
拷贝构造函数实现向量的拷贝构造;
重载赋值运算符‘=’,实现两个向量之间的赋值;
编写成员函数求两个向量的内积;
编写成员函数求两个向量的外积;
编写成员函数求两个向量的和;
编写成员函数求两个向量的差;
编写成员函数判断两个向量之间的线性相关性。
编写一个主函数测试多项式类的上述功能。
可以自行编写链表类,或者用数组,或者使用STL中的list容器,也可以采用vector类实现。
4.多项式类的设计与实现
您可能关注的文档
最近下载
- 2024-2025学年北京顺义区高三(上)期末地理试卷(含答案).pdf
- EN 10084 2008 渗碳钢.pdf VIP
- 4.1人民民主专政的本质:人民当家作主 课件-高中政治统编版必修三政治与法治.pptx
- 2025年国家医疗保障局直属事业单位公开招聘应届毕业生(6名)笔试备考题库及答案解析.docx
- SIM7600CE_SIM7600C 贴片硬件设计手册_V1.02.pdf VIP
- 腹膜透析的护理ppt课件..pptx
- 体育单招数学 完整版2025.pdf VIP
- 基于STM32的智能家居控制系统设计.docx
- 2024年05月四川达州市达川区区级机关事业单位选调298人笔试历年高频考点(难、易错点摘选)附带答案详解.docx VIP
- 北师大版心理健康三年级上册--第11课-会玩也会学-28张幻灯片.pptx VIP
文档评论(0)