学生成绩管理系统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 向量,并输出每个学生的排名、姓名和成绩。

这个学生成绩管理系统的代码示例是一个简单的实现,可以根据实际需求进行扩展和改进。例如,可以添加更多的功能,如查询某个学生的成绩、添加删除学生等。