ADD file via upload

main
phz7t2fa4 1 year ago
parent db21d0c383
commit 4992eb59c1

@ -0,0 +1,99 @@
student_info = []
# 定义一个加载已存在的学员信息的方法
def load_student_info():
try:
with open("student_info.txt", "r") as file:
for line in file:
name, sex, phone = line.strip().split(",")
student_info.append({"姓名": name, "性别": sex,"手机号": phone})
print("学员信息已加载!")
except FileNotFoundError:
print("未找到之前保存的学员信息文件,将创建新的文件。")
# 定义一个保存学员信息到文本文件的方法
def save_student_info():
with open("student_info.txt", "w") as file:
for student in student_info:
file.write(f"{student['姓名']},{student['性别']},{student['手机号']}\n") #写入信息操作
print("学员信息已保存到文件!")
while True:
load_student_info()
# 显示主界面
print("主界面:")
print("1添加学员")
print("2删除学员")
print("3修改学员信息")
print("4查询学员信息")
print("5显示所有学员信息")
print("6保存学员信息")
print("7退出系统")
# 用户输入功能序号
choice = input("请输入您需要的功能序号:")
# 1.添加学员
if choice == "1":
name = input("请输入学员姓名:")
sex = input("请输入学员性别:")
phone = input("请输入学员手机号:")
student_info.append({"姓名": name, "性别": sex, "手机号": phone})
print("学员添加成功!")
# 2.删除学员
elif choice == "2":
name = input("请输入要删除的学员姓名:")
for student in student_info:
if student["姓名"] == name:
student_info.remove(student)
print("学员删除成功!")
break
else:
print("未找到该学员!")
# 3.修改学员信息
elif choice == "3":
name = input("请输入要修改的学员姓名:")
for student in student_info:
if student["姓名"] == name:
new_name = input("请输入新的姓名(留空表示不修改):")
new_sex = input("请输入新的年龄(留空表示不修改):")
new_phone = input("请输入新的年龄(留空表示不修改):")
if new_name:
student["姓名"] = new_name
if new_sex:
student["年龄"] = new_sex
if new_phone:
student["年龄"] = new_phone
print(f"学员信息修改成功!姓名: {new_name}, 性别: {new_sex}, 手机号: {new_phone}")
break
else:
print("未找到该学员!")
# 4.查询学员信息
elif choice == "4":
name = input("请输入要查询的学员姓名:")
for student in student_info:
if student["姓名"] == name:
print("学员信息:", student)
break
else:
print("未找到该学员!")
# 5.显示所有学员信息
elif choice == "5":
print("所有学员信息:", student_info)
# 6.保存学员信息
elif choice == "6":
save_student_info()
print("学员信息已保存!")
# 7.退出系统
elif choice == "7":
print("已退出学生信息管理系统!")
break
# 处理无效输入
else:
print("无效的功能序号,请重新输入!")
Loading…
Cancel
Save