# 定义功能界面函数
def info_print():
print('select function please')
print('1.add')
print('2.delete')
print('3.modify')
print('4.search')
print('5.show')
print('6.exit')
print('-' * 20)
# 等待存储所有学员的信息
info = []
# 添加学员信息的函数
def add_info():
"""添加学员函数"""
new_name = input('input name please: ')
new_id = input('input id please: ')
new_tel = input('input phone number please: ')
global info
# 不允许姓名重复,判断用户输入的姓名和列表里面字典的Name对应的值相等则提示
for i in info: # 遍历列表
if i['name'] == new_name:
print('name already exists !')
return # 退出当前函数add_info()
info_dict = {}
info_dict['name'] = new_name
info_dict['id'] = new_id
info_dict['tel'] = new_tel
print(info_dict)
# 列表追加字典
info.append(info_dict)
print(info)
# 删除学员
def del_info():
"""删除学员"""
del_name = input('name of member you are going to delete: ')
global info # 声明全局变量
for i in info:
if del_name == i['name']:
info.remove(i) # 删除列表里的字典
break # 由于系统不需要重名,所以删除完数据后不需要再遍历
else:
print('this member does not exist !')
print(info)
# 修改学员信息
def modify_info():
"""修改学员信息"""
modify_name = input('name of member you are going to modify: ')
global info
for i in info:
if modify_name == i['name']:
i['id'] = input('id you are going to modify:')
i['tel'] = input('phone number you are going to modify:')
break
else: # 遍历之后才能报错
print('this member does not exist !')
print(info)
# 查询学员信息
def search_info():
"""查询学员信息"""
search_name = input('name of member you are going to search for: ')
global info
for i in info:
if i['name'] == search_name:
print(f"该学员的学号是{i['id']}, 姓名是{i['name']}, 手机号是{i['tel']}")
break
else:
print('this member does not exist !')
# 打印所有学员信息
def print_all():
"""显示所有学员信息"""
print(f"name\tid\ttel")
global info
for i in info:
print(f"{i['name']}\t\t{i['id']}\t{i['tel']}")
# 系统功能需要循环使用,直到用户输入6才退出
while True:
# 1、显示功能界面
info_print()
# 2. 用户输入功能序号
user_name = int(input('请输入功能序号:'))
# 3. 按照用户输入的功能序号,执行不同的功能
if user_name == 1:
# print('add')
add_info()
elif user_name == 2:
# print('delete')
del_info()
elif user_name == 3:
# print('modify')
modify_info()
elif user_name == 4:
# print('search')
search_info()
elif user_name == 5:
# print('show all')
print_all()
elif user_name == 6:
# print('exit')
exit_flag = input('are you sure to exit? y or n: ')
if exit_flag == 'y':
print('system exits successfully! Thank you for using')
break
else:
print('error!')
Python函数初级应用之学员系统管理
最新推荐文章于 2025-06-03 19:16:49 发布