中国海洋大学 面向对象的程序设计实验 课程大纲(实验课程)

中国海洋大学 面向对象的程序设计实验 课程大纲(实验课程)

ID:6373249

大小:49.00 KB

页数:6页

时间:2018-01-12

中国海洋大学  面向对象的程序设计实验 课程大纲(实验课程)_第1页
中国海洋大学  面向对象的程序设计实验 课程大纲(实验课程)_第2页
中国海洋大学  面向对象的程序设计实验 课程大纲(实验课程)_第3页
中国海洋大学  面向对象的程序设计实验 课程大纲(实验课程)_第4页
中国海洋大学  面向对象的程序设计实验 课程大纲(实验课程)_第5页
资源描述:

《中国海洋大学 面向对象的程序设计实验 课程大纲(实验课程)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、中国海洋大学面向对象的程序设计实验课程大纲(实验课程)课程英文名称(ExperimentsofObject-OrientedProgramming)【开课单位】信息学院【课程模块】专业知识【课程编号】【课程类别】必修【学时数】32【学分数】1备注:课程模块选择:公共基础、通识教育、学科基础、专业知识、工作技能;课程类别选择:必修、选修。一、课程描述本实验课程大纲根据2011年本科人才培养方案进行修订或制定。1、适用专业:计算机科学与技术专业2、实验的任务、性质与目标通过实验,加强学生面向对象的程序设

2、计能力。掌握类的定义、对象的生成与操纵、类的组合、运算符重载、继承与多态、抽象类与系统扩展等面向程序设计关键知识点,通过动手调试程序,进一步加深对这些知识点的理解。3、实验方式与基本要求二、实验内容(表格空间根据内容调整)序号实验项目名称内容提要实验要求实验类型实验时数每组人数主要仪器设备1熟悉VisualC++集成开发环境复习程序设计的基础知识,熟悉VisualC++的使用方法要求编写两个程序,调试成功并运行多个测试用例技能训练性21PC2控制结构和函数给定某城市15天的气温变化曲线。要求编写1个

3、函数输入15天的气温,然后通过3个函数分别实现下述功能:打印每天温度的柱状图(仅考虑温度为正值的情况)。打印所有峰点的位置(该月的第几天)及峰值。如果没有,则打印没有峰值。打印最长的崮的长度。只使用一重循环即可求出。灵活掌握控制结构及其逻辑特点,学会逐步求精的算法设计。学习如何把逻辑结构相同的部分抽象为函数,以提高代码的可重用性,达到提高程序的可维护性的目的。技能训练性41PC学习使用数组作为函数参数的方法。3结构体与指针模拟MSWord中的画图功能,要求能够模拟画圆和长方形的功能。程序主要功能如下

4、:提供一个如下的主菜单。     ***************         1.Circle(圆)2.Rectangle(长方形)0.Exit(退出)";***************不断接受用户的选择(整数),直至用户选择0为止。如果用户输入了系统尚未支持的选择(比如3),则给出相应的提示信息,并继续选择。如果用户选择了圆或长方形,则进一步提示用户输入两个点,分别称为起点和终点。如下图所示。坐标仅考虑正整数的情况。要求终点的坐标大于起点的坐标,否则给出相关的提示信息并返回主菜单。模拟画出

5、圆和长方形。画圆时,要计算startPoint和endPoint所构成的正方形的内切圆的圆心和半径。若startPoint和endPoint所构成的不是正方形,则给出相关的提示信息并返回主菜单。学习如何使用结构体的指针作为函数的参数,通过传地址的方式,在被调用函数中修改调用函数中的多个结构体变量的方法。学习如何把逻辑结构相同的部分抽象为函数,以提高代码的可重用性,达到提高程序的可维护性的目的。技能训练性21PC4对象初步编写一个表示二维空间中的点的类,编写一个日期类学习如何声明和编写类的代码。学习如

6、何编写改变类的属性的成员函数。技能训练性41PC学习如何声明对象,如何调用对象的成员函数5对象作为数据成员编写一个雇员类,该雇员有出生日期和雇佣日期两个属性,是日期类的对象。使用实验4中的Date类,计算雇员在公司中已经工作了多少天,满多少年?设计一个CD播放机,CDPlayer。它能够播放CD中的歌。CD的属性包括歌手的名字和6首歌。实验模拟插入CD、播放CD、弹出CD等学习对象作为类的数据成员的使用方法。包括以下几个方面:const对象作为类的数据成员对象数据成员的初始化以及“成员初始化器”的使

7、用方法const成员函数的声明、定义及使用技能训练性41PC6继承创建一个银行账户的继承层次,表示银行的所有客户账户。所有的客户都能在他们的银行账户存钱,取钱,但是账户也可以分成更具体的类型。例如,一方面存款账户SavingsAccount依靠存款生利,另一方面支票账户CheckingAccount对每笔交易(即存款或取款)收取费用。创建一个类层次,以Account作为基类,SavingsAccount和CheckingAccount作为派生类。学习设计合理的类集成层次。学习如何编写基类,如何通过继

8、承基类的属性和函数,编写派生类。学习如何在派生类成员函数中调用基类的成员函数。学习如何声明基类和派生类对象,如何调用派生类对象的成员函数。技能训练性21PC7运算符重载1.如下修改实验四中的日期类。将daysTo函数重载为减号运算符,使得t1-t2的值为从日期t2到日期t1的天数,如果t1在t2之前,则为负数。即计算t1比t2晚多少天。学习如何进行运算符的重载。学习如何使用重载的运算符。综合性41PC重载大于运算符,使得t1>t2为真,如果t1在t2之后。2.使用新修

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。