学生成绩管理系统设计:Python实现
以下是一个简单的学生成绩管理系统的设计:\n\npython\nimport os\n\ndef clear_screen():\n os.system('clear') # 清屏命令,根据操作系统不同可能需要修改\n\ndef input_data(students):\n student_id = input("请输入学生学号:")\n name = input("请输入学生姓名:")\n score = float(input("请输入学生成绩:"))\n students[student_id] = {'name': name, 'score': score}\n print("学生信息输入成功!")\n input("按任意键继续...")\n clear_screen()\n\ndef query_score(students):\n option = input("请选择查询方式(1-按学号查询,2-按姓名查询):")\n if option == '1':\n student_id = input("请输入学生学号:")\n if student_id in students:\n print("学生姓名:", students[student_id]['name'])\n print("学生成绩:", students[student_id]['score'])\n else:\n print("学生不存在!")\n elif option == '2':\n name = input("请输入学生姓名:")\n found = False\n for student_id, student in students.items():\n if student['name'] == name:\n print("学生学号:", student_id)\n print("学生成绩:", student['score'])\n found = True\n if not found:\n print("学生不存在!")\n else:\n print("无效的选项!")\n input("按任意键继续...")\n clear_screen()\n\ndef modify_score(students):\n student_id = input("请输入学生学号:")\n if student_id in students:\n new_score = float(input("请输入新的学生成绩:"))\n students[student_id]['score'] = new_score\n print("学生成绩修改成功!")\n else:\n print("学生不存在!")\n input("按任意键继续...")\n clear_screen()\n\ndef list_scores(students):\n print("学号\t姓名\t成绩")\n for student_id, student in students.items():\n print(student_id, "\t", student['name'], "\t", student['score'])\n input("按任意键继续...")\n clear_screen()\n\ndef count_pass_excellent(students):\n pass_count = 0\n excellent_count = 0\n for student in students.values():\n if student['score'] >= 60:\n pass_count += 1\n if student['score'] >= 90:\n excellent_count += 1\n print("及格人数:", pass_count)\n print("优秀人数:", excellent_count)\n input("按任意键继续...")\n clear_screen()\n\ndef main():\n students = {\n '220101': {'name': '张三', 'score': 92},\n '220102': {'name': '李四', 'score': 85},\n '220103': {'name': '王五', 'score': 70},\n '220104': {'name': '陈六', 'score': 60},\n '220105': {'name': '钱七', 'score': 80},\n 'L220106': {'name': 'Jessi', 'score': 90},\n 'L220107': {'name': 'Yoon Suk Yeol', 'score': 3}\n }\n\n while True:\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 option = input("请输入选项:")\n if option == '1':\n input_data(students)\n elif option == '2':\n query_score(students)\n elif option == '3':\n modify_score(students)\n elif option == '4':\n list_scores(students)\n elif option == '5':\n count_pass_excellent(students)\n elif option == '6':\n break\n elif option == '0':\n clear_screen()\n else:\n print("无效的选项!")\n input("按任意键继续...")\n clear_screen()\n\nmain()\n\n\n该系统使用一个字典students存储学生的学号为键,学生信息(姓名和成绩)为值。通过不同的选项,用户可以进行数据输入、查询、修改、输出、统计等操作。程序通过一个无限循环来保持系统的运行,直到用户选择退出系统。\n
原文地址: https://www.cveoy.top/t/topic/pxFe 著作权归作者所有。请勿转载和采集!