定义学生类,导师类和研究生类
【问题描述】已有学生类Student和导师类Advisor,相关成员函数和数据成员已经给出。以Student类做基类,派生出研究生类GradStu,包含数据成员string类型的m_subject(专业)和Advisor类型的m_advisor(导师)。除构造函数外,还包含函数Display()用来显示信息。请根据注释信息完善程序。
注意:学生类中的m_average(平均分)的计算公式为:
m_average = (m_semesterHours * m_average + grade);//计算总分
m_semesterHours += hours;//计算总学时
m_average /= m_semesterHours;//计算平均分
【样例输入】
sunxin
zhaomin theoretical-physics
2 90
3 80
4 90
【样例输出】
Student’s name:zhaomin
Advisor’s name:sunxin
subject:theoretical-physics
Name=zhaomin,hours=9,average=28.8889
#include <iostream>
#include<string>
using namespace std;
class Advisor
{
//导师类
public:
Advisor(string);//构造函数,指导学生人数为0
string GetName();//获取导师姓名
int GetNumOfStu();//获取指导学生人数
void SetNumOfStu(int);//设置指导学生人数
private:
string m_name;//导师姓名
int m_numOfStu;//指导学生人数
};
class Student {
//学生类
public:
Student(string);//构造函数,学时数和平均数都为0
void AddCourse(int, float