完整题干:
设计一个学生类,其中数据成员有学号、姓名、年龄、3门课程的成绩,以及若干成员函数。并利用这个类建立一个对象数组。同时编写主函数使用这个类,实现对学生数据的赋值和输出。
要求:
(1)使用成员函数实现对数据的输入、输出。
(2)在头文件中完成类的声明,在.cpp中完成类的实现,在主文件(.cpp)中完成主函数编写。
个人答案:
#include<iostream>
#include<string>
using namespace std;
class Student
{
private:
string name, number,age;
int politics, math, specialty;
public:
Student(); //构造函数
void input(); //信息输入函数
void display(); //信息输出函数
};
Student::Student()
{
name = "no mane";
number = "0";
age = "0";
politics = 0;
math = 0;
specialty = 0;
}
void Student::input()
{
cout << "姓名:";
cin >> name;
cout << "学号:";
cin >> number;
cout << "年龄:";
cin >> age;
cout << "政治成绩:";
cin >> politics;
cout << "数学成绩: ";
cin >> math;
cout << "专业成绩:";
cin >> specialty;
}
void Student::display()
{
cout << "姓名:" << name << " 学号:" << number <<"年龄:"<<age<< " 政治:" << politics << " 数学:" << math << " 专业成绩:" << specialty << endl;
}
void main()
{
int i, j;
char x = '0';
Student b; //创建b对象
Student a[100]; //对象数组
cout << "请输入所有人的信息:" << endl;
for (i = 0; x != 'n'; i++)
{
cout << i + 1 << "号 ";
a[i].input();
cout << "是否结束输入(按n键结束,按其他键继续):";
cin >> x;
}
cout << endl << "所有人的信息是:" << endl;
for (j = 0; j < i; j++)
a[j].display();
system("pause");
}
结果: