目录
(5)显示所有学员功能 show_all_student()
(6)查询学员功能 search_student_by_name()
(9)search_student_by_name()函数经过添加对学员信息的操作功能,以及美化界面之后的代码
(10)show_all_student()经过美化界面之后的代码:
1.题目:
本项目要实现以下功能:
(1)显示所有功能菜单
(2)退出系统功能
(3)新增学员功能
姓名,年龄,性别,手机号码
(4)显示所有学员功能
name age gender tel
(5)查询学员功能
按照姓名查找学员,
-
查到的话,则输出学员的全部信息,并选择你要进行的操作
【1】修改学员信息 【2】删除学员信息 【0】返回上一级目录
-
查不到的话,则提示没有这个学员
2.效果:
(1)项目构架:
(2)显示所有功能菜单
(3)退出系统功能
(4)新增学员功能
(5)显示所有学员功能
(6)查询学员功能
(7)查到学员以后选择对学员要进行的操作
输入 1 为修改学员信息
输入 2 为删除学员信息
输入 0 为返回上一级菜单
(8)把学员信息都对齐,使得界面美观一点
3.思路:
(1)首先这种系统应该分成几个模块来进行
(2)显示所有功能菜单 show_menu()
新增学员请按【1】
显示全部请按【2】
查询学员请按【3】
退出系统请按【0】
(3)退出系统功能
如果用户输入 0 的话:结束程序
(4)新增学员功能 add_student()
如果用户输入 1 的话:提示用户题词输入学员的姓名,年龄,性别,电话号码
把每个学员的信息都保存在一个字典中
把所有学员的信息保存在列表中
采用列表里面套字典的结构:
student_info_lst=[{'name':'zs','age':10,'gender':'男','tel':'123456'},
{'name':'ls','age':32,'gender':'男','tel':'133443256'},.......]
(5)显示所有学员功能 show_all_student()
如果用户输入 2 的话,遍历列表把每个学员的信息打印出来:
for dic in student_info_lst:
name=dic['name']
age=dic['age']
gender=dic['gender]
tel=dic['tel]
print('{}\t{}\t{}\t{}'.format(name,age,gender,tel))
(6)查询学员功能 search_student_by_name()
如果用户输入 3 的话,就提示用户输入要查询的学员的姓名;
- 如果系统里面学员信息的姓名和输入的姓名有一样的话,则输出改名学员的所有信息,并对该名学员的信息进行操作
(修改,删除,返回上一级菜单),此时调用 deal_stuent()函数
- 如果没有,则提示这名学员不存在
(7)处理学员信息功能 deal_student()
1.如果用户输入 1 的话,修改学员信息
调用 modify_student()函数
2.如果用户输入 2的话, 删除学员信息
把该名学员的信息从整个系统的列表中删除 student_info_lst.remove(dic)