面向对象程序设计综合实训
- 格式:doc
- 大小:30.00 KB
- 文档页数:4
《面向对象程序设计》综合实训
课程名称:《面向对象程序设计》综合实训
课程性质:必修课
课程设置类别:专业基础课
实训总学时:16
适用专业及年级:计算机专业 2016级
先修课程:高级语言程序设计
一、实训目的
C++是一门高效实用的程序设计语言,实现了类的封装、数据隐藏、继承及多态,使得其代码容易维护及高度可重用,面向对象程序设计是计算机科学与技术和软件工程专业本科的专业基础课,目的是使学生通过C++语言基本语法的学习,全面理解和掌握面向对象程序设计的指导思想和基本概念。本综合实训利用Visual Studio 2008 集成编程环境为实践工具,通过上机实践培养学生分析具体问题,用C++解决实际问题的能力,训练和培养学生掌握面向对象程序设计的实现方法。
二、实训教学环境
WINDOWS XP/WINDOWS VISTA等相关操作系统;
Visual Studio 2008 集成编程环境。
三、实训内容(三选二)
问题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