C++学生管理系统 代码
时间: 2023-07-11 16:06:08 浏览: 45
以下是一个简单的 C++ 学生管理系统的代码示例:
```c++
#include <iostream>
#include <string>
#include <vector>
using namespace std;
// 学生类
class Student {
public:
Student(string name, int age, string gender, string id) {
this->name = name;
this->age = age;
this->gender = gender;
this->id = id;
}
string getName() {
return name;
}
int getAge() {
return age;
}
string getGender() {
return gender;
}
string getId() {
return id;
}
private:
string name; // 姓名
int age; // 年龄
string gender; // 性别
string id; // 学号
};
// 学生管理系统
class StudentManagementSystem {
public:
// 添加学生
void addStudent(Student student) {
students.push_back(student);
}
// 根据学号查询学生
Student findStudentById(string id) {
for (int i = 0; i < students.size(); i++) {
if (students[i].getId() == id) {
return students[i];
}
}
return Student("", 0, "", "");
}
// 根据姓名查询学生
vector<Student> findStudentByName(string name) {
vector<Student> result;
for (int i = 0; i < students.size(); i++) {
if (students[i].getName() == name) {
result.push_back(students[i]);
}
}
return result;
}
private:
vector<Student> students; // 学生列表
};
int main() {
// 创建学生管理系统
StudentManagementSystem sms;
// 添加学生
sms.addStudent(Student("Tom", 18, "Male", "001"));
sms.addStudent(Student("Lucy", 17, "Female", "002"));
sms.addStudent(Student("Jack", 19, "Male", "003"));
// 根据学号查询学生
Student student = sms.findStudentById("002");
cout << "Name: " << student.getName() << endl; // 输出:Name: Lucy
cout << "Age: " << student.getAge() << endl; // 输出:Age: 17
cout << "Gender: " << student.getGender() << endl; // 输出:Gender: Female
// 根据姓名查询学生
vector<Student> students = sms.findStudentByName("Tom");
for (int i = 0; i < students.size(); i++) {
cout << "Id: " << students[i].getId() << endl; // 输出:Id: 001
}
return 0;
}
```
该代码实现了一个简单的学生管理系统,包括添加学生、根据学号查询学生和根据姓名查询学生等功能。你可以根据自己的需求进行修改和扩展。