实验二
- 格式:doc
- 大小:29.50 KB
- 文档页数:2
实验二数据抽象(类、数据成员、成员函数)
实验目的
学习类的定义、实例化的方法
学习使用构造函数和析构函数
学习类成员访问控制的运用
学习堆对象的分配、使用与释放
体会面向对象程序设计方法
进一步熟悉Visual C++的编译连接错误,掌握Visual C++调试工具
实验内容
1.设计一个立方体类Box,它能计算并输出立方体的体积和表面积。
[实验要求]
Box类包含三个数据成员a(立方体边长)、volume(体积)和area(表面积),另有两个构造函数以及seta()(设置立方体边长)、getvolume()(计算体积)、getarea()(计算表面积)和disp()(输出结果)。
2.编写一个程序,输入N个学生数据,包括学号、姓名、成绩,要求只输出成绩在80~89分的学生数据。
[实验要求]
设计一个学生类Stud,包括no(学号)、name(姓名)和deg(成绩)数据成员,另有两个普通成员函数setdata()和disp(),前者用于设置对象数据,后者用于只输出成绩在80~89分数段的学生数据。
在main()函数中定义了一个对象数组,用于存储输入的学生数据。
3.(1)定义一个分数(score)类。
4个数据成员:computer //计算机课程成绩
english //英语课程成绩
mathematics //数学课程成绩
total //总成绩,Static
两个构造函数:无参的和带参的。
3个成员函数:是否带参根据需要自定。
sum();//计算三门课程总成绩
print();//输出三门课程成绩及总成绩
modify();//修改三门课程总成绩
(2)定义一个学生(student)类。
3个数据成员:number //学号
name //姓名
ascore //分数,类型为分数(score)类
两个构造函数:无参的和带参的。
3个成员函数:是否带参根据需要自定。
sum();//计算某生三门课程总成绩
print();//输出某生学号、姓名及分数
modify();//修改某生学号、姓名及分数
[实验要求]
(1)使用多文件结构,分数(score)类定义归入头文件score.h,实现归入程序文件score.cpp;学生(student)类定义归入头文件student.h,实现归入程序文件student.cpp;主程序文件为main.cpp。
(2)主程序文件中,先定义一个学生类对象数组,再通过for循环给对象数组赋上实际值,最后按如下格式输出结果。
学号姓名计算机英语数学总分
0101 aaaa 60 60 60 180
0102 bbbb 70 70 70 210。