- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《面向对象程序设计》课程设计任务书
学期:2016-2017 第一学期
时间2016年12月12日 开始 班级:15计科本1、本2、15计应专1
机电与信息工程学院教师 陈小常
【设计目的】
本课程设计是计算机科学与技术专业重要的实践性环节之一,是在学生学习完《面向对象程序设计》课程后进行的一次全面的综合练习。本课程设计的目的和任务:
(1)巩固和加深学生对C++课程的基本知识的理解和掌握;
(2)掌握C++编程和程序调试的基本技能;
(3)利用C++进行简单软件设计的基本思路和方法;
(4)提高运用C++解决实际问题的能力;
(5)掌握书写程序设计说明文档的能力每学生在教师提供的课程设计题目中任意选择一题,独立完成,题目选定后不可更换。
设计任务及过程
任务:设计计算机类分解为显示器类、CPU类、硬盘类、主板类、内存类、显卡类等;然后按CPU价格排序(升序)。
过程:数据输入每台主机CPU有自己的数据如主频、频率、价格、日期等;数据存储日期类、CPU类、RAM类、一台主机类、N台主机类;数据处理即排序算法,使用算法对记录进行排序
题目2拷贝构造函数与对象复制
目的与要求:
了解拷贝构造函数的含义;
了解拷贝构造函数的相关语法规则;
3、学会运用拷贝构造函数;
设计任务及过程
任务:以具体对象为列,讨论同类对象的赋值与复制。
过程:数据输入成矩阵;数据存储定义图像类设计、构造函数、拷贝构造函数、显示图像;数据处理所需要到的拷贝构造函数。
题目3组合派生类与对象移动
目的与要求:
了解组合派生类的含义;
了解拷组合派生类的相关语法规则;
学会运用派生类与对象移动。
设计任务及过程
任务:定义点类(两点),然后类组合成直线类,最后线类派生类增加如颜色等属性的类。
过程:数据输入两点及属性线性、颜色;数据存储,点、直线、扩展直线属性类的设计;数据输出显示相关的属性。
题目4组合派生类与队列操作
目的与要求:
1、了解组合派生类的含义;
2、了解拷组合派生类的相关语法规则;
3、学会运用派生类与队列操作。
设计任务及过程
任务:以公有派生类对象作为队列的元素,进行入队、出队、访问元素等基本操作。
过程:数据输入5个点的属性值;数据存储,基类、派生类、队列类的设计;数据输出显示相关的属性。
题目5 类模版继承与栈操作
目的与要求:
了解类模版继承与栈操作的含义;
学会运用类模版继承与栈操作;
使用类模版继承进行栈基本简单操作;
设计任务及过程
任务:在学生信息中按序号从小到大顺序,将记录逐条入栈,再逐个出栈、显示。
过程:创建、入栈、出栈、释放、数据输出。
题目6 矩阵的常用运算
目的与要求:
定义矩阵类。要求从键盘输入矩阵的行数和列数,以及矩阵的元素值,并用动态内存空间存储。
以菜单的方式选择矩阵的常用运算。并判断两个矩阵能否进行加、减、乘的运算。
要求重载相关运算符进行矩阵的常用运算。
输出两个矩阵运算后的和、差、积。
题目7 通过string类对象操作学生数据
目的与要求:
⑴ 学生数据模型用类CSstudent定义,其数据成员有姓名、学号、三门课的成绩及总成绩,成员函数有print及其它必要的函数。其中,姓名和学号用string类对象表示,print函数按相应对齐格式在一行中输出所有数据。
⑵ 设计类CStuOP。在类中,通过string和字符串流对存放的学生数据进行添加、遍历、查找、排序和存储到文件的操作。其中,成员函数Add添加学生数据,成员函数ShowAll用来遍历所有学生数据, 成员函数Seek用来按姓名查找学生数据,成员函数SortToFile用来按总成绩从高到低排序,并将结果数据保存到文件student.txt中。
⑶ 编写一个完整的程序并测试。
题目8 分数计算器
目的与要求:
⑴为分数定义一个类。分数定义为两个整数之比,比如1/2,3/4,64/2等等,将分数表示成int类型的两个值:一个表示分子,一个表示分母。将类命名为Fraction。
⑵分数应以1/2,15/32,300/401这样的形式来输入和输出,注意分子、分母可能包含负号,所以必须支持象-1/2,15/-32,以及-300/-401这样的输入。
⑶重载提取运算符和插入运算符和。还要重载+, -, *, /运算符,使它们能正确支持Fraction类型。
(4)应考虑有一个函数,能对分数进行约分与规格化,在规格化之后,分母一定是正的,并且分子分母的最大分约数为1。例如,对4/-8进行规格化之后,它应该表示成等价的-1/2。
(5)仿照计算器的运算过程,采用计算器方式来进行有关分数运算。
题目9 复数运算器
目的与要求:
(1)为复数定义一个类,名为Complex。复数的形式是a+bi
其中,a和b是double 类型的数字,而i表示虚
文档评论(0)