学生成绩管理系统c++程序设计
时间: 2023-12-31 22:24:17 浏览: 117
c++学生成绩管理系统设计
5星 · 资源好评率100%
以下是一个简单的学生成绩管理系统的C++程序设计示例:
```cpp
#include <iostream>
using namespace std;
// 定义学生结构体
struct Student {
int id; // 学号
string name; // 姓名
float score; // 成绩
};
// 定义学生管理类
class StudentManager {
private:
Student* students; // 学生数组
int size; // 学生数量
public:
// 构造函数
StudentManager(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 sortById() {
for (int i = 0; i < size - 1; i++) {
for (int j = 0; j < size - i - 1; j++) {
if (students[j].id > students[j + 1].id) {
swap(students[j], students[j + 1]);
}
}
}
}
// 按成绩降序排序
void sortByScore() {
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) {
swap(students[j], students[j + 1]);
}
}
}
}
// 输出学生信息
void displayStudents() {
for (int i = 0; i < size; i++) {
cout << "学号:" << students[i].id << ",姓名:" << students[i].name << ",成绩:" << students[i].score << endl;
}
}
};
int main() {
StudentManager manager(100);
// 添加学生信息
manager.addStudent(1001, "张三", 85.5);
manager.addStudent(1002, "李四", 92.0);
manager.addStudent(1003, "王五", 78.5);
// 按学号升序排序
manager.sortById();
cout << "按学号升序排序后的学生信息:" << endl;
manager.displayStudents();
// 按成绩降序排序
manager.sortByScore();
cout << "按成绩降序排序后的学生信息:" << endl;
manager.displayStudents();
return 0;
}
```
阅读全文