{"title":"C++成绩管理系统示例代码 - 简单易懂的实现方法","description":"本文提供了一个简单的C++成绩管理系统示例代码,包含添加学生、显示所有学生、按成绩排序等功能。代码简洁易懂,并附有详细解释,方便读者理解和学习。","keywords":"C++, 成绩管理系统, 代码示例, 学生信息, 排序, std::vector, std::sort","content":"#include \n#include \n#include \n\nstruct Student {\n std::string name;\n int score;\n};\n\nbool compareByScore(const Student& a, const Student& b) {\n return a.score > b.score;\n}\n\nint main() {\n std::vector students;\n int choice;\n \n while (true) {\n std::cout << "1. 添加学生" << std::endl;\n std::cout << "2. 显示所有学生" << std::endl;\n std::cout << "3. 按成绩排序并显示" << std::endl;\n std::cout << "4. 退出" << std::endl;\n std::cout << "请输入选项: ";\n std::cin >> choice;\n \n if (choice == 1) {\n std::string name;\n int score;\n \n std::cout << "请输入学生姓名: ";\n std::cin >> name;\n std::cout << "请输入学生成绩: ";\n std::cin >> score;\n \n Student student;\n student.name = name;\n student.score = score;\n \n students.push_back(student);\n } else if (choice == 2) {\n std::cout << "所有学生的信息:" << std::endl;\n for (const auto& student : students) {\n std::cout << "姓名: " << student.name << ", 成绩: " << student.score << std::endl;\n }\n } else if (choice == 3) {\n std::sort(students.begin(), students.end(), compareByScore);\n \n std::cout << "按成绩排序后的学生信息:" << std::endl;\n for (const auto& student : students) {\n std::cout << "姓名: " << student.name << ", 成绩: " << student.score << std::endl;\n }\n } else if (choice == 4) {\n break;\n } else {\n std::cout << "无效的选项,请重试。" << std::endl;\n }\n \n std::cout << std::endl;\n }\n \n return 0;\n}\n\n这个简单的成绩管理系统允许用户选择以下操作:\n\n1. 添加学生:用户可以输入学生的姓名和成绩,然后将学生信息添加到学生列表中。\n2. 显示所有学生:显示当前学生列表中的所有学生信息。\n3. 按成绩排序并显示:将学生列表按照成绩从高到低排序,并显示排序后的学生信息。\n4. 退出:退出程序。\n\n这个示例代码使用了std::vector来存储学生信息,std::sort函数来对学生列表进行排序。可以根据自己的需求进行修改和扩展。"}


原文地址: https://www.cveoy.top/t/topic/pHRb 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录