学生成绩管理系统c++代码
以下是一个简单的学生成绩管理系统的C++代码示例:
#include <iostream>
#include <vector>
#include <algorithm>
struct Student {
std::string name;
int score;
};
bool compareByScore(const Student& a, const Student& b) {
return a.score > b.score;
}
int main() {
std::vector<Student> students;
int numStudents;
std::cout << "请输入学生人数:";
std::cin >> numStudents;
for (int i = 0; i < numStudents; i++) {
Student student;
std::cout << "请输入第" << i + 1 << "个学生的姓名:";
std::cin >> student.name;
std::cout << "请输入第" << i + 1 << "个学生的成绩:";
std::cin >> student.score;
students.push_back(student);
}
std::sort(students.begin(), students.end(), compareByScore);
std::cout << "学生成绩排名:" << std::endl;
for (int i = 0; i < students.size(); i++) {
std::cout << "第" << i + 1 << "名:" << students[i].name << ",成绩:" << students[i].score << std::endl;
}
return 0;
}
这个程序首先要求用户输入学生的人数,然后依次输入每个学生的姓名和成绩。接下来,程序会根据学生的成绩进行排序,并输出学生成绩的排名。
这个学生成绩管理系统的C++代码示例中,使用了一个结构体 Student
来表示学生的姓名和成绩。首先,我们定义了一个 compareByScore
函数,用于比较两个学生的成绩,以便在排序时使用。
在 main
函数中,我们首先创建了一个空的 students
向量,用于存储学生的信息。然后,通过用户输入获取学生的人数,并使用一个循环依次获取每个学生的姓名和成绩,并将其添加到 students
向量中。
接下来,我们使用 std::sort
函数对 students
向量进行排序,使用 compareByScore
函数作为排序的比较函数,以便按照学生的成绩进行降序排序。
最后,我们使用一个循环遍历 students
向量,并输出每个学生的排名、姓名和成绩。
这个学生成绩管理系统的代码示例是一个简单的实现,可以根据实际需求进行扩展和改进。例如,可以添加更多的功能,如查询某个学生的成绩、添加删除学生等。