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