编写一个程序,以实现一个班级学生的学期成绩管理。个人信息类cperson的数据成员有姓名,年龄,性别;课程类ccourse的数据成员有课程名,学分,成绩;学生类cstudent从cperson类派生,并增加数据成员学号,ccourse对象成员数组(大小为8),总成绩,总学分,平均成绩;班级类cclass类的数据成员有cstudent类对象成员数组(大小由构造函数确定),班号,班级人数。要求:
1.cclass的对象成员数组需要在构造函数中用new动态分配内存空间,在析构函数中释放。在类cclass中添加成员函数seek,通过学号查找并输出该学生全部信息。
2.构造三个学生的数据,每个学生都有三门课程成绩。输入并显示所有数据。
3.根据需要适当添加其他成员。
#include<iostream>
#include<cstdlib>
#include<string>
using namespace std;
class cperson
{
private:
string name;//人名
int age;//年龄
char sex;//性别
public:
cperson()//基类有默认构造函数,子类才能有默认构造函数
{}
cperson(string name,int age,char sex='M')
{
this->name=name;
this->age=age;
this->sex=sex;
}
void personshow()
{
cout<<"姓名:"<<name<<endl;
cout<<"年龄:"<<age<<endl;
cout<<"性别:"<<(sex=='M'?"男":"女")<<endl;
}
};
class ccourse