学生信息管理系统代码c++
时间: 2024-06-18 21:04:42 浏览: 108
学生信息管理系统C++代码
3星 · 编辑精心推荐
学生信息管理系统是一种常见的小型项目,主要涉及学生信息的增删改查等操作。C++是一种常用的编程语言,非常适合实现这样的项目。以下是一个简单的学生信息管理系统代码示例:
```c++
#include <iostream>
#include <vector>
#include <string>
using namespace std;
// 学生类
class Student {
public:
string name; // 姓名
int id; // 学号
int age; // 年龄
float score; // 成绩
};
// 学生信息管理类
class StudentManager {
public:
// 添加学生信息
void addStudent() {
Student stu;
cout << "请输入学生姓名:";
cin >> stu.name;
cout << "请输入学生学号:";
cin >> stu.id;
cout << "请输入学生年龄:";
cin >> stu.age;
cout << "请输入学生成绩:";
cin >> stu.score;
students.push_back(stu);
cout << "添加成功!" << endl;
}
// 删除学生信息
void deleteStudent() {
int 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 modifyStudent() {
int id;
cout << "请输入要修改的学生学号:";
cin >> id;
for (auto it = students.begin(); it != students.end(); it++) {
if (it->id == id) {
cout << "请输入修改后的学生姓名:";
cin >> it->name;
cout << "请输入修改后的学生年龄:";
cin >> it->age;
cout << "请输入修改后的学生成绩:";
cin >> it->score;
cout << "修改成功!" << endl;
return;
}
}
cout << "未找到该学生!" << endl;
}
// 查询学生信息
void queryStudent() {
int id;
cout << "请输入要查询的学生学号:";
cin >> id;
for (auto it = students.begin(); it != students.end(); it++) {
if (it->id == id) {
cout << "姓名:" << it->name << endl;
cout << "年龄:" << it->age << endl;
cout << "成绩:" << it->score << endl;
return;
}
}
cout << "未找到该学生!" << endl;
}
private:
vector<Student> students; // 学生数组
};
int main() {
StudentManager sm; // 学生信息管理对象
while (true) {
cout << "请选择操作:1.添加 2.删除 3.修改 4.查询 5.退出" << endl;
int choice;
cin >> choice;
switch (choice) {
case 1:
sm.addStudent();
break;
case 2:
sm.deleteStudent();
break;
case 3:
sm.modifyStudent();
break;
case 4:
sm.queryStudent();
break;
case 5:
return 0; // 退出程序
default:
cout << "无效操作!" << endl;
}
}
return 0;
}
```
以上代码实现了一个简单的学生信息管理系统,可以通过添加、删除、修改和查询等操作来管理学生信息。你可以在此基础上进行更多功能的扩展,如按照成绩排序、按照年龄排序等等。如果有问题或者需要进一步帮助,请随时提出。
阅读全文