题目描述

编写程序,设计一个学生类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();
}
}


操作

评测记录

优秀代码

信息

时间限制: 1s
内存限制: 128MB
评测模式: Normal

题解