编写一个c++的学生管理系统
时间: 2024-02-18 11:05:10 浏览: 152
c++编写的一个学生管理系统
好的,以下是一个简单的学生管理系统的C++代码示例,其中包括添加学生信息、查询学生信息、修改学生信息、删除学生信息和显示所有学生信息的函数。请注意,本示例仅供参考,您可以根据自己的需求进行修改和完善。
```c++
#include <iostream>
#include <vector>
#include <string>
using namespace std;
// 定义学生信息结构体
struct Student {
string name; // 姓名
int age; // 年龄
string gender; // 性别
string id; // 学号
};
// 添加学生信息函数
void addStudent(vector<Student>& students) {
Student student;
cout << "请输入学生姓名:";
cin >> student.name;
cout << "请输入学生年龄:";
cin >> student.age;
cout << "请输入学生性别:";
cin >> student.gender;
cout << "请输入学生学号:";
cin >> student.id;
students.push_back(student);
cout << "添加成功!" << endl;
}
// 查询学生信息函数
void queryStudent(vector<Student>& students) {
string id;
cout << "请输入要查询的学生学号:";
cin >> id;
for (auto student : students) {
if (student.id == id) {
cout << "姓名:" << student.name << endl;
cout << "年龄:" << student.age << endl;
cout << "性别:" << student.gender << endl;
cout << "学号:" << student.id << endl;
return;
}
}
cout << "没有找到该学生!" << endl;
}
// 修改学生信息函数
void modifyStudent(vector<Student>& students) {
string id;
cout << "请输入要修改的学生学号:";
cin >> id;
for (auto& student : students) {
if (student.id == id) {
cout << "请输入学生姓名:";
cin >> student.name;
cout << "请输入学生年龄:";
cin >> student.age;
cout << "请输入学生性别:";
cin >> student.gender;
cout << "修改成功!" << endl;
return;
}
}
cout << "没有找到该学生!" << endl;
}
// 删除学生信息函数
void deleteStudent(vector<Student>& students) {
string id;
cout << "请输入要删除的学生学号:";
cin >> id;
for (auto it = students.begin(); it != students.end(); it++) {
if (it->id == id) {
students.erase(it);
cout << "删除成功!" << endl;
return;
}
}
cout << "没有找到该学生!" << endl;
}
// 显示所有学生信息函数
void showStudents(vector<Student>& students) {
for (auto student : students) {
cout << "姓名:" << student.name << endl;
cout << "年龄:" << student.age << endl;
cout << "性别:" << student.gender << endl;
cout << "学号:" << student.id << endl;
cout << endl;
}
}
int main() {
vector<Student> students;
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:
addStudent(students);
break;
case 2:
queryStudent(students);
break;
case 3:
modifyStudent(students);
break;
case 4:
deleteStudent(students);
break;
case 5:
showStudents(students);
break;
case 6:
return 0;
default:
cout << "输入有误,请重新输入!" << endl;
break;
}
}
return 0;
}
```
在上面的代码中,我们使用了一个 `vector` 来存储学生信息。当用户选择添加学生信息时,我们通过 `cin` 输入学生的姓名、年龄、性别和学号,并将其添加到 `vector` 中;当用户选择查询、修改或删除学生信息时,我们通过输入学生的学号来查找该学生,然后执行相应的操作;当用户选择显示所有学生信息时,我们遍历 `vector` 并输出每个学生的信息。
阅读全文