用C++编写一个学生信息管理系统
时间: 2023-07-18 08:37:50 浏览: 89
学生信息管理系统(c++),完全可用,vc6.0个人编写
5星 · 资源好评率100%
好的,我可以为您提供一个简单的学生信息管理系统的代码。以下是一个基本的学生信息管理系统,可以记录学生的姓名、学号、年龄、性别和成绩等信息,并提供添加、查找、修改和删除学生信息的功能。
```c++
#include <iostream>
#include <string>
#include <vector>
using namespace std;
// 定义学生信息结构体
struct Student {
string name;
string id;
int age;
char gender;
float score;
};
// 添加学生信息
void addStudent(vector<Student>& students) {
Student s;
cout << "请输入学生姓名:";
cin >> s.name;
cout << "请输入学生学号:";
cin >> s.id;
cout << "请输入学生年龄:";
cin >> s.age;
cout << "请输入学生性别(男/女):";
cin >> s.gender;
cout << "请输入学生成绩:";
cin >> s.score;
students.push_back(s);
cout << "学生信息已添加!" << endl;
}
// 查找学生信息
void findStudent(const vector<Student>& students) {
string id;
cout << "请输入要查找的学生学号:";
cin >> id;
for (const auto& s : students) {
if (s.id == id) {
cout << "姓名:" << s.name << endl;
cout << "学号:" << s.id << endl;
cout << "年龄:" << s.age << endl;
cout << "性别:" << s.gender << endl;
cout << "成绩:" << s.score << endl;
return;
}
}
cout << "未找到该学生信息!" << endl;
}
// 修改学生信息
void editStudent(vector<Student>& students) {
string id;
cout << "请输入要修改的学生学号:";
cin >> id;
for (auto& s : students) {
if (s.id == id) {
cout << "请输入新的学生姓名:";
cin >> s.name;
cout << "请输入新的学生年龄:";
cin >> s.age;
cout << "请输入新的学生性别(男/女):";
cin >> s.gender;
cout << "请输入新的学生成绩:";
cin >> s.score;
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 showAllStudents(const vector<Student>& students) {
for (const auto& s : students) {
cout << "姓名:" << s.name << endl;
cout << "学号:" << s.id << endl;
cout << "年龄:" << s.age << endl;
cout << "性别:" << s.gender << endl;
cout << "成绩:" << s.score << endl;
cout << "---------------------" << endl;
}
}
int main() {
vector<Student> students;
int choice = 0;
while (true) {
cout << "1. 添加学生信息" << endl;
cout << "2. 查找学生信息" << endl;
cout << "3. 修改学生信息" << endl;
cout << "4. 删除学生信息" << endl;
cout << "5. 显示所有学生信息" << endl;
cout << "6. 退出程序" << endl;
cout << "请选择操作:";
cin >> choice;
switch (choice) {
case 1:
addStudent(students);
break;
case 2:
findStudent(students);
break;
case 3:
editStudent(students);
break;
case 4:
deleteStudent(students);
break;
case 5:
showAllStudents(students);
break;
case 6:
cout << "程序已退出!" << endl;
return 0;
default:
cout << "无效的操作,请重新输入!" << endl;
}
}
return 0;
}
```
以上代码实现了一个简单的学生信息管理系统,您可以根据实际需求对其进行修改和完善。
阅读全文