输入:姓名、年龄、学号(整数),第一学年平均成绩,第二学年平均成绩,
第三学年平均成绩,第四学年平均成绩。
输出:姓名、年龄、学号、四年的平均成绩。
例如:
输入:Tom 18 7817 80 80 90 70
输出:Tom 18 7817 80
要求实现一个代表学生的类,并且所有成员变量都应该是私有的。义目录标题)
最简单的版本:
#include <iostream>
using namespace std;
class student
{
char *name;
int age;
int number;
int avg_1, avg_2, avg_3, avg_4;
public:
void insert(char *Name, int Age, int Number, int Avg_1, int Avg_2, int Avg_3, int Avg_4);
int calculate();
};
void student::insert(char *Name, int Age, int Number, int Avg_1, int Avg_2, int Avg_3, int Avg_4)
{
name = Name;
age = Age;
number = Number;
avg_1 = Avg_1;
avg_2 = Avg_2;
avg_3 = Avg_3;
avg_4 = Avg_4;
}
int student::calculate()
{
return (avg_1 + avg_2 + avg_3 + avg_4) / 4;
}
int main()
{
student s;
char Name[20];
int Age, Number, Avg_1, Avg_2, Avg_3, Avg_4;
cin >> Name;
cin >> Age;
cin >> Number;
cin >> Avg_1;
cin >> Avg_2;
cin >> Avg_3;
cin >> Avg_4;
s.insert(Name, Age, Number, Avg_1, Avg_2, Avg_3,Avg_4);
cout << Name << ',' << Age << ',' << Number << ',' << s.calculate();
}