c++友元函数的使用

编程实现:统计某班每人学号、姓名、 3门课程成绩、平均成绩。
定义成绩类,具有私有的C成绩、英语成绩、高数成绩和平均成绩数据成员,具有公有的构造函数、输出函数。
定义学生类Student,具有私有的学号、姓名、课程类的1个对象和其它数据成员,具有公有构造函数和其它函数。
定义普通的函数输出1个学生的学号、姓名、3门课程成绩和每人的平均成绩。
定义学生类的3个对象数组stu[3](3个元素)初始化赋初值(学号、姓名、3门课程成绩),输出3个学生每个人的学号、姓名、3门课程成绩和每人的平均成绩。
要求:数据输出采用Student类的成员函数和类的友元函数2种方法实现
stu[i].show(); //Student类的成员函数show()
show1(stu[i]); //Student类的友元函数show1()