# 2. 如果用户输入的目标学员存在,则打印学员信息,否则提示学员不存在 for i in self.student_list: if i.name == search_name: print(f'姓名{i.name},性别{i.gender}, 手机号{i.tel}') break else: print('查无此人!')
5.3.5显示所有学员信息功能
打印所有学员信息
步骤
遍历学员数据列表,打印所有学员信息
代码
1 2 3 4 5
# 2.6 显示所有学员信息 defshow_student(self): print('姓名\t性别\t手机号') for i in self.student_list: print(f'{i.name}\t{i.gender}\t{i.tel}')
@staticmethod defshow_menu(): print("请选择如下功能:") print("1.添加学员") print("2.删除学员") print("3.修改学员信息") print("4.查询学员信息") print("5.显示所有学员信息") print("6.保存学员信息") print("7.退出系统") defadd_student(self): name = input("请输入学员的姓名:") gender = input("请输入学员的性别:") tel = input("请输入学员的手机号") student = Student(name, gender, tel) self.student_list.append(student) defdel_student(self): del_name = input("请输入要删除的学员姓名:") for i in self.student_list: if i.name == del_name: self.student_list.remove(i) break else: print("查无此人!") print(self.student_list) defmodify_student(self): modify_name = input("请输入学员姓名:") for i in self.student_list: if i.name == modify_name: i.name = input("请输入更改之后的学员姓名:") i.gender = input("请输入更改之后的学员性别:") i.tel = input("请输入更改之后的学员手机号:") print(f"修改该学员信息成功,姓名:{i.name},性别:{i.gender},手机号:{i.tel}") break else: print("查无此人!") defsearch_student(self): search_name = input("请输入您要查找的学员的姓名:") for i in self.student_list: if i.name == search_name: print(f"姓名:{i.name},性别:{i.gender},手机号:{i.tel}") break else: print("查无此人!")
defshow_student(self): print("姓名\t性别\t手机号") for i in self.student_list: print(f"{i.name}\t{i.gender}\t{i.tel}")
defsave_student(self): f = open("student.data","w") new_list = [i.__dict__ for i in self.student_list] print(new_list) f.write(str(new_list)) f.close()
defload_student(self): try: f = open("student.data","r") except: f = open("student.data","w") else: data = f.read() new_list = eval(data) self.student_list = [Student(i["name"], i["gender"], i["tel"]) for i in new_list] finally: f.close()