You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

94 lines
2.8 KiB

students = {}
def add_student():
name = input("请输入学生姓名: ")
sex = input("请输入学生性别: ")
grade = input("请输入学生电话: ")
students[name] = {"性别": sex, "电话": grade}
print("{},{},{}".format(name,sex,grade))
print(f"添加成功!\n")
def delete_student():
name = input("请输入要删除的学生姓名: ")
if name in students:
del students[name]
print(f"删除成功!\n")
else:
print(f"未找到该学生!\n")
def modify_student():
name = input("请输入要修改的学生姓名: ")
if name in students:
sex = input("请输入新的性别: ")
grade = input("请输入新的电话: ")
students[name]["性别"] = sex
students[name]["电话"] = grade
print(f"修改成功!\n")
else:
print(f"未找到该学生!\n")
def save_data():
with open("students.txt", "w") as f:
for name, info in students.items():
f.write(f"{name}: {info}\n")
print(f"数据保存成功!\n")
def load_data():
with open("students.txt", "r") as f:
students = {}
for line in f.readlines():
name, info = line.strip().split(": ")
students[name] = {"性别": info.split()[0], "电话": info.split()[1]}
print(f"数据加载成功!\n")
def search_student():
name = input("请输入要查询的学生姓名: ")
if name in students:
print(f"学生信息:\n姓名:{name}\n性别:{students[name]['性别']}\n电话:{students[name]['电话']}\n")
else:
print(f"未找到该学生!\n")
def display_students():
if len(students) == 0:
print("学生信息为空!\n")
else:
for name, info in students.items():
print(f"姓名:{name}\n性别:{info['性别']}\n电话:{info['电话']}\n")
def main():
while True:
print("请选择如下功能:")
print("1. 添加学员")
print("2. 删除学员")
print("3. 修改学员信息")
print("4. 查询学员信息")
print("5. 显示所有学员信息")
print("6. 保存学员信息")
print("7. 退出系统")
choice = input("请输入您需要的功能序号:")
if choice == "1":
add_student()
elif choice == "2":
delete_student()
elif choice == "3":
modify_student()
elif choice == "4":
search_student()
elif choice == "5":
display_students()
elif choice == "6":
save_data()
elif choice == "7":
print("谢谢使用!")
break
else:
print("输入有误,请重新输入!")
main()