C++l用类的对象数组写一个班级系统,班级内包含多个学生
时间: 2024-05-05 09:15:40 浏览: 154
(C++)班级管理系统
3星 · 编辑精心推荐
以下是一个示例代码:
```c++
#include <iostream>
#include <string>
using namespace std;
class Student {
private:
string name;
int age;
public:
Student(string n, int a) {
name = n;
age = a;
}
void display() {
cout << "Name: " << name << endl;
cout << "Age: " << age << endl;
}
};
class Class {
private:
Student* students;
int size;
public:
Class(int s) {
size = s;
students = new Student[size];
}
void addStudent(string name, int age, int index) {
students[index] = Student(name, age);
}
void display() {
for (int i = 0; i < size; i++) {
students[i].display();
}
}
};
int main() {
Class c(3);
c.addStudent("Alice", 18, 0);
c.addStudent("Bob", 19, 1);
c.addStudent("Charlie", 20, 2);
c.display();
return 0;
}
```
在上面的代码中,我们定义了两个类:`Student` 和 `Class`。`Student` 类表示一个学生,包含姓名和年龄两个属性和一个 `display` 方法用来打印学生信息。`Class` 类表示一个班级,包含一个 `Student` 对象数组和一个大小属性。它有一个 `addStudent` 方法可以添加学生到班级中,还有一个 `display` 方法可以打印整个班级的学生信息。
在 `main` 函数中,我们首先创建了一个大小为 3 的班级对象 `c`。然后,我们通过 `addStudent` 方法向班级中添加了三个学生。最后,我们通过 `display` 方法打印了整个班级的学生信息。
这个班级系统可以根据需要进行扩展,例如可以添加删除学生的功能,或者添加更多的学生信息,如成绩、家庭背景等。
阅读全文