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
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() |