求助c++程序!谢谢谢谢

写一个科目类,包含科目名称,科目分数2个数据成员,一个衡量是否及格的成员函数,用其构造函数为科目对象赋值。

写一个学生类,含学号,姓名2个数据成员,以及一个成绩对象指针成员(指向语数外三门成绩对象组成的数组),在学生类的构造函数中为成绩对象指针成员赋值(申请空间),在学生成绩展示成员函数中,将其三门成绩逐一展示并说明是否及格。

主函数中只需要定义一个学生对象,进行成绩登记及演示。

#include<bits/stdc++.h>
using namespace std;
class subject{
    private:
        string a;
        int score;
    public:
        void fuzhi(string x,int y){
            this->a=x;
            this->score=y;
            return;
        }
        bool check(){
            return this->score>=60;
        }
        void print(){
            cout<<this->a<<":"<<this->score<<" ";
            if(!this->check())
                cout<<"不";
            cout<<"及格\n";
        }
};
class student{
    private:
        int xuehao;
        string name;
        subject w[3];
    public:
        void fuzhi(){
            cin>>this->name>>xuehao;
            string s;
            int score;
            for(int i=0;i<3;i++){
                cin>>s;
                scanf("%d",&score);
                w[i].fuzhi(s,score);
            }
            return;
        }
        void print(){
            cout<<"姓名:"<<this->name<<" 学号:"<<this->xuehao<<"\n得分:\n";
            for(int i=0;i<3;i++){
                w[i].print();
            }
        }
};
int main(){
    student a;
    a.fuzhi();
    a.print();
    return 0;
}

图片说明