C++程序——学生类的定义及实现

来源:百度知道 编辑:UC知道 时间:2024/06/24 07:00:30
创建一个学生类student。学校中每个student对象所具有的基本信息为:姓名

name、年龄age、学习年限、所在学院。
此类学生具有两种基本操作。
1)printOn()//输入个人信息。
2)ceare//判断是否离校,是,则从学院中除名。学校规定:student类学习年限

满4年就可以离校。
要求:定义并实现类student;输出学校中学生的人数。
不仅要类的定义,还有类的实现!!!汗。。。。。。。

附加一个College类来实现:

#include <iostream>
#include <set>
using namespace std;

class College;
class Student
{
string name;
size_t age;
size_t study_year;
size_t college_name;
College* college; //所属学校
public:
void printOn();
bool ceare();
};

class College
{
std::set<Student*> students; //用一个集合来保存学生对象的地址
public:
void addStudent(Student* stu)
{
if (stu != 0) students.insert(stu); //添加学生
}
void delStudent(Student* stu)
{
if (stu != 0) students.erase(stu); //删除一个学生
}
};

void Student::printOn()
{
cout << "输入姓名: ";
cin >> name;
cout << "\n输入年龄: ";
cin >> name;
cout << "\n输入学习年限: ";
cin >> study_year;