实验编号
及实验名称
实验
6
类和对象练习
系
别
参考答案
姓
名
学
号
班
级
实验地点
新电
403
实验日期
2011-10-27
实验时数
6
指导教师
曲政
同组其他成员
无
成
绩
一、
实验目的及要求
1.
学习面向对象设计的基本概念:模块分解的思路、类、函数、对象等的概念和编程。
2.
实践简单类的设计,包括数据抽象、成员函数的编写、封装、重载、静态成员等,并应用这些类
完成给定的计算任务。
二、
实验环境及相关情况(包含使用软件、实验设备、主要仪器及材料等)
硬件设备:联网的个人计算机
操作系统:
Windows XP
编译系统:
Visual Studio 2005
三、
实验内容及步骤(包含简要的实验步骤流程)
1.
关于控制结构的知识点和例题
(略)
2.
控制结构编程练习
⑴
设计一个圆(
Circle
)类,包含计算其周长(
perimeter
)和面积(
area
)两项功能。编写测试
程序,输入半径(
radius
),打印出类似“半径为
1
的圆,周长为
6.2832
,面积为
3.1416
”的信息。
⑵
设计一个时间类
MyTime
,
封装
6
个整型变量分别表示年
(year)
、
月
(month)
、
日
(day)
、
时
(hour)
、
分
(minute)
、秒
(second)
。仿照本课件例
3.2
取得当前系统时间,以
1
秒为间隔滚动显示。
⑶
PointLine
类
设计一个平面数据点类
Point
,封装
double
型坐标(
x, y
)
,并提供必要的入口和出口。
设计一个直线类
Line
,封装
2
个数据点对象,并提供必要的入口和出口。
设计主函数,从起点(
0,
0
)开始到终点(
π
,
0
)结束,以横坐标
π
/20
为步长,以端点坐标对形式
输出一条正弦曲线(通过在格式符的字段序号后加“
:fn
”来控制小数位数,如
{0:f4}
)
:
⑷
Student
类
设计一个学生类
Student
,
包括学号
ID
、
姓名
name
、
平时成绩
usual
、
考试成绩
exam
和总评成绩
mark
(以
String
保存学号和姓名、以
double
保存成绩数据),以及一个静态整型成员变量
counter
(保存学生
人数)和一个静态浮点成员变量
sum
(保存总评成绩总和)。编写属性函数代替来入口和出口,并编写
一个计算总评成绩的函数
calcMark
(按平时成绩占
40%
、考试成绩占
60%
的比例计算总评成绩)和一个
分数累积函数
sumMark
。编写测试程序,仿照给定的演示程序
StudentIO.cpp
从给定的文本文件读入原始
数据、计算总评成绩、以列表的方式输出原始数据和计算结果。最后计算总评平均成绩,并与学生人数
一同输出到屏幕上。