编程作业—C++初探 简单的学生信息处理程序实现
简单的学生信息处理程序实现
来源: POJ (Coursera声明:在POJ上完成的习题将不会计入Coursera的最后成绩。)
注意: 总时间限制: 1000ms 内存限制: 65536kB
描述
在一个学生信息处理程序中,要求实现一个代表学生的类,并且所有成员变量都应该是私有的。
(注:评测系统无法自动判断变量是否私有。我们会在结束之后统一对作业进行检查,请同学们严格按照题目要求完成,否则可能会影响作业成绩。)
输入
姓名,年龄,学号,第一学年平均成绩,第二学年平均成绩,第三学年平均成绩,第四学年平均成绩。
其中姓名、学号为字符串,不含空格和逗号;年龄为正整数;成绩为非负整数。
各部分内容之间均用单个英文逗号","隔开,无多余空格
输出
一行,按顺序输出:姓名,年龄,学号,四年平均成绩(向下取整)。
各部分内容之间均用单个英文逗号","隔开,无多余空格。
样例输入
Tom,18,7817,80,80,90,70
样例输出
Tom,18,7817,80
1 #include <iostream> 2 #include<string> 3 #include<cstdio> 4 using namespace std; 5 class Student { 6 private: 7 int age, score1, score2, score3, score4; 8 char name[100], num[100]; 9 int average; 10 public: 11 Student(char aname[], int aage, char anum[],int ascore1, int ascore2, int ascore3, int ascore4) { 12 strcpy(name, aname); 13 age = aage; 14 strcpy(num, anum); 15 score1 = ascore1; 16 score2 = ascore2; 17 score3 = ascore3; 18 score4 = ascore4; 19 } 20 21 int getAverage() { 22 return (score1 + score2 + score3 + score4) / 4; 23 } 24 25 char * getName() { 26 return name; 27 } 28 29 int getAge() { 30 return age; 31 } 32 33 char * getNum() { 34 return num; 35 } 36 37 }; 38 int main() { 39 char name[100], a, num[100]; 40 int age, score1, score2, score3, score4; 41 cin.getline(name, 100, ','); 42 cin >> age; 43 a = getchar(); 44 cin.getline(num, 100, ','); 45 cin >> score1 >> a >> score2 >> a >> score3 >> a >> score4; 46 Student s(name, age, num, score1, score2, score3, score4); 47 cout << s.getName() << "," << s.getAge() << "," << s.getNum() << "," << s.getAverage(); 48 return 0; 49 }