以下是一个实现上述功能的学生成绩管理系统的示例代码:\n\npython\nimport os\n\nclass Student:\n def __init__(self, sid, name, score):\n self.sid = sid\n self.name = name\n self.score = score\n\nclass ScoreManagementSystem:\n def __init__(self):\n self.students = []\n \n def clear_screen(self):\n os.system("clear") # 清屏命令,适用于UNIX/Linux系统,Windows系统可使用"cls"\n \n def display_menu(self):\n print("************************************")\n print("学生成绩管理系统")\n print("************************************")\n print("************************************")\n print("**1--输入数据***********************")\n print("**2--查询成绩***********************")\n print("**3--修改成绩***********************")\n print("**4--输出所有学生成绩***************")\n print("**5--统计及格和优秀人数*************")\n print("**6--退出系统***********************")\n print("**0--清屏***************************")\n print("************************************")\n \n def input_data(self):\n sid = input("请输入学号:")\n name = input("请输入姓名:")\n score = float(input("请输入成绩:"))\n student = Student(sid, name, score)\n self.students.append(student)\n print("数据输入成功!")\n \n def query_score(self):\n option = input("请输入查询选项(1-按学号查询,2-按姓名查询):")\n if option == "1":\n sid = input("请输入要查询的学号:")\n for student in self.students:\n if student.sid == sid:\n print("学号:{},姓名:{},成绩:{}".format(student.sid, student.name, student.score))\n return\n print("未找到该学号的学生!")\n elif option == "2":\n name = input("请输入要查询的姓名:")\n for student in self.students:\n if student.name == name:\n print("学号:{},姓名:{},成绩:{}".format(student.sid, student.name, student.score))\n return\n print("未找到该姓名的学生!")\n else:\n print("输入选项无效!")\n \n def modify_score(self):\n sid = input("请输入要修改成绩的学号:")\n for student in self.students:\n if student.sid == sid:\n new_score = float(input("请输入新的成绩:"))\n student.score = new_score\n print("成绩修改成功!")\n return\n print("未找到该学号的学生!")\n \n def output_scores(self):\n for student in self.students:\n print("学号:{},姓名:{},成绩:{}".format(student.sid, student.name, student.score))\n \n def count_pass_excellent(self):\n pass_count = 0\n excellent_count = 0\n for student in self.students:\n if student.score >= 60:\n pass_count += 1\n if student.score >= 90:\n excellent_count += 1\n print("及格人数:{},优秀人数:{}".format(pass_count, excellent_count))\n \n def run(self):\n while True:\n self.clear_screen()\n self.display_menu()\n option = input("请输入操作选项:")\n if option == "1":\n self.input_data()\n elif option == "2":\n self.query_score()\n elif option == "3":\n self.modify_score()\n elif option == "4":\n self.output_scores()\n elif option == "5":\n self.count_pass_excellent()\n elif option == "6":\n print("系统已退出!")\n break\n elif option == "0":\n self.clear_screen()\n else:\n print("输入选项无效!")\n\nif __name__ == "__main__":\n system = ScoreManagementSystem()\n system.run()\n\n\n该程序使用了面向对象的思想,定义了一个Student类来存储学生的学号、姓名和成绩。ScoreManagementSystem类则是实现了学生成绩管理系统的各种功能。程序入口是run方法,在循环中根据用户输入的选项执行相应的操作。


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

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