|
|
|
@ -0,0 +1,104 @@
|
|
|
|
|
import json
|
|
|
|
|
def main_menu():
|
|
|
|
|
print("请选择如下功能:")
|
|
|
|
|
print("1:添加学员:")
|
|
|
|
|
print("2:删除学员:")
|
|
|
|
|
print("3:修改学员信息")
|
|
|
|
|
print("4:查询学员信息")
|
|
|
|
|
print("5:显示所有学员信息")
|
|
|
|
|
print("6:保存学员信息")
|
|
|
|
|
print("7:退出系统")
|
|
|
|
|
print("请输入你需要的功能序号")
|
|
|
|
|
def add_student(students):
|
|
|
|
|
name = input("请输入你的姓名: ")
|
|
|
|
|
age = input("请输入你的性别: ")
|
|
|
|
|
grade = input("请输入你的电话: ")
|
|
|
|
|
student = { name, age, grade}
|
|
|
|
|
students.append(student)
|
|
|
|
|
print("学生信息添加成功!")
|
|
|
|
|
|
|
|
|
|
def delete_student(students):
|
|
|
|
|
name = input("请输入要删除的学生姓名: ")
|
|
|
|
|
for student in students:
|
|
|
|
|
if student["姓名"] == name:
|
|
|
|
|
students.remove(student)
|
|
|
|
|
print("学生信息删除成功!")
|
|
|
|
|
break
|
|
|
|
|
else:
|
|
|
|
|
print("未找到该学生信息!")
|
|
|
|
|
|
|
|
|
|
def modify_student(students):
|
|
|
|
|
name = input("请输入要修改的学生姓名: ")
|
|
|
|
|
for student in students:
|
|
|
|
|
if student["姓名"] == name:
|
|
|
|
|
new_name = input("请输入学员姓名: ")
|
|
|
|
|
new_age = input("请输入学员性别: ")
|
|
|
|
|
new_grade = input("请输入学员手机号: ")
|
|
|
|
|
student["姓名"] = new_name
|
|
|
|
|
student["性别"] = new_age
|
|
|
|
|
student["手机号"] = new_grade
|
|
|
|
|
print("修改学员信息成功!")
|
|
|
|
|
break
|
|
|
|
|
else:
|
|
|
|
|
print("未找到该学生信息!")
|
|
|
|
|
|
|
|
|
|
def save_students(students):
|
|
|
|
|
with open("students.json", "w") as file:
|
|
|
|
|
json.dump(students, file)
|
|
|
|
|
print("学生信息保存成功!")
|
|
|
|
|
|
|
|
|
|
def load_students():
|
|
|
|
|
try:
|
|
|
|
|
with open("students.json", "r") as file:
|
|
|
|
|
students = json.load(file)
|
|
|
|
|
except FileNotFoundError:
|
|
|
|
|
students = []
|
|
|
|
|
return students
|
|
|
|
|
|
|
|
|
|
def query_student(students):
|
|
|
|
|
name = input("请输入要查询的学生姓名: ")
|
|
|
|
|
for student in students:
|
|
|
|
|
if student["姓名"] == name:
|
|
|
|
|
print("学生信息如下:")
|
|
|
|
|
print("姓名:", student["姓名"])
|
|
|
|
|
print("性别:", student["性别"])
|
|
|
|
|
print("手机号:", student["手机号"])
|
|
|
|
|
break
|
|
|
|
|
else:
|
|
|
|
|
print("未找到该学生信息!")
|
|
|
|
|
|
|
|
|
|
def display_students(students):
|
|
|
|
|
if not students:
|
|
|
|
|
print("暂无学生信息!")
|
|
|
|
|
else:
|
|
|
|
|
print("所有学生信息如下:")
|
|
|
|
|
for student in students:
|
|
|
|
|
print("姓名:", student["姓名"])
|
|
|
|
|
print("性别:", student["性别"])
|
|
|
|
|
print("手机号:", student["手机号"])
|
|
|
|
|
|
|
|
|
|
def main():
|
|
|
|
|
students = load_students()
|
|
|
|
|
|
|
|
|
|
while True:
|
|
|
|
|
main_menu()
|
|
|
|
|
option = input("请输入你需要的功能序号: ")
|
|
|
|
|
|
|
|
|
|
if option == "1":
|
|
|
|
|
add_student(students)
|
|
|
|
|
elif option == "2":
|
|
|
|
|
delete_student(students)
|
|
|
|
|
elif option == "3":
|
|
|
|
|
modify_student(students)
|
|
|
|
|
elif option == "4":
|
|
|
|
|
save_students(students)
|
|
|
|
|
elif option == "5":
|
|
|
|
|
query_student(students)
|
|
|
|
|
elif option == "6":
|
|
|
|
|
display_students(students)
|
|
|
|
|
elif option == "0":
|
|
|
|
|
break
|
|
|
|
|
else:
|
|
|
|
|
print("无效的选项,请重新输入!")
|
|
|
|
|
|
|
|
|
|
|