Python 学生成绩管理系统:输入、查询、修改和统计功能
"# 初始化学生数据\nstudents = {\n '220101': {'姓名': '张三', '成绩': 92},\n '220102': {'姓名': '李四', '成绩': 85},\n '220103': {'姓名': '王五', '成绩': 70},\n '220104': {'姓名': '陈六', '成绩': 60},\n '220105': {'姓名': '钱七', '成绩': 80},\n 'L220106': {'姓名': 'Jessi', '成绩': 90},\n 'L220107': {'姓名': 'Yoon Suk Yeol', '成绩': 30}\n}\n\n# 清屏函数\ndef clear_screen():\n print("\n" * 100)\n\n# 输入数据函数\ndef input_data():\n student_id = input("请输入学号:")\n if student_id in students:\n print("该学号已存在,请重新输入。")\n return\n name = input("请输入姓名:")\n score = int(input("请输入成绩:"))\n students[student_id] = {'姓名': name, '成绩': score}\n print("输入成功!")\n\n# 查询成绩函数\ndef query_score():\n choice = input("请选择查询方式(1.按学号查询 2.按姓名查询):")\n if choice == '1':\n student_id = input("请输入学号:")\n if student_id in students:\n print("姓名:", students[student_id]['姓名'])\n print("成绩:", students[student_id]['成绩'])\n else:\n print("该学号不存在。")\n elif choice == '2':\n name = input("请输入姓名:")\n found = False\n for student_id, student_data in students.items():\n if student_data['姓名'] == name:\n print("学号:", student_id)\n print("成绩:", student_data['成绩'])\n found = True\n if not found:\n print("该姓名不存在。")\n else:\n print("无效的选择。")\n\n# 修改成绩函数\ndef modify_score():\n student_id = input("请输入学号:")\n if student_id in students:\n new_score = int(input("请输入新的成绩:"))\n students[student_id]['成绩'] = new_score\n print("成绩修改成功!")\n else:\n print("该学号不存在。")\n\n# 输出所有学生成绩函数\ndef output_scores():\n print("学号\t姓名\t成绩")\n for student_id, student_data in students.items():\n print(student_id, "\t", student_data['姓名'], "\t", student_data['成绩'])\n\n# 统计及格和优秀人数函数\ndef count_pass_excellent():\n pass_count = 0\n excellent_count = 0\n for student_data in students.values():\n if student_data['成绩'] >= 60:\n pass_count += 1\n if student_data['成绩'] >= 80:\n excellent_count += 1\n print("及格人数:", pass_count)\n print("优秀人数:", excellent_count)\n\n# 主程序\nwhile 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\n choice = input("请选择功能:")\n if choice == '1':\n clear_screen()\n input_data()\n elif choice == '2':\n clear_screen()\n query_score()\n elif choice == '3':\n clear_screen()\n modify_score()\n elif choice == '4':\n clear_screen()\n output_scores()\n elif choice == '5':\n clear_screen()\n count_pass_excellent()\n elif choice == '6':\n break\n elif choice == '0':\n clear_screen()\n else:\n print("无效的选择。")\n"
原文地址: https://www.cveoy.top/t/topic/pxFk 著作权归作者所有。请勿转载和采集!