c++学生信息管理系统
时间: 2023-08-16 20:04:13 浏览: 41
下面是一个简单的学生信息管理系统的C++示例代码,它可以实现添加学生、显示学生信息和搜索学生功能。
#include <iostream>
#include <string>
#include <vector>
using namespace std;
// 学生类
class Student {
private:
string name;
int age;
string id;
public:
Student(string name, int age, string id) {
this->name = name;
this->age = age;
this->id = id;
}
// 获取学生姓名
string getName() {
return name;
}
// 获取学生年龄
int getAge() {
return age;
}
// 获取学生ID
string getId() {
return id;
}
};
// 学生信息管理类
class StudentManager {
private:
vector<Student> students;
public:
// 添加学生
void addStudent(Student student) {
students.push_back(student);
}
// 显示所有学生信息
void displayStudents() {
cout << "学生信息:" << endl;
for (Student student : students) {
cout << "姓名:" << student.getName() << ",年龄:" << student.getAge() << ",学号:" << student.getId() << endl;
}
}
// 搜索学生
void searchStudent(string id) {
for (Student student : students) {
if (student.getId() == id) {
cout << "姓名:" << student.getName() << ",年龄:" << student.getAge() << ",学号:" << student.getId() << endl;
return;
}
}
cout << "未找到学号为" << id << "的学生" << endl;
}
};
int main() {
StudentManager manager;
// 添加学生
Student student1("张三", 18, "1001");
manager.addStudent(student1);
Student student2("李四", 19, "1002");
manager.addStudent(student2);
Student student3("王五", 20, "1003");
manager.addStudent(student3);
// 显示学生信息
manager.displayStudents();
// 搜索学生
string searchId;
cout << "请输入要搜索的学号:";
cin >> searchId;
manager.searchStudent(searchId);
return 0;
}
在这个示例中,我们定义了一个Student类表示学生,包含姓名、年龄和学号等信息。然后,我们创建了一个StudentManager类作为学生信息管理类,其中包含了添加学生、显示学生信息和搜索学生的功能。
在main函数中,我们创建了一个StudentManager对象manager,并添加了三个学生信息。然后,我们调用displayStudents函数显示所有学生的信息。接着,通过用户输入的学号调用searchStudent函数来搜索学生。
你可以根据需要进一步扩展该代码,例如添加删除学生、修改学生信息等功能。这只是一个简单的示例,供你参考和学习。