写一个c++学生管理系统框架
时间: 2023-07-31 18:05:48 浏览: 32
以下是一个简单的学生管理系统的C++框架,包含添加学生、删除学生、查询学生和修改学生信息的功能:
```c++
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
// 学生类
class Student {
public:
string name; // 姓名
int age; // 年龄
string gender; // 性别
string id; // 学号
double score; // 成绩
// 构造函数
Student(string n, int a, string g, string i, double s) {
name = n;
age = a;
gender = g;
id = i;
score = s;
}
// 显示学生信息
void display() {
cout << "姓名:" << name << ",年龄:" << age << ",性别:" << gender
<< ",学号:" << id << ",成绩:" << score << endl;
}
};
// 学生管理系统类
class StudentManager {
private:
vector<Student> students; // 存储学生信息的向量
public:
// 添加学生
void addStudent() {
string n, g, i;
int a;
double s;
cout << "请输入学生姓名:";
cin >> n;
cout << "请输入学生年龄:";
cin >> a;
cout << "请输入学生性别:";
cin >> g;
cout << "请输入学生学号:";
cin >> i;
cout << "请输入学生成绩:";
cin >> s;
Student stu(n, a, g, i, s);
students.push_back(stu);
cout << "添加成功!" << endl;
}
// 删除学生
void deleteStudent() {
string id;
cout << "请输入要删除的学生学号:";
cin >> id;
vector<Student>::iterator it;
for (it = students.begin(); it != students.end(); it++) {
if (it->id == id) {
students.erase(it);
cout << "删除成功!" << endl;
return;
}
}
cout << "未找到该学生,请重新输入!" << endl;
}
// 查询学生
void queryStudent() {
string id;
cout << "请输入要查询的学生学号:";
cin >> id;
vector<Student>::iterator it;
for (it = students.begin(); it != students.end(); it++) {
if (it->id == id) {
it->display();
return;
}
}
cout << "未找到该学生,请重新输入!" << endl;
}
// 修改学生信息
void modifyStudent() {
string id;
cout << "请输入要修改的学生学号:";
cin >> id;
vector<Student>::iterator it;
for (it = students.begin(); it != students.end(); it++) {
if (it->id == id) {
cout << "请输入学生姓名:";
cin >> it->name;
cout << "请输入学生年龄:";
cin >> it->age;
cout << "请输入学生性别:";
cin >> it->gender;
cout << "请输入学生成绩:";
cin >> it->score;
cout << "修改成功!" << endl;
return;
}
}
cout << "未找到该学生,请重新输入!" << endl;
}
// 显示所有学生信息
void displayAll() {
vector<Student>::iterator it;
for (it = students.begin(); it != students.end(); it++) {
it->display();
}
}
};
// 主函数
int main() {
StudentManager sm; // 学生管理系统对象
while (true) {
cout << "---------------学生管理系统---------------" << endl;
cout << "1. 添加学生" << endl;
cout << "2. 删除学生" << endl;
cout << "3. 查询学生" << endl;
cout << "4. 修改学生信息" << endl;
cout << "5. 显示所有学生信息" << endl;
cout << "0. 退出系统" << endl;
cout << "请输入操作编号:";
int choice;
cin >> choice;
switch (choice) {
case 1:
sm.addStudent();
break;
case 2:
sm.deleteStudent();
break;
case 3:
sm.queryStudent();
break;
case 4:
sm.modifyStudent();
break;
case 5:
sm.displayAll();
break;
case 0:
return 0;
default:
cout << "输入错误,请重新输入!" << endl;
break;
}
}
return 0;
}
```
以上是一个基本的学生管理系统的C++框架,你可以根据需要进行修改和扩展。