学生管理系统c++编程
时间: 2023-11-27 10:46:20 浏览: 31
以下是一个简单的学生信息管理系统的C++代码示例,可以实现学生信息的插入、修改、删除和查询功能:
```c++
#include <iostream>
#include <string>
#include <vector>
using namespace std;
// 定义学生类
class Student {
public:
string name;
int age;
string gender;
string id;
string major;
double gpa;
// 构造函数
Student(string n, int a, string g, string i, string m, double gpa) {
name = n;
age = a;
gender = g;
id = i;
major = m;
this->gpa = gpa;
}
// 显示学生信息
void display() {
cout << "Name: " << name << endl;
cout << "Age: " << age << endl;
cout << "Gender: " << gender << endl;
cout << "ID: " << id << endl;
cout << "Major: " << major << endl;
cout << "GPA: " << gpa << endl;
}
};
// 定义学生信息管理类
class StudentManager {
private:
vector<Student> students;
public:
// 添加学生信息
void addStudent(Student s) {
students.push_back(s);
}
// 修改学生信息
void modifyStudent(string id, Student s) {
for (int i = 0; i < students.size(); i++) {
if (students[i].id == id) {
students[i] = s;
break;
}
}
}
// 删除学生信息
void deleteStudent(string id) {
for (int i = 0; i < students.size(); i++) {
if (students[i].id == id) {
students.erase(students.begin() + i);
break;
}
}
}
// 查询学生信息
void queryStudent(string id) {
for (int i = 0; i < students.size(); i++) {
if (students[i].id == id) {
students[i].display();
break;
}
}
}
// 显示所有学生信息
void displayAll() {
for (int i = 0; i < students.size(); i++) {
students[i].display();
cout << endl;
}
}
};
int main() {
StudentManager sm;
// 添加学生信息
Student s1("Tom", 18, "Male", "001", "Computer Science", 3.8);
sm.addStudent(s1);
Student s2("Lucy", 19, "Female", "002", "Mathematics", 3.9);
sm.addStudent(s2);
// 显示所有学生信息
sm.displayAll();
// 修改学生信息
Student s3("Jerry", 20, "Male", "001", "Computer Science", 3.7);
sm.modifyStudent("001", s3);
sm.displayAll();
// 删除学生信息
sm.deleteStudent("002");
sm.displayAll();
// 查询学生信息
sm.queryStudent("001");
return 0;
}
```