求解c++类设计题 急!希望两小时内得到回答!需要全部代码!

有一组学生:
姓名 学号 生日 成绩
王伟 2018003 2000-5-16 88
李响 2018038 2000-9-5 90
刘朋 2018021 1999-12-18 76
赵宏 2018102 2000-3-26 93
张悦 2017002 1999-10-29 74

请设计日期类MyDate,描述日期。数据成员int _year, int _month, int _day分别描述年、月、日。构造函数MyDate(int year, int month, int day); (如果可以,请尽量设计数据有效性检验);修改年值函数void SetYear(int year); 修改月值函数 void SetMonth(int month); 修改日值函数 void SetDay(int day); 输出日期函数 void Show() .
请设计学生类Student,描述学生信息。请设计类成员数据char _name[20], char _no[20], MyDate _birth, int _score分别描述姓名、学号、生日、成绩。设计成员函数: 构造函数Student(const char* name, const char* no, int year, int month, int day, int score ); 输出学生信息函数void Show(); 改写成绩函数 void SetScore(int newScore); 读取学生成绩函数int GetScore() .
可以根据需求,自行增加其他类成员函数。
请在主程序中,定义1个学生数组,初始化这些学生数据(可以在初始化学生数组的时候把学生信息直接写入)。接着输出所有的学生信息。把张悦的生日修改成2000-10-29. 把刘朋的成绩修改成80分。再次输出所有的学生信息。

我可以,等我一会