c++语言学生成绩管理系统
时间: 2023-12-31 19:24:37 浏览: 29
以下是一个简单的C++语言学生成绩管理系统的示例:
```cpp
#include <iostream>
using namespace std;
// 定义学生结构体
struct Student {
int id; // 学号
string name; // 姓名
float score; // 成绩
};
// 定义学生成绩管理类
class ScoreManager {
private:
Student* students; // 学生数组
int size; // 学生数量
public:
// 构造函数
ScoreManager(int maxSize) {
students = new Student[maxSize];
size = 0;
}
// 添加学生
void addStudent(int id, string name, float score) {
students[size].id = id;
students[size].name = name;
students[size].score = score;
size++;
}
// 按成绩降序排序
void scoreSortDown() {
for (int i = 0; i < size - 1; i++) {
for (int j = 0; j < size - i - 1; j++) {
if (students[j].score < students[j + 1].score) {
Student temp = students[j];
students[j] = students[j + 1];
students[j + 1] = temp;
}
}
}
}
// 显示所有学生信息
void displayStudents() {
for (int i = 0; i < size; i++) {
cout << "学号:" << students[i].id << ",姓名:" << students[i].name << ",成绩:" << students[i].score << endl;
}
}
};
int main() {
ScoreManager manager(100);
// 添加学生信息
manager.addStudent(1, "张三", 80.5);
manager.addStudent(2, "李四", 90.0);
manager.addStudent(3, "王五", 75.5);
// 按成绩降序排序
manager.scoreSortDown();
// 显示学生信息
manager.displayStudents();
return 0;
}
```