Python文件操作实战:学生成绩管理系统
{"title":"Python文件操作实战:学生成绩管理系统","description":"本文将提供一个完整的Python文件操作实战案例 - 学生成绩管理系统,涵盖录入、查询、修改和删除学生成绩等功能。通过代码示例和详细说明,帮助你深入理解Python文件操作和数据处理技巧。","keywords":"Python, 文件操作, 实战案例, 学生成绩管理系统, 代码示例, 数据处理","content":"# 学生成绩管理系统\n\n## 功能要求:\n1. 录入学生成绩:输入学生姓名和成绩,将其保存到文件中。\n2. 查询学生成绩:输入学生姓名,根据姓名查询并显示学生的成绩。\n3. 修改学生成绩:输入学生姓名和新的成绩,根据姓名修改学生的成绩。\n4. 删除学生成绩:输入学生姓名,根据姓名删除学生的成绩。\n\n## 实现思路:\n1. 创建一个文件用于保存学生成绩,文件名为score.txt。\n2. 定义一个函数add_score(),用于录入学生成绩。在函数中,首先打开score.txt文件,然后接收用户输入的学生姓名和成绩,将其写入文件中,并在写入后关闭文件。\n3. 定义一个函数query_score(),用于查询学生成绩。在函数中,首先打开score.txt文件,然后接收用户输入的学生姓名,按行读取文件内容,并查找与输入姓名匹配的行,最后关闭文件并显示查询结果。\n4. 定义一个函数modify_score(),用于修改学生成绩。在函数中,首先打开score.txt文件,然后接收用户输入的学生姓名和新的成绩,按行读取文件内容,并查找与输入姓名匹配的行,将其替换为新的成绩,并在修改后关闭文件。\n5. 定义一个函数delete_score(),用于删除学生成绩。在函数中,首先打开score.txt文件,然后接收用户输入的学生姓名,按行读取文件内容,并查找与输入姓名匹配的行,将其删除,并在删除后关闭文件。\n6. 在主程序中,使用一个循环让用户可以不断选择要执行的操作,直到选择退出为止。\n\n以下是完整的代码示例:\n\npython\ndef add_score():\n with open('score.txt', 'a') as file:\n name = input("请输入学生姓名:")\n score = input("请输入学生成绩:")\n file.write(f"{name},{score}\n")\n print("学生成绩录入成功!")\n\ndef query_score():\n name = input("请输入要查询的学生姓名:")\n with open('score.txt', 'r') as file:\n for line in file:\n line = line.strip()\n if line.startswith(name + ','):\n _, score = line.split(',')\n print(f"{name}的成绩是:{score}")\n return\n print("未找到该学生的成绩!")\n\ndef modify_score():\n name = input("请输入要修改成绩的学生姓名:")\n new_score = input("请输入新的成绩:")\n with open('score.txt', 'r') as file:\n lines = file.readlines()\n with open('score.txt', 'w') as file:\n for line in lines:\n if line.startswith(name + ','):\n line = f"{name},{new_score}\n"\n file.write(line)\n print("学生成绩修改成功!")\n\ndef delete_score():\n name = input("请输入要删除成绩的学生姓名:")\n with open('score.txt', 'r') as file:\n lines = file.readlines()\n with open('score.txt', 'w') as file:\n for line in lines:\n if not line.startswith(name + ','):\n file.write(line)\n print("学生成绩删除成功!")\n\ndef main():\n while True:\n print("1. 录入学生成绩")\n print("2. 查询学生成绩")\n print("3. 修改学生成绩")\n print("4. 删除学生成绩")\n print("0. 退出")\n choice = input("请输入要执行的操作:")\n if choice == '1':\n add_score()\n elif choice == '2':\n query_score()\n elif choice == '3':\n modify_score()\n elif choice == '4':\n delete_score()\n elif choice == '0':\n break\n else:\n print("无效的选择,请重新输入!")\n\nif __name__ == '__main__':\n main()\n\n\n这个案例中使用了文件读写操作,通过打开文件、读取和写入内容来实现学生成绩的录入、查询、修改和删除功能。你可以运行这段代码,根据提示进行操作,体验学生成绩管理系统的功能。希望对你有所帮助!
原文地址: https://www.cveoy.top/t/topic/qjFS 著作权归作者所有。请勿转载和采集!