该文档为C++课程第六次实验的指导材料,包含了实验目的、要求及操作步骤等内容,旨在帮助学生通过实践加深对C++编程语言的理解和应用。
1. 设计一个程序来评选优秀教师和学生,并采用如下的类结构(图略)。输入一系列关于老师或学生的记录后,输出优秀的师生名单。
2. 编写一个销售管理系统用于图书及杂志的管理。在录入各月销售数据之后,筛选并展示每月销量超过500本的书籍以及销量高于2,500份的期刊名称。
3. 对于给定计算立方体表面积和体积的程序进行扩展:添加两个新类——球体(Globe)与圆柱体(Cylinder),使其能够分别求解这两种几何形状的表面区域及体积。在基类中定义一个公共数据成员“radius”,它代表正方体边长、球半径或圆柱底面半径,根据具体需求而定。
4. 定义一个二维坐标类作为基础类别,并通过公有继承方式派生出圆形和圆柱形两个子类。基类中包含x, y坐标值的数据成员以及构造函数用于初始化这些数据;同时提供输出坐标的成员方法。
- 圆形类新增半径(R)属性,拥有计算面积的特有方法及显示其大小的方法;
- 进一步派生出圆柱体类别,增加高(H)参数,并实现求体积的功能以及展示所有信息的方法。
请依照以下步骤完成代码编写与调试:
1. 首先定义基础类point及其相关函数。
2. 使用公有继承方式从上一个基类中创建circle子类并添加相应功能;
3. 最后建立cylinder派生类别,实现其特有的计算方法和信息输出机制。
在主程序main()里实例化各类对象,并通过调用这些对象的方法来完成整个系统的运行。