import os.path import string class_text = [] def menu(): # 菜单 print("请选择如下功能:") print("1.添加学员;") print("2.删除学员;") print("3.修改学员信息;") print("4.查询学员信息;") print("5.显示所有成员信息;") print("6.保存学员信息;") print("7.退出系统;") filename = 'student.txt' def main(): while True: menu() choice = int(input('请选择您需要的功能序号:\n')) if choice in [1, 2, 3, 4, 5, 6, 7]: if choice == 7: answer = input('您确定要退出系统?y/n\n') if answer == 'y' or answer == 'Y': print('感谢您的使用,祝您生活愉快,再见!!') break else: continue elif choice == 1: # 添加学员 insert() elif choice == 2: # 删除学员 delete() elif choice == 3: # 修改学员信息 modify() elif choice == 4: # 查询学员信息 search() elif choice == 5: # 显示所有成员信息 show() elif choice == 6: # 保存学员信息 save() else: print("没有该选项,请输入正确数字!!") def insert(): # 1 添加 global class_text while True: name = input("请输入学员姓名:") if not name: break sex = input("请输入学员性别:") nub = int(input("请输入学员手机号:")) student = {"name": name, "sex": sex, "nub": nub} class_text.append(student) answer = input("是否继续添加?y/n\n") if answer == 'y' or answer == 'Y': continue else: break print("学员信息已录入") def save(): # 6 保存 print("保存成功") def delete(): # 2 删除 global class_text name = input('请输入要删除的学生的姓名:') for student in class_text: if student['name'] == name: class_text.remove(student) print("删除成功!") return 0 print('无学生信息') return None def modify(): # 3 修改 global class_text name = input('请输入要修改的学员的姓名:') for student in class_text: if student['name'] == name: print('找到学生信息,可以修改他的相关信息了!') student['name'] = input('请重新输入姓名:') student['sex'] = input('请重新输入性别:') student['nub'] = input('请重新输入手机号:') print("修改成功!!!!") return 0 print("不存在该学生信息,请检查学生姓名后重新输入!") return None def search(): # 4 查询 global class_text name = input("请输入要查询的学生姓名:") for student in class_text: if student['name'] == name: print("姓名:{}\n性别:{}\n手机号:{}".format(student["name"], student['sex'], student['nub'])) return 0 print("查询失败,请输入正确姓名!") def show(): # 5 显示 global class_text print("%-10s%-5s%-5s" % ("姓名", "性别", "手机号")) for student in class_text: print("%-10s%-5s%-5s" % (student["name"], student["sex"], student["nub"])) if __name__ == '__main__': main()