c++学生信息管理系统
时间: 2023-07-01 12:25:40 浏览: 66
好的,你想了解C++学生信息管理系统。这是一个基于C++编写的程序,用于管理学生的信息,包括学生的基本信息、成绩、课程等。这个系统可以实现添加学生信息、删除学生信息、修改学生信息、查询学生信息、统计学生信息等功能。
下面是一个简单的C++学生信息管理系统的代码示例:
```c++
#include <iostream>
#include <iomanip>
#include <string>
#include <vector>
using namespace std;
// 定义学生类
class Student {
public:
string name; // 姓名
int age; // 年龄
string id; // 学号
double score; // 成绩
};
// 定义学生管理类
class StudentManager {
public:
vector<Student> students; // 存储学生信息的容器
// 添加学生信息
void addStudent(Student student) {
students.push_back(student);
}
// 删除学生信息
void deleteStudent(string id) {
for (vector<Student>::iterator it = students.begin(); it != students.end(); it++) {
if (it->id == id) {
students.erase(it);
break;
}
}
}
// 修改学生信息
void modifyStudent(string id, Student student) {
for (vector<Student>::iterator it = students.begin(); it != students.end(); it++) {
if (it->id == id) {
*it = student;
break;
}
}
}
// 查询学生信息
Student* queryStudent(string id) {
for (vector<Student>::iterator it = students.begin(); it != students.end(); it++) {
if (it->id == id) {
return &(*it);
}
}
return NULL;
}
// 统计学生信息
void countStudent() {
int count = students.size();
double totalScore = 0.0;
for (vector<Student>::iterator it = students.begin(); it != students.end(); it++) {
totalScore += it->score;
}
double avgScore = totalScore / count;
cout << "学生总数:" << count << endl;
cout << "学生平均成绩:" << setprecision(2) << fixed << avgScore << endl;
}
};
int main() {
StudentManager manager; // 创建学生管理对象
// 添加学生信息
Student s1 = {"张三", 18, "001", 90.5};
manager.addStudent(s1);
Student s2 = {"李四", 19, "002", 85.5};
manager.addStudent(s2);
// 查询学生信息
Student* s = manager.queryStudent("001");
if (s != NULL) {
cout << "姓名:" << s->name << endl;
cout << "年龄:" << s->age << endl;
cout << "学号:" << s->id << endl;
cout << "成绩:" << s->score << endl;
}
// 统计学生信息
manager.countStudent();
// 删除学生信息
manager.deleteStudent("002");
// 修改学生信息
Student s3 = {"王五", 20, "003", 95.0};
manager.modifyStudent("001", s3);
// 输出学生信息
for (vector<Student>::iterator it = manager.students.begin(); it != manager.students.end(); it++) {
cout << "姓名:" << it->name << endl;
cout << "年龄:" << it->age << endl;
cout << "学号:" << it->id << endl;
cout << "成绩:" << it->score << endl;
}
return 0;
}
```
以上是一个简单的C++学生信息管理系统的示例代码,可以根据实际需求进行修改和扩展。