学习目标:
学习内容:
- 字典dict()的增伤改查
- 函数的使用
学习时间:
学习产出:
class StudentManagerSystem(object):
def __init__(self):
self.__student_dict = {}
def main_print(self):
print("----------------请选择功能----------------"
"\n1.添加学员"
"\n2.删除学员"
"\n3.修改学员"
"\n4.查询学员"
"\n5.显示所有学员"
"\n6.退出系统")
def screen_info(self):
while True:
self.main_print()
choose = input("请输入您的操作序号:")
if choose == '1':
print("----------------添加学员----------------")
self.add_student()
elif choose == '2':
print("----------------删除学员----------------")
self.delete_student()
elif choose == '3':
print("----------------修改学员----------------")
self.modify_student()
elif choose == '4':
print("----------------查询学员----------------")
self.select_student_one()
elif choose == '5':
print("----------------显示所有学员----------------")
self.select_student_all()
elif choose == '6':
print("退出系统")
break
else:
print("输入参数错误,请重新输入")
print("=" * 50)
print(self.__student_dict)
def add_student(self):
while True:
try:
name, age, phone = map(str, input("请输入要添加的学生信息(英文逗号隔开):").split(','))
flags = True
except:
print("输入错误,请输入:姓名,年龄,电话")
flags = False
if flags:
break
if name not in self.__student_dict.keys():
self.__student_dict[name] = (name, age, phone)
print("学生{}添加成功!".format(name))
else:
print("学生{}添加失败!,{}已录入".format(name, name))
def delete_student(self):
name = input("请输入要删除的学生姓名:")
if name in self.__student_dict.keys():
del self.__student_dict[name]
print("学生{}删除成功!".format(name))
else:
print("学生{}删除失败!,{}不存在".format(name, name))
def modify_student(self):
while True:
try:
name, age, phone = map(str, input("请输入要添加的学生信息(英文逗号隔开):").split(','))
flags = True
except:
print("输入错误,请输入:姓名,年龄,电话")
flags = False
if flags:
break
if name in self.__student_dict.keys():
self.__student_dict[name] = (name, age, phone)
print("学生{}修改成功!".format(name))
else:
print("学生{}修改失败!,{}不存在".format(name, name))
def select_student_one(self):
name = input("请输入要查询的学生姓名:")
if name in self.__student_dict.keys():
s_name, s_age, s_phone = self.__student_dict[name]
print("学生{}查询成功,信息如下:\n姓名:{}\n年龄:{}\n电话:{}".format(s_name, s_name, s_age, s_phone))
else:
print("学生{}修改失败!,{}不存在".format(name, name))
def select_student_all(self):
for index, name in enumerate(self.__student_dict.keys()):
s_name, s_age, s_phone = self.__student_dict[name]
print("{}、姓名:{}\n年龄:{}\n电话:{}".format(index, s_name, s_age, s_phone))
if __name__ == '__main__':
sms = StudentManagerSystem()
sms.screen_info()