2016c++课设任务书教程.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2016c课设任务书教程

《面向对象程序设计》课程设计任务书 学期:2016-2017 第一学期 时间2016年12月12日 开始 班级:15计科本1、本2、15计应专1 机电与信息工程学院教师 陈小常 【设计目的】 本课程设计是计算机科学与技术专业重要的实践性环节之一,是在学生学习完《面向对象程序设计》课程后进行的一次全面的综合练习。本课程设计的目的和任务: (1)巩固和加深学生对C++课程的基本知识的理解和掌握; (2)掌握C++编程和程序调试的基本技能; (3)利用C++进行简单软件设计的基本思路和方法; (4)提高运用C++解决实际问题的能力; (5)掌握书写程序设计说明文档的能力。 课设报告要求: 封面上写明:题目、指导教师、专业、班级、姓名、学号、起止日期以及其他内容。 在实习报告的扉页上写明设计题目和实习报告要求。 系统需求与功能分析,画出功能结构图。 各个类的设计思路及其源代码,并适当加以注释。 主要功能代码的实现思路及测试过程描述。 程序调试正确后的运行结果显示。 程序设计中所遇到的问题及解决问题的办法。 整个应用程序还需作哪些改进。 课程设计的感想和体会。 【设计内容与任务】 每组学生在教师提供的课程设计题目中任意选择一题,题目有难有易,学生根据自身情况选题后独立完成,每组成员限定1——4人。题目选定后不可更换。 题目1 组合类与排序 目的与要求: 通过类的组合,可以将现有的若干个类合成一个新类,它反映的是对象的组合概念,由小类装成更大的类。类组合的难点在于其构造函数(包括析构函数)设计。本实验要求学会创建组合类对象、删除组合类对象时,如何创建(删除)其内嵌对象,这里包括参数的传递、构造的顺序等。 设计任务及过程 任务:设计计算机类分解为显示器类、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等等,

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档