C++类的组合编程问题求帮忙

设计出生日期类birthday:
year,month,day
设计学生类student:
No(学号) ,Name(姓名),Birth(生日),Score(成绩)
下面是主函数部分
int main()
{
Birthday d(2002,1,1);
Student s1;
Student
s2("102","AAA",98,2001,1,1);
s1.disp();
s2.disp();
Student
s3("103","BBB",90,d);
s3.disp();
return 0;
}

帮忙添加两个类,再用类的组合实现并完善一下这个程序~初学者求解,谢谢

 class CBirthday 
{
public:
    CBirthday()
    {
        m_nYear = 1990;
        m_nMonth = 9;
        m_nDay = 25;
    }
    CBirthday(int nYear, int nMonth, int nDay)
    {
        m_nYear = nYear;
        m_nMonth = nMonth;
        m_nDay = nDay;
    }
public:
int     m_nYear;
int     m_nMonth;
int     m_nDay;

};

class CStudent
{
public:
    CStudent()
    {
        m_strName = "李二狗";
        m_strNo = "110110";
        m_nScore = 0;
    }

    CStudent(const string &strNo, const string &strName, int nScore, int nYear, int nMonth, int nDay)
    {
        m_strNo = strNo;
        m_strName = strName;
        m_nScore = nScore;
        m_Birthday.m_nYear = nYear;
        m_Birthday.m_nMonth = nMonth;
        m_Birthday.m_nDay = nDay;
    }

    CStudent(const string &strNo, const string &strName, int nScore, CBirthday birthday)
    {
        m_strNo = strNo;
        m_strName = strName;
        m_nScore = nScore;
        m_Birthday = birthday;
    }

    void Disp()
    {
        cout<<"姓名:"<<m_strName.c_str() <<endl;
        cout<<"学号:"<<m_strNo.c_str() <<endl;
        cout<<"生日:"<<m_Birthday.m_nYear<<"-"<<m_Birthday.m_nMonth<<"-"<<m_Birthday.m_nDay <<endl;
        cout<<"成绩:"<<m_nScore <<endl;
    }

private:
    string      m_strNo;
    string      m_strName;
    CBirthday   m_Birthday;
    int         m_nScore;
};

int _tmain(int argc, _TCHAR* argv[])
{
    CBirthday d(2002,1,1);
    CStudent s1;
    CStudent s2("102","AAA",98,2001,1,1);
    s1.Disp();
    s2.Disp();
    CStudent s3("103","BBB",90,d);
    s3.Disp();

    return 0;
}

那你应该先学习一下C++类的基本语法,否则没什么意义