sdut-oop-list-1 学生集合的代码
时间: 2023-08-28 15:05:23 浏览: 384
java代码-求最大公约数和最小公倍数
这是一个简单的学生集合的示例代码,您可以参考:
```c++
#include <iostream>
#include <string>
#include <vector>
using namespace std;
class Student {
private:
string name;
int age;
double score;
public:
Student(string n, int a, double s) : name(n), age(a), score(s) {}
string getName() const { return name; }
int getAge() const { return age; }
double getScore() const { return score; }
};
class StudentCollection {
private:
vector<Student> students;
public:
void addStudent(Student s) { students.push_back(s); }
void removeStudent(Student s) {
for (vector<Student>::iterator it = students.begin(); it != students.end(); ++it) {
if (it->getName() == s.getName()) {
students.erase(it);
break;
}
}
}
void printStudents() const {
for (vector<Student>::const_iterator it = students.begin(); it != students.end(); ++it) {
cout << "Name: " << it->getName() << ", Age: " << it->getAge() << ", Score: " << it->getScore() << endl;
}
}
};
int main() {
StudentCollection sc;
sc.addStudent(Student("Tom", 18, 90));
sc.addStudent(Student("Jerry", 20, 80));
sc.addStudent(Student("Alice", 19, 85));
sc.printStudents();
sc.removeStudent(Student("Jerry", 20, 80));
sc.printStudents();
return 0;
}
```
这个示例代码中,定义了一个 `Student` 类和一个 `StudentCollection` 类。其中 `Student` 类表示一个学生,包括学生姓名、年龄、分数等信息。`StudentCollection` 类表示一个学生集合,包括添加学生、删除学生、打印学生信息等操作。在 `main` 函数中,演示了如何使用 `StudentCollection` 类来管理学生集合。
阅读全文