可以帮我写一个python文件操作的实战案例吗包括文字和代码要复杂一些的谢谢。
当然可以!这里是一个实战案例,展示了如何使用Python文件操作来实现一个简单的学生信息管理系统。该系统可以实现添加学生信息、查找学生信息、修改学生信息和删除学生信息等功能。
# 学生信息管理系统
# 定义学生类
class Student:
def __init__(self, name, age, gender, id):
self.name = name
self.age = age
self.gender = gender
self.id = id
def __str__(self):
return f"姓名:{self.name}\n年龄:{self.age}\n性别:{self.gender}\n学号:{self.id}"
# 添加学生信息
def add_student(students):
name = input("请输入学生姓名:")
age = input("请输入学生年龄:")
gender = input("请输入学生性别:")
id = input("请输入学生学号:")
student = Student(name, age, gender, id)
students.append(student)
print("学生信息添加成功!")
# 查找学生信息
def find_student(students):
id = input("请输入要查找的学生学号:")
for student in students:
if student.id == id:
print(student)
return
print("未找到学生信息!")
# 修改学生信息
def modify_student(students):
id = input("请输入要修改的学生学号:")
for student in students:
if student.id == id:
name = input("请输入新的学生姓名:")
age = input("请输入新的学生年龄:")
gender = input("请输入新的学生性别:")
student.name = name
student.age = age
student.gender = gender
print("学生信息修改成功!")
return
print("未找到学生信息!")
# 删除学生信息
def delete_student(students):
id = input("请输入要删除的学生学号:")
for student in students:
if student.id == id:
students.remove(student)
print("学生信息删除成功!")
return
print("未找到学生信息!")
# 主程序
def main():
students = []
while True:
print("\n===== 学生信息管理系统 =====")
print("1. 添加学生信息")
print("2. 查找学生信息")
print("3. 修改学生信息")
print("4. 删除学生信息")
print("5. 退出系统")
choice = input("请选择操作:")
if choice == "1":
add_student(students)
elif choice == "2":
find_student(students)
elif choice == "3":
modify_student(students)
elif choice == "4":
delete_student(students)
elif choice == "5":
break
else:
print("无效的选择,请重新输入!")
if __name__ == "__main__":
main()
这个案例实现了一个简单的学生信息管理系统,通过选择不同的操作来实现对学生信息的增删改查。你可以根据需要对代码进行修改和拓展,以满足具体的需求
原文地址: http://www.cveoy.top/t/topic/iC15 著作权归作者所有。请勿转载和采集!