1:首先创建一个main函数。
from managerSystem import * if __name__=='__main__': student_manager=StudentManager() student_manager.run()
2:然后在写入一个student.py类去传参。
class Student(object): def __init__(self,name,gender,tel): self.name=name self.gender=gender self.tel=tel def __str__(self): return f'{self.name},{self.gender},{self.tel}'
3:也是很关键的一步——写函数的功能并去实现该功能!!!
创建一个 managerSystem.py
from student import * class StudentManager(object): def __init__(self): #存储学员数据 self.student_list=[] #入口函数习惯定义run函数 def run(self): #加载文件里面学员数据 #菜单 self.load_student() while True: self.show_menu() menu_num=int(input('请输入序号')) if menu_num ==1: #添加学员 self.add_student() elif menu_num ==2: #删除学员 self.del_student() elif menu_num==3: #修改学员信息 self.modify_stundnt() elif menu_num==4: #查询学员信息 self.serarch_stundet() elif menu_num==5: #显示所有学员信 self.show_student() elif menu_num==6: #保存学员信息 self.save_student() elif menu_num==7: #退出系统,退出循环 break @staticmethod def show_menu(): print('请选择如下功能:') print('1添加成员') print('2删除成员') print('3修改') print('4查询') print('5显示所有成员') print('6保存学员信息') print('7退出系统') def add_student(self): #用户输入 name=input('输入姓名:') gender=input('请输入您的性别:') tel=input('输入手机号:') #导入student模块 student=Student(name,gender,tel) self.student_list.append(student) print(self.student_list) print(student) def del_student(self): del_name=input('请输入删除学员名字:') for i in self.student_list: if i.name==del_name: self.student_list.remove(i) break else: print('查无此人') def modify_stundnt(self): modify_student=input('请输入姓名:') for i in self.student_list: if i.name==modify_student: i.name=input('输入姓名:') i.gender=input('请输入性别:') i.tel=input('请输入手机号:') print(f'修改成功,学员姓名{i.name},学员性别{i.gender},学员电话{i.tel}') break else: print('查无此人') def serarch_stundet(self): serarch_stundet=input('请输入姓名:') for i in self.student_list: if i.name==serarch_stundet: print(f'{i.name},{i.gender},{i.tel}') break else: print('查无此人') def show_student(self): print('姓名\t 性别\t 电话') for i in self.student_list: print(f'{i.name}\t{i.gender}\t{i.tel}') def save_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() def load_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()
我们最后看看这个的运行的效果吧!!
我们也能在txt文本查看这个保存的数据。
这就是这个学生管理系统的全部步骤!