c++学生信息管理系统简易版
时间: 2023-12-20 21:32:38 浏览: 42
以下是一个简易版的C++学生信息管理系统的示例:
```cpp
#include <iostream>
#include <string>
#include <vector>
using namespace std;
// 学生类
class Student {
public:
string studentID;
string name;
string className;
int english1;
int english2;
int english3;
// 构造函数
Student(string id, string n, string cn, int e1, int e2, int e3) {
studentID = id;
name = n;
className = cn;
english1 = e1;
english2 = e2;
english3 = e3;
}
};
// 学生信息管理系统类
class StudentManagementSystem {
private:
vector<Student> students;
public:
// 添加学生信息
void addStudent(Student student) {
students.push_back(student);
}
// 显示所有学生信息
void displayStudents() {
for (int i = 0; i < students.size(); i++) {
cout << "学号: " << students[i].studentID << endl;
cout << "姓名: " << students[i].name << endl;
cout << "班级: " << students[i].className << endl;
cout << "大学英语一成绩: " << students[i].english1 << endl;
cout << "大学英语二成绩: " << students[i].english2 << endl;
cout << "大学英语三成绩: " << students[i].english3 << endl;
cout << endl;
}
}
// 查询学生信息
void searchStudent(string studentID) {
for (int i = 0; i < students.size(); i++) {
if (students[i].studentID == studentID) {
cout << "学号: " << students[i].studentID << endl;
cout << "姓名: " << students[i].name << endl;
cout << "班级: " << students[i].className << endl;
cout << "大学英语一成绩: " << students[i].english1 << endl;
cout << "大学英语二成绩: " << students[i].english2 << endl;
cout << "大学英语三成绩: " << students[i].english3 << endl;
return;
}
}
cout << "未找到该学生信息" << endl;
}
// 修改学生信息
void modifyStudent(string studentID, string newName, string newClassName, int newEnglish1, int newEnglish2, int newEnglish3) {
for (int i = 0; i < students.size(); i++) {
if (students[i].studentID == studentID) {
students[i].name = newName;
students[i].className = newClassName;
students[i].english1 = newEnglish1;
students[i].english2 = newEnglish2;
students[i].english3 = newEnglish3;
cout << "学生信息修改成功" << endl;
return;
}
}
cout << "未找到该学生信息" << endl;
}
// 删除学生信息
void deleteStudent(string studentID) {
for (int i = 0; i < students.size(); i++) {
if (students[i].studentID == studentID) {
students.erase(students.begin() + i);
cout << "学生信息删除成功" << endl;
return;
}
}
cout << "未找到该学生信息" << endl;
}
};
int main() {
StudentManagementSystem sms;
// 添加学生信息
Student student1("001", "张三", "一班", 80, 85, 90);
sms.addStudent(student1);
Student student2("002", "李四", "二班", 75, 88, 92);
sms.addStudent(student2);
// 显示所有学生信息
sms.displayStudents();
// 查询学生信息
sms.searchStudent("001");
// 修改学生信息
sms.modifyStudent("001", "王五", "三班", 90, 92, 95);
// 删除学生信息
sms.deleteStudent("002");
return 0;
}
```