用c++最基础的知识写一个学生信息管理系统
时间: 2023-12-03 21:03:11 浏览: 29
好的,下面是一个简单的学生信息管理系统的代码,包含基本的增加、删除、修改和查询学生信息的功能:
```c++
#include <iostream>
#include <string>
#include <vector>
using namespace std;
struct Student {
string name;
int age;
string id;
};
vector<Student> students;
void addStudent() {
Student student;
cout << "请输入学生姓名:";
cin >> student.name;
cout << "请输入学生年龄:";
cin >> student.age;
cout << "请输入学生学号:";
cin >> student.id;
students.push_back(student);
cout << "添加成功!" << endl;
}
void deleteStudent() {
string id;
cout << "请输入要删除的学生学号:";
cin >> id;
for (int i = 0; i < students.size(); i++) {
if (students[i].id == id) {
students.erase(students.begin() + i);
cout << "删除成功!" << endl;
return;
}
}
cout << "该学生不存在!" << endl;
}
void updateStudent() {
string id;
cout << "请输入要修改的学生学号:";
cin >> id;
for (int i = 0; i < students.size(); i++) {
if (students[i].id == id) {
cout << "请输入学生姓名:";
cin >> students[i].name;
cout << "请输入学生年龄:";
cin >> students[i].age;
cout << "修改成功!" << endl;
return;
}
}
cout << "该学生不存在!" << endl;
}
void queryStudent() {
string id;
cout << "请输入要查询的学生学号:";
cin >> id;
for (int i = 0; i < students.size(); i++) {
if (students[i].id == id) {
cout << "姓名:" << students[i].name << endl;
cout << "年龄:" << students[i].age << endl;
cout << "学号:" << students[i].id << endl;
return;
}
}
cout << "该学生不存在!" << endl;
}
int main() {
int choice;
while (true) {
cout << "请选择操作:" << endl;
cout << "1. 添加学生信息" << endl;
cout << "2. 删除学生信息" << endl;
cout << "3. 修改学生信息" << endl;
cout << "4. 查询学生信息" << endl;
cout << "5. 退出程序" << endl;
cin >> choice;
switch (choice) {
case 1:
addStudent();
break;
case 2:
deleteStudent();
break;
case 3:
updateStudent();
break;
case 4:
queryStudent();
break;
case 5:
return 0;
default:
cout << "请输入正确的选项!" << endl;
break;
}
}
}
```
这个程序使用了一个结构体来存储学生信息,使用了vector来存储多个学生的信息。通过循环遍历vector来实现增加、删除、修改和查询学生信息的功能。