实现一个学生管理系统
时间: 2024-06-13 17:06:09 浏览: 8
好的,一个简单的学生管理系统可以包含以下功能:
1. 添加学生信息
2. 删除学生信息
3. 修改学生信息
4. 查询学生信息
5. 显示所有学生信息
下面是一个简单的实现示例:
```c++
#include <iostream>
#include <string>
#include <vector>
using namespace std;
// 学生类
class Student {
public:
Student(string name, int age, string id) : name_(name), age_(age), id_(id) {}
string GetName() const { return name_; }
int GetAge() const { return age_; }
string GetId() const { return id_; }
void SetName(string name) { name_ = name; }
void SetAge(int age) { age_ = age; }
void SetId(string id) { id_ = id; }
private:
string name_;
int age_;
string id_;
};
// 学生管理系统类
class StudentManager {
public:
// 添加学生信息
void AddStudent() {
string name, id;
int age;
cout << "请输入学生姓名:";
cin >> name;
cout << "请输入学生年龄:";
cin >> age;
cout << "请输入学生学号:";
cin >> id;
students_.push_back(Student(name, age, id));
cout << "添加成功!" << endl;
}
// 删除学生信息
void DeleteStudent() {
string id;
cout << "请输入要删除的学生学号:";
cin >> id;
for (auto it = students_.begin(); it != students_.end(); ++it) {
if (it->GetId() == id) {
students_.erase(it);
cout << "删除成功!" << endl;
return;
}
}
cout << "未找到该学生!" << endl;
}
// 修改学生信息
void ModifyStudent() {
string id;
cout << "请输入要修改的学生学号:";
cin >> id;
for (auto& student : students_) {
if (student.GetId() == id) {
string name;
int age;
cout << "请输入学生姓名:";
cin >> name;
cout << "请输入学生年龄:";
cin >> age;
student.SetName(name);
student.SetAge(age);
cout << "修改成功!" << endl;
return;
}
}
cout << "未找到该学生!" << endl;
}
// 查询学生信息
void QueryStudent() {
string id;
cout << "请输入要查询的学生学号:";
cin >> id;
for (auto& student : students_) {
if (student.GetId() == id) {
cout << "姓名:" << student.GetName() << endl;
cout << "年龄:" << student.GetAge() << endl;
cout << "学号:" << student.GetId() << endl;
return;
}
}
cout << "未找到该学生!" << endl;
}
// 显示所有学生信息
void ShowAllStudents() {
for (auto& student : students_) {
cout << "姓名:" << student.GetName() << endl;
cout << "年龄:" << student.GetAge() << endl;
cout << "学号:" << student.GetId() << endl;
cout << endl;
}
}
private:
vector<Student> students_;
};
int main() {
StudentManager manager;
int choice;
while (true) {
cout << "请选择操作:" << endl;
cout << "1. 添加学生信息" << endl;
cout << "2. 删除学生信息" << endl;
cout << "3. 修改学生信息" << endl;
cout << "4. 查询学生信息" << endl;
cout << "5. 显示所有学生信息" << endl;
cout << "6. 退出" << endl;
cin >> choice;
switch (choice) {
case 1:
manager.AddStudent();
break;
case 2:
manager.DeleteStudent();
break;
case 3:
manager.ModifyStudent();
break;
case 4:
manager.QueryStudent();
break;
case 5:
manager.ShowAllStudents();
break;
case 6:
return 0;
default:
cout << "输入有误,请重新输入!" << endl;
break;
}
}
return 0;
}
```