diff --git a/zuoye.py b/zuoye.py new file mode 100644 index 0000000..e8a61f0 --- /dev/null +++ b/zuoye.py @@ -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("无效的选项,请重新输入!") + +