一、创建一个名为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}'
二、创建一个名为manageerSystem的py文件
from student import *
class StudentManager(object):
# 保存学生信息路径
path = ''
def __init__(self):
self.student_list=[]
def run(self):
self.load_student()#学生信息从文件中加载出来
while True:
self.show_menu()#菜单显示
num=int(input('请输入功能序号:'))
if num==1:
self.add_student()#添加学员
elif num==2:
self.del_student() #删除学员
elif num==3:
self.modify_student() #修改学员信息
elif num==4:
self.search_student() #查询学员信息
elif num==5:
self.show_student()#显示所有学员信息
elif num==6:
self.save_student()#保存学员信息
else:
break #退出系统
#将文件中所有学生信息 加载到student_list
def load_student(self):
#将数据读出来
try:
f=open(self.path,'r')
while True:
line=f.readline()
if line:
l=line.split(' ')#split为分割符号
ll=l[2].split('\n')
student=Student(l[0],l[1],ll[0])
self.student_list.append(student)
else:
break
except Exception:
f=open(self.path,'w')
def show_menu(self):
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(name,gender,tel)
self.student_list.append(student)
print(self.student_list)
print(student)
#删除学员
def del_student(self):
name=input('请输入要修改学生的姓名:')
for student in self.student_list: #取出来容器中 所有学生信息
if student.name==name: #当前学生的名字和你要删除的名字是否一致
self.student_list.remove(student) #删除当前学生
print(self.student_list)
print(student)
#修改学员信息
def modify_student(self):
name=input('请输入要修改学生的姓名:')
ngender = input('请输入学生性别:')
ntel=input('请输入学生手机号:')
for student in self.student_list:
if student.name==name:
student.gender=ngender
student.tel=ntel
print('修改完成')
#查询学员信息
def search_student(self):
name=input('请输入要查询的学生姓名:')
for student in self.student_list:
if student.name==name:
print(student)
#显示所有学员信息
def show_student(self):
for student in self.student_list:
print(student)
#保存学员信息
def save_student(self):
f=open(self.path,'w')
#一个人的信息 在文件中独占一行
for student in self.student_list:
f.write(student.name+' '+student.gender+' '+student.tel+'\n')
f.close()
print('保存完毕')