/*
描述
在一个学生信息处理程序中,要求实现一个代表学生的类,并且所有成员变量都应该是私有的。
(注:评测系统无法自动判断变量是否私有。我们会在结束之后统一对作业进行检查,请同学们严格按照题目要求完成,否则可能会影响作业成绩。)
输入
姓名,年龄,学号,第一学年平均成绩,第二学年平均成绩,第三学年平均成绩,第四学年平均成绩。
其中姓名、学号为字符串,不含空格和逗号;年龄为正整数;成绩为非负整数。
各部分内容之间均用单个英文逗号","隔开,无多余空格。
*/
#include<iostream>
#include<stdio.h>
#include<string.h>
#include<cstring>
using namespace std;
class student {
private:
char name[10];
int age;
char schoolNum[10];
unsigned int aveGrade;
public:
void ave(unsigned int a, unsigned int b, unsigned int c, unsigned int d) {
aveGrade = (a + b + c + d) / 4;
}
student(const char* name_, int age_, const char* schoolNum_) {
strcpy_s(name, name_);
age = age_;
strcpy_s(schoolNum, schoolNum_);
}
void printout() {
std::cout << name << ','<<age<<','<< schoolNum<<',' << aveGrade;
}
};
int main(int argc, char* argv[]) {
char name[10];
char number[10];
int age;
unsigned int g1, g2, g3, g4;
cout << "please input name,age,num,g1,g2,g3,g4\n";
cin.getline(name, 10, ',');
//std::cout << name << "\n";
cin >> age;
cin.get();
cin.getline (number,10,',');
cin >> g1;
cin.get();
cin >> g2;
cin.get();
cin >> g3;
cin.get();
cin >> g4;
student* a = new student(name, age,number);
a->ave(g1, g2, g3, g4);
a->printout();
delete a;
return 0;
}
网友评论