预览加载中,请您耐心等待几秒...
1/5
2/5
3/5
4/5
5/5

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

《面向对象程序设计》综合实训课程名称:《面向对象程序设计》综合实训课程性质:必修课课程设置类别:专业基础课实训总学时:16适用专业及年级:计算机专业2016级先修课程:高级语言程序设计一、实训目的C++是一门高效实用的程序设计语言,实现了类的封装、数据隐藏、继承及多态,使得其代码容易维护及高度可重用,面向对象程序设计是计算机科学与技术和软件工程专业本科的专业基础课,目的是使学生通过C++语言基本语法的学习,全面理解和掌握面向对象程序设计的指导思想和基本概念。本综合实训利用VisualStudio2008集成编程环境为实践工具,通过上机实践培养学生分析具体问题,用C++解决实际问题的能力,训练和培养学生掌握面向对象程序设计的实现方法。二、实训教学环境WINDOWSXP/WINDOWSVISTA等相关操作系统;VisualStudio2008集成编程环境。三、实训内容(三选二)问题1:学生成绩管理系统关键知识点:熟悉类的定义,构造函数、析构函数、友元函数的定义。要求:(1)掌握类的设计和使用类的对象。(2)掌握类中的特殊函数:构造函数与析构函数作用及其定义、调用方法。(3)熟练友元函数的定义方法、调用方法,掌握友元函数的作用。编程建立学生成绩管理系统。运用C++语言描述学生类,一个学生的信息包括学号、姓名、英语成绩、语文成绩、数学成绩。设计基类和派生类,并运用多态性和虚函数的知识。注重面向对象程序设计理论知识的理解与实际的动手编程能力,理解面向对象程序设计的核心的概念。本课程设计要实现的主要功能如下:1)建立学生类2)学生信息的初始化3)学生信息的添加、修改、删除、查找5)对学生信息按总成绩排序输出6)计算每门课的平均分和总分(用友元函数)提示:学生信息可用vector(推荐)或对象数组存储,也可用链表存储,排序可用选择排序(推荐)或冒泡排序。问题2:字符串处理系统关键知识点:编写含有虚函数和使用成员函数的程序。要求:掌握由继承和虚函数获得多态性的方法,学会利用成员函数访问类的对象的私有成员。运用C++语言描述数据类、字符串类,每一个类应包含数据成员和成员函数。设计基类和派生类,并运用多态性和虚函数的知识。注重面向对象程序设计理论知识的理解与实际的动手编程能力,要求学生设计具有继承与派生以及多态性的类,理解面向对象程序设计的核心的概念。本课程设计要实现的主要功能如下:1)建立数据类(基类、某些方法为虚函数)、字符串类(派生类)2)数据、字符串信息的初始化3)字符串信息的输出4)获得字符串长度5)在字符串中查找一个字符6)在字符串中查找另外一个字符串7)比较字符串提示:比较字符串要求重载>、<等运算符。问题3:计算器关键知识点:用面向对象的思想结合设计模式设计一个计算器。要求:(1)深入理解面向对象的程序设计思想。(2)了解如何用设计模式思考问题,进行面向对象程序设计。(3)掌握图形化的程序设计方法,计算器上要求有加、减、乘、除、开算术平方根五种基本运算。指导文档见附件1。四、实训要求面向对象程序设计是一门实践性较强的课程,以实际应用为目的。在实训时应注重培养学生的实际操作能力。本综合实训安排了16学时的实训课时。具体要求如下:1.学习和理解实训题目要求的基本理论和方法;2.掌握实训的实现步骤和关键技术;3.准备好实训所需要的资源和文档;4.上机实现程序,得到通过调试的正确程序。5.根据每个实训的不同要求,完成实训报告的word文档。五、成绩考核上机考查——让学生在规定的时间内修改、编译、调试和设计出解决某些问题的程序。根据考查结果,结合平时各个实训的成绩,通过实训报告和实训运行结果及学习态度综合考评。成绩分优、良、中、及格和不及格五等。考核标准包括:1.任务完成的及时性和完整性2.实训结果的正确性3.动手能力和主动精神4.设计的创新性5.实训报告的文档水平六、报告格式见附件2