编写程序,设计一个学生类student,包括姓名和三门课程成绩,利用重载运算符“+”将所有学生的成绩相加并放在一个对象中,再对该对象求各门课程的平均分。
编写程序,设计一个学生类student,包括姓名和三门课程成绩,利用重载运算符“+”将所有学生的成绩相加并放在一个对象中,再对该对象求各门课程的平均分。
n+1行,分别为:
一行,输入学生数量n;
n行,每行分别输入每名学生的姓名(字符串)和三门课程分数,以空格隔开(示例: name 99 99 99)。
三行,每行分别输出每门课程的课程名称(固定为course1,course2,course3)和该课程的平均分(保留两位小数)。
输入
3 zhao 95 96 97 qian 96 97 98 sun 96 96 97 2 li 95.5 96 97 zhou 93 94.5 96
输出
course1 95.67 course2 96.33 course3 97.33 course1 94.25 course2 95.25 course3 96.50
要求输出的平均分保留两位小数。
成绩求和须使用重载运算符“+”对对象(name course1 course2 course3)实现;
同时,注意有多组测试用例输入。
int main()
{
string name;
double course1, course2, course3;
int stuNum;
while (cin >> stuNum) {
student statistic;
int i = 1;
while (i <= stuNum) {
student s;
cin >> name;
cin >> course1;
cin >> course2;
cin >> course3;
s.setData(name, course1, course2, course3);
statistic = statistic + s;
i++;
}
statistic.print();
}
}