员工管理系统小练习,仅作练习,不要较真儿
作者:互联网
"""功能实现:
# 1.代码运行起来之后,可以循环提示用户有哪些功能编号可选。
查看指定用户数据(格式化输出美化)
查看所有用户数据()
修改用户的薪资待遇
"""
# 构造功能字典
func_dic = {1: '添加用户', 2: '查看用户', 3: '删除用户', 4: '修改薪资', 5: '退出系统'}
# 构造用户信息列表
info_lis = []
flag = True
while flag:
# 将功能列表展示给用户
for index in range(1, len(func_dic) + 1):
print(index, func_dic[index])
# 提示用户根据数字输入想要的功能
choice = input('请输入数字选择想要的功能>>>:').strip()
# 判断用户输入内容是否为数字
if choice.isdigit():
choice = int(choice)
# 判断用户输入的数字功能是否在功能字典当中
if choice not in func_dic:
print('暂无此功能,请重新输入>>>:')
continue
elif choice == 1:
print('开始添加用户')
info_dic = {}
user_id = input('请输入用户编号>>>:').strip()
name = input('请输入名字>>>:').strip()
age = input('请输入年龄>>>:').strip()
salary = input('请输入薪资>>>:').strip()
info_dic['user_id'] = user_id
info_dic['name'] = name
info_dic['age'] = age
info_dic['salary'] = salary
info_lis.append(info_dic)
print('用户:{} 添加成功'.format(name))
continue
elif choice == 2:
print('开始查看用户')
# 若用户列表为空,提示用户
if len(info_lis) == 0:
print('暂无用户可查看。。。')
continue
# 用户列表不为空执行查询功能
else:
while True:
ls = input('选择:1.查看全部用户/2.查看指定用户>>>:').strip()
if ls == '1':
for index in range(0, len(info_lis)):
print(info_lis[index])
break
elif ls == '2':
choice_id = input('请输入想要查看的用户id>>>:').strip()
for i in info_lis:
if i['user_id'] == choice_id:
print(i)
break
else:
print('输入用户不存在')
continue
else:
print('输入有误,请重新输入')
continue
elif choice == 3:
print('开始删除用户')
# 若用户列表为空,提示用户
if len(info_lis) == 0:
print('暂无用户可删除。。。')
# 用户列表不为空执行删除功能
else:
del_id = input('请输入想要删除的用户id>>>:').strip()
for i in info_lis:
if i['user_id'] == del_id:
del i
print('已删除')
break
print('用户不存在')
elif choice == 4:
# 若用户列表为空,提示用户
if len(info_lis) == 0:
print('暂无用户可修改。。。')
# 用户列表不为空执行修改功能
else:
change_id = input('请输入想要修改的用户id>>>:').strip()
change_salary = input('薪资修改为>>>:').strip()
for i in info_lis:
if i['user_id'] == change_id:
i['salary'] = change_salary
print('薪资已修改')
break
print('用户不存在')
elif choice == 5:
print('已退出系统!!!')
flag = False
else:
print('输入有误,请重新输入>>>:')
continue
标签:info,练习,用户,choice,仅作,输入,print,id,较真儿 来源: https://www.cnblogs.com/duke-jiaxue/p/15534727.html