本文实例为大家分享了Python函数实现学员管理系统的具体代码,供大家参考,具体内容如下
这个是一个简单的管理程序
输入姓名,年龄,性别(也可以添加其他类别例如性取向),然后以列表的形式保存(默认为空列表)。功能如下:

大概就是这样子。下面是代码:
import time
def main():
'''主函��'''
while True:
sl(),select_function()
sl()
user_input = input('select your operation: ')
if user_input == '1':
sl(),add_op()
elif user_input == '2':
sl(),delete_op()
elif user_input == '3':
sl(),alter_op()
elif user_input == '4':
sl(),search_op()
elif user_input == '5':
sl(),print_op()
elif user_input == '6':
print('\n system quit.')
break
else:
sl(),print('\n plz enter correct number.')
def select_function():
'''�@示系�y功能'''
print("\n1.add mbr\n2.delete mbr\n3.change info\
\n4.check info\n5.prt\'l info\n6.exit sys\n")
sl()
def store_new_info():
a = input('enter name: ').title()
b = input('enter age: ').title()
c = input('enter gender: ').title()
return a,b,c
def add_op():
'''添加新人'''
name,age,gender = store_new_info()
for i in all_info:
if name == i['name'].strip():
print(f'{name} is existed.retry plz')
break
else:
dict_inf = {}
dict_inf['name'] = name
dict_inf['age'] = age
dict_inf['gender'] = gender
all_info.append(dict_inf)
print(f'{name} added.')
def delete_op():
'''�h除已有人物'''
del_nam = input('type the name to del:').title()
for i in all_info:
if del_nam == i['name'].strip():
all_info.remove(i)
sl(),print(f'{del_nam} is removed.')
else:
sl(),print(f'no {del_nam} in list now.')
def alter_op():
'''修改�F有人物信息'''
alter_nam = input('type the name who needs change: ').title()
for i in all_info:
if alter_nam != i['name'].strip():
continue
else:
i['age'] = input('type new age: ')
i['gender'] = input('type new gender: ')
break
else:
sl(),print(f'no {alter_nam} in list.')
def search_op():
'''查找某��人物的信息'''
se_num = input('type name to search: ').strip().title()
for i in all_info:
if se_num != i['name'].strip():
continue
else:
sl(),print(i)
break
def modify_op():
'''�y一name首字母大��且左��R'''
b = 0
for i in range(len(all_info)):
a = len(all_info[i].get('name').strip())
b = max(a,b)
for i in range(len(all_info)):
all_info[i]['name'] = all_info[i].get('name').strip().title().ljust(b,' ')
all_info[i]['gender'] = all_info[i].get('gender').strip().title().ljust(6,' ')
def print_op():
'''�出所有人物的全部信息'''
modify_op()
for i in all_info:
print('\n',i,'\n')
def sl():
time.sleep(0.5)
all_info = []
main()
简单解释一下:
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
长按识别二维码并关注微信
更方便到期提醒、手机管理