用c++写学生管理系统
时间: 2023-12-15 12:03:50 浏览: 15
这里提供一个简单的学生管理系统的c++代码,代码中包含了添加学生信息、查询学生信息、修改学生信息和删除学生信息等功能。具体实现如下:
```cpp
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
struct Student {
string name;
int age;
string gender;
string phone;
};
vector<Student> students;
// 添加学生信息
void addStudent() {
Student s;
cout << "请输入学生姓名:";
cin >> s.name;
cout << "请输入学生年龄:";
cin >> s.age;
cout << "请输入学生性别:";
cin >> s.gender;
cout << "请输入学生电话:";
cin >> s.phone;
students.push_back(s);
cout << "添加成功!" << endl;
}
// 查询学生信息
void queryStudent() {
string name;
cout << "请输入要查询的学生姓名:";
cin >> name;
auto iter = find_if(students.begin(), students.end(), [&](const Student &s) {return s.name == name;});
if (iter == students.end()) {
cout << "未找到该学生!" << endl;
return;
}
cout << "姓名:" << iter->name << endl;
cout << "年龄:" << iter->age << endl;
cout << "性别:" << iter->gender << endl;
cout << "电话:" << iter->phone << endl;
}
// 修改学生信息
void modifyStudent() {
string name;
cout << "请输入要修改的学生姓名:";
cin >> name;
auto iter = find_if(students.begin(), students.end(), [&](const Student &s) {return s.name == name;});
if (iter == students.end()) {
cout << "未找到该学生!" << endl;
return;
}
cout << "请输入新的学生姓名:";
cin >> iter->name;
cout << "请输入新的学生年龄:";
cin >> iter->age;
cout << "请输入新的学生性别:";
cin >> iter->gender;
cout << "请输入新的学生电话:";
cin >> iter->phone;
cout << "修改成功!" << endl;
}
// 删除学生信息
void delStudent() {
string name;
cout << "请输入要删除的学生姓名:";
cin >> name;
auto iter = find_if(students.begin(), students.end(), [&](const Student &s) {return s.name == name;});
if (iter == students.end()) {
cout << "未找到该学生!" << endl;
return;
}
students.erase(iter);
cout << "删除成功!" << endl;
}
int main() {
while (true) {
cout << "请选择操作:1.添加学生 2.查询学生 3.修改学生 4.删除学生 5.退出" << endl;
int op;
cin >> op;
switch (op) {
case 1:
addStudent();
break;
case 2:
queryStudent();
break;
case 3:
modifyStudent();
break;
case 4:
delStudent();
break;
case 5:
return 0;
default:
cout << "无效操作,请重新输入!" << endl;
break;
}
}
}
```
这个学生管理系统比较简单,只是对学生信息进行简单的增删改查操作。如果需要更复杂的功能,可以在此基础上进行扩展。