#include\x3ciostream\x3e\n#include\x3cstring\x3e\n#include\x3cvector\x3e\n\nusing namespace std;\n\n// 学生类\nclass Student {\nprivate:\n string id; // 学号\n string name; // 姓名\n int score; // 成绩\n\npublic:\n // 构造函数\n Student(string id, string name, int score) : id(id), name(name), score(score) {}\n\n // 获取学号\n string getId() { return id; }\n\n // 获取姓名\n string getName() { return name; }\n\n // 获取成绩\n int getScore() { return score; }\n\n // 设置成绩\n void setScore(int newScore) { score = newScore; }\n};\n\n// 学生成绩管理系统类\nclass ScoreManagementSystem {\nprivate:\n vector\x3cStudent\x3e students; // 学生信息列表\n\npublic:\n // 构造函数\n ScoreManagementSystem() {\n // 初始化初始数据\n students.push_back(Student("220101", "张三", 92));\n students.push_back(Student("220102", "李四", 85));\n students.push_back(Student("220103", "王五", 70));\n students.push_back(Student("220104", "陈六", 60));\n students.push_back(Student("220105", "钱七", 80));\n students.push_back(Student("L220106", "Jessi", 90));\n students.push_back(Student("L220107", "Yoon Suk Yeol", 3));\n }\n\n // 显示主菜单\n void showMenu() {\n cout \x3c\x3c "" \x3c\x3c endl;\n cout \x3c\x3c "学生成绩管理系统" \x3c\x3c endl;\n cout \x3c\x3c "" \x3c\x3c endl;\n cout \x3c\x3c "" \x3c\x3c endl;\n cout \x3c\x3c "1--输入数据" \x3c\x3c endl;\n cout \x3c\x3c "2--查询成绩******" \x3c\x3c endl;\n cout \x3c\x3c "3--修改成绩*********************" \x3c\x3c endl;\n cout \x3c\x3c "4--输出所有学生成绩*************" \x3c\x3c endl;\n cout \x3c\x3c "5--统计及格和优秀人数***********" \x3c\x3c endl;\n cout \x3c\x3c "6--退出系统*********************" \x3c\x3c endl;\n cout \x3c\x3c "0--清屏*************************" \x3c\x3c endl;\n cout \x3c\x3c "************************************" \x3c\x3c endl;\n }\n\n // 输入学生成绩\n void inputScore() {\n string id, name;\n int score;\n\n cout \x3c\x3c "请输入学号: ";\n cin \x3e\x3e id;\n cout \x3c\x3c "请输入姓名: ";\n cin \x3e\x3e name;\n cout \x3c\x3c "请输入成绩: ";\n cin \x3e\x3e score;\n\n students.push_back(Student(id, name, score));\n cout \x3c\x3c "成绩录入成功!" \x3c\x3c endl;\n }\n\n // 查询成绩\n void queryScore() {\n int choice;\n cout \x3c\x3c "请选择查询方式(1-按学号查询,2-按姓名查询):";\n cin \x3e\x3e choice;\n\n if (choice == 1) {\n string id;\n cout \x3c\x3c "请输入学号: ";\n cin \x3e\x3e id;\n\n for (const Student& student : students) {\n if (student.getId() == id) {\n cout \x3c\x3c "学号\t姓名\t成绩" \x3c\x3c endl;\n cout \x3c\x3c student.getId() \x3c\x3c "\t" \x3c\x3c student.getName() \x3c\x3c "\t" \x3c\x3c student.getScore() \x3c\x3c endl;\n return;\n }\n }\n\n cout \x3c\x3c "未找到该学生的成绩!" \x3c\x3c endl;\n } else if (choice == 2) {\n string name;\n cout \x3c\x3c "请输入姓名: ";\n cin \x3e\x3e name;\n\n for (const Student& student : students) {\n if (student.getName() == name) {\n cout \x3c\x3c "学号\t姓名\t成绩" \x3c\x3c endl;\n cout \x3c\x3c student.getId() \x3c\x3c "\t" \x3c\x3c student.getName() \x3c\x3c "\t" \x3c\x3c student.getScore() \x3c\x3c endl;\n return;\n }\n }\n\n cout \x3c\x3c "未找到该学生的成绩!" \x3c\x3c endl;\n } else {\n cout \x3c\x3c "无效的选择!" \x3c\x3c endl;\n }\n }\n\n // 修改成绩\n void modifyScore() {\n string id;\n int newScore;\n\n cout \x3c\x3c "请输入学号: ";\n cin \x3e\x3e id;\n cout \x3c\x3c "请输入新的成绩: ";\n cin \x3e\x3e newScore;\n\n for (auto& student : students) {\n if (student.getId() == id) {\n student.setScore(newScore);\n cout \x3c\x3c "成绩修改成功!" \x3c\x3c endl;\n return;\n }\n }\n\n cout \x3c\x3c "未找到该学生的成绩!" \x3c\x3c endl;\n }\n\n // 输出所有学生成绩\n void outputScores() {\n cout \x3c\x3c "学号\t姓名\t成绩" \x3c\x3c endl;\n for (const Student& student : students) {\n cout \x3c\x3c student.getId() \x3c\x3c "\t" \x3c\x3c student.getName() \x3c\x3c "\t" \x3c\x3c student.getScore() \x3c\x3c endl;\n }\n }\n\n // 统计及格和优秀人数\n void countPassAndExcellent() {\n int passCount = 0;\n int excellentCount = 0;\n\n for (const Student& student : students) {\n if (student.getScore() \x3e= 60) {\n passCount++;\n }\n if (student.getScore() \x3e= 90) {\n excellentCount++;\n }\n }\n\n cout \x3c\x3c "及格人数: " \x3c\x3c passCount \x3c\x3c endl;\n cout \x3c\x3c "优秀人数: " \x3c\x3c excellentCount \x3c\x3c endl;\n }\n};\n\nint main() {\n ScoreManagementSystem system;\n\n while (true) {\n system.showMenu();\n\n int choice;\n cout \x3c\x3c "请输入选项: ";\n cin \x3e\x3e choice;\n\n switch (choice) {\n case 1:\n system.inputScore();\n break;\n case 2:\n system.queryScore();\n break;\n case 3:\n system.modifyScore();\n break;\n case 4:\n system.outputScores();\n break;\n case 5:\n system.countPassAndExcellent();\n break;\n case 6:\n exit(0);\n case 0:\n system("clear"); // 清屏命令,仅适用于Linux/Mac系统,Windows系统使用"cls"\n break;\n default:\n cout \x3c\x3c "无效的选项!" \x3c\x3c endl;\n break;\n }\n }\n\n return 0;\n


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

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