输入
输入数据为一行,包括:
姓名,年龄,学号,第一学年平均成绩,第二学年平均成绩,第三学年平均成绩,第四学年平均成绩。其中姓名为由字母和空格组成的字符串(输入保证姓名不超过20个字符,并且空格不会出现在字符串两端),年龄、学号和学年平均成绩均为非负整数。信息之间用逗号隔开。
输出
输出一行数据,包括:
姓名,年龄,学号,四年平均成绩。
信息之间用逗号隔开。
样例输入
Tom Hanks,18,7817,80,80,90,70
样例输出
Tom Hanks,18,7817,80
提示
必须用类实现,其中所有成员变量都是私有的。
输出结果中,四年平均成绩不一定为整数。
#include <iostream>
#include <string>
#include <cstdio>
#include <cstring>
#include <sstream>
#include <cstdlib>
using namespace std;
class Student {
private:
char Name[100];
int num;
double age,g1,g2,g3,g4,ave;
char c1,c2,c3,c4,c5;
public:
void input()
{
cin.getline(Name,20,',');
scanf("%lf%c%d%c%lf%c%lf%c%lf%c%lf",&age,&c1,&num,&c2,&g1,&c3,&g2,&c4,&g3,&c5,&g4);
}
void calculate(){
ave=(g1+g2+g3+g4)/4;
}
void output(){
cout<<Name<<","<<age<<","<<num<<","<<ave;
}
};
int main() {
Student student; // 定义类的对象
student.input(); // 输入数据
student.calculate(); // 计算平均成绩
student.output(); // 输出数据
}