“这是我参与8月更文挑战的第2天,活动详情查看:8月更文挑战”
需求拆分:
''' 1.展示学生管理系统的功能有哪些,引导用户键入序号选择功能 2.获取用户键入的功能 3.分析具体要执行哪一项功能 4.执行功能 '''
def print_all_option():
"""用户功能界面展示"""
print('-' * 20)
print('欢迎登录学员管理系统')
print('1: 添加学员信息')
print('2: 删除学员信息')
print('3: 修改学员信息')
print('4: 查询学员信息')
print('5: 遍历输出所有学员信息')
print('6: 退出系统')
print('-' * 20)
def choose_option(num):
"""分析要执行哪一项功能"""
if num == '1':
# 添加学员函数
add_student_info()
elif num == '2':
# 删除学员函数
delete_student_info()
elif num == '3':
# 修改学员函数
modify_student_info()
elif num == '4':
# 查询学员函数
search_student_info()
elif num == '5':
# 展示所有学员函数
show_students_info()
elif num == '6':
# 退出程序函数
exit_program()
else:
print('无此选项,请重新输入')
student_list = [{'id': '001', 'name': 'xiaoming', 'age': 18, 'tel': '13333365333'},{'id': '002', 'name': 'xiaoming', 'age': 18, 'tel': '13333365333'},{'id': '003', 'name': 'xiaoming', 'age': 18, 'tel': '13333365333'},{'id': '004', 'name': 'xiaoming', 'age': 18, 'tel': '13333365333'}]
def add_student_info():
student_id = input('请输入您想输入的学员id:')
stu_id = [i['id'] for i in student_list]
if student_id not in stu_id:
student_name = input('请输入您想输入的学员姓名:')
student_age = input('请输入您想输入的学员年龄:')
student_tel = input('请输入您想输入的学员电话:')
student_list.append({'id': student_id, 'name': student_name, 'age': int(student_age), 'tel': student_tel})
print('学员信息添加完成')
else:
print('此id已存在,请重新输入')
def delete_student_info():
stu_id = input('请输入您想删除学员的id:')
for stu_info in student_list:
if stu_id == stu_info['id']:
student_list.remove(stu_info)
print('学员以删除')
return
else:
print('查无此人,无法删除')
def modify_student_info():
stu_id = input('请输入您想修改学员的id:')
for stu_info in student_list:
if stu_id == stu_info['id']:
name = input('请输入您要修改为的名字:')
age = input('请输入您要修改为的年龄')
tel = input('请输入您要修改为的手机号:')
stu_info['name'] = name
stu_info['age'] = age
stu_info['tel'] = tel
print('学员信息已更新')
return
else:
print('查无此人,修改失败')
def search_student_info():
stu_id = input('请输入要查询学员的id:')
for stu_info in student_list:
if stu_info['id'] == stu_id:
print(f'该学员姓名为{stu_info["name"]},年龄为{stu_info["age"]},电话为{stu_info["tel"]}')
return
else:
print('查无此人,请重新输入')
def show_students_info():
for stu_info in student_list:
print(f'学员id为{stu_info["id"]},学员姓名为{stu_info["name"]},年龄为{stu_info["age"]}岁,电话为{stu_info["tel"]}')
def exit_program():
exit()
while True:
# 展示功能界面
print_all_option()
# 引导用户输入功能序号,并获取序号
option = input('请输入您要执行功能的序号:')
# 根据获取的序号分析要执行哪些功能
choose_option(option)
# 方便展示,显示所有学员信息,开发完成后删除
# print(students_list)
input()