基于C/C++的学生信息管理系统是一个用于管理学生信息的应用程序。该系统可以包括以下功能:
1. 添加学生信息:用户可以输入学生的姓名、学号、性别、年龄、班级等信息,并将这些信息添加到系统中。
2. 删除学生信息:用户可以从系统中删除指定的学生信息。
3. 修改学生信息:用户可以修改系统中已存在的学生信息。
4. 查询学生信息:用户可以查询系统中的学生信息,例如按姓名、学号等条件进行筛选。
5. 显示所有学生信息:用户可以查看系统中的所有学生信息。
6. 退出系统:用户可以选择退出系统。
以下是一个简单的C/C++学生信息管理系统的实现示例:
```cpp
#include
#include
#include
struct Student {
std::string name;
std::string id;
std::string gender;
int age;
std::string class_name;
};
class StudentInfoSystem {
public:
void addStudent(const Student& student) {
students.push_back(student);
}
void deleteStudent(const std::string& id) {
for (auto it = students.begin(); it != students.end(); ++it) {
if (it->id == id) {
students.erase(it);
break;
}
}
}
void modifyStudent(const std::string& id, const Student& new_student) {
for (auto& student : students) {
if (student.id == id) {
student = new_student;
break;
}
}
}
void queryStudent(const std::string& name) {
for (const auto& student : students) {
if (student.name == name) {
std::cout << "Name: " << student.name << ", ID: " << student.id << ", Gender: " << student.gender << ", Age: " << student.age << ", Class: " << student.class_name << std::endl;
return;
}
}
std::cout << "No student found with the name: " << name << std::endl;
}
void displayAllStudents() {
for (const auto& student : students) {
std::cout << "Name: " << student.name << ", ID: " << student.id << ", Gender: " << student.gender << ", Age: " << student.age << ", Class: " << student.class_name << std::endl;
}
}
private:
std::vector
};
int main() {
StudentInfoSystem system;
system.addStudent({"John", "001", "Male", 18, "Class A", "Math"});
system.addStudent({"Jane", "002", "Female", 19, "Class B", "Physics"});
system.displayAllStudents();
system.queryStudent("John");
system.modifyStudent("001", {"John", "001", "Male", 20, "Class A", "Math"});
system.displayAllStudents();
system.deleteStudent("001");
system.displayAllStudents();
return 0;
}
```
这个示例中,我们定义了一个`Student`结构体来存储学生的信息,以及一个`StudentInfoSystem`类来管理学生信息。在`main`函数中,我们创建了一个`StudentInfoSystem`对象,并使用它来添加、删除、修改和查询学生信息。