'''需求:
功能列表
1.添加用户
2.查看指定用户
3.查看所有用户
4.删除指定用户
5.删除所有用户
6.修改指定用户信息
7.退出系统
用户信息总览
编号 名字 年龄 爱好 身份信息
指定编号(自定义):可以根据指定编号,修改查看指定员工信息
指定名字(自定义)
指定年龄(自定义)
指定爱好(自定义):可以有多个爱好,可以修改时在原有基础上增加新的爱好
指定身份信息(管理员/员工):管理员具有删除和修改信息功能,员工只能登录注册添加和查看'''
# 功能菜单
# 存登陆过的信息
login_dic={"login":False,
'level':None}
# 存用户对应密码
user_data_pwd_dict = {'llh': '001'}
# 存储用户详细信息 : 编号 名字 年龄 爱好 身份信息
user_data_info_dic = {'llh': {'id': '001','age':'22', 'name': "llh", 'hobby': 'music-da', 'level': 'admin'}}
MANAGE='666'
id_list=[]
for data in user_data_info_dic:
id_list.append(user_data_info_dic[data]['id'])
while True:
menu = '''
功能列表
1.添加用户(注册)
2.查看指定用户
3.查看所有用户
4.删除指定用户
5.删除所有用户
6.修改指定用户信息
7.登录
8.退出系统
'''
print(menu)
func=input("请根据上面功能列表输入数字》》》:")
# 1.增加用户即注册
if func=='1':
print("《《《欢迎来到注册界面》》》")
username=input("请输入你的用户名》》》:")
wid = input("请输入你的编号》》》:")
if wid in id_list:
print("对不起编号已存在")
continue
while True:
psw=input("请输入你的密码》》:")
if len(psw)>3 or not psw.isdigit():
print("密码格式不正确,请重新输入")
else:
break
age=input("请输入你的年龄》》:")
hobby_list=[]
while True:
hobby=input("请输入你的爱好》》:").strip()
if hobby == 'q':
break
hobby_list.append(hobby)
hobby='-'.join(hobby_list)
manage = input("请输入验证码》》:")
if manage == '666':
level = 'admin'
else:
level = 'normal'
mindic={'id': wid,'age':age,'name': username, 'hobby': hobby, 'level': level}
minpsw={username:psw}
user_data_info_dic.setdefault(username,mindic)
user_data_pwd_dict.update(minpsw)
# 2.查看指定用户,要登陆过的人才能查看用户
elif func=='2':
if user_data_info_dic:
print("《《《请查看单人信息》》》")
check_user=input("请选择你要查看的用户名>>:")
if check_user in user_data_info_dic:
print(f"用户{check_user}的员工编号为{user_data_info_dic[check_user]['id']},"
f"年龄为{user_data_info_dic[check_user]['age']},"
f"爱好为{user_data_info_dic[check_user]['hobby']}")
else:
print("对不起,没有这个用户!!")
else:
print("对不起没有员工信息了")
# 3.查看所有用户
elif func=='3' :
if user_data_info_dic:
print("《《《请查看所有人信息》》》")
for key in user_data_info_dic.keys():
print(f"用户{key}的员工编号为{user_data_info_dic[key]['id']},"
f"年龄为{user_data_info_dic[key]['age']},"
f"爱好为{user_data_info_dic[key]['hobby']}")
else:
print("对不起没有员工信息了")
# 4.删除指定用户
elif func=='4':
if user_data_info_dic:
print("《《《欢迎来到删除指定的界面》》》")
if login_dic['level']=='admin' and login_dic['login']==True:
del_user = input("请选择你要删除的用户名>>:")
if del_user not in user_data_info_dic:
print("对不起,没有这个用户!!")
else:
del user_data_info_dic[del_user]
print("删除成功!!")
elif login_dic['level']!='admin'and login_dic['login']==True:
print("对不起你没有删除权限")
else:
print("请先登录")
else:
print("对不起没有员工信息可删除了")
# 5.删除所有用户(是管理员且登录过了)
elif func == '5':
if user_data_info_dic:
print("《《《欢迎来到删除所有人信息的界面》》》")
if login_dic['level']=='admin' and login_dic['login']==True:
user_data_info_dic.clear()
elif login_dic['level']!='admin'and login_dic['login']==True:
print("对不起你没有删除权限")
else:
print("请先登录")
else:
print("对不起没有员工信息了")
# 6.修改指定用户信息
elif func == '6' :
if user_data_info_dic:
print("《《《欢迎来到修改指定用户信息的界面》》》")
if login_dic['level'] == 'admin' and login_dic['login'] == True:
modify_user = input("请输入你要修改的用户:>>>")
if modify_user not in user_data_info_dic:
print("您要修改的用户不存在,请重新输入")
else:
info = {}
modify_info = input("请输入你要修改的内容名称(id, name, hobby, level,age):>>>")
while True:
if modify_info == 'id':
mid = input("请输入你要修改的id》》:")
info['id'] = mid
break
elif modify_info == 'name':
mname = input("请输入你要修改的name》》:")
info['name'] = mname
break
elif modify_info == 'level':
mlevel = input("请输入你要修改的level》》:")
info['level'] = mlevel
break
elif modify_info == 'hobby':
mhobby = input("请输入你要修改的hobby》》:")
info['hobby'] = mhobby
break
elif modify_info == 'age':
mage = input("请输入你要修改的age》》:")
info['age'] = mage
break
else:
break
user_data_info_dic[modify_user].update(info) # 将info放入信息表中
elif login_dic['level'] != 'admin' and login_dic['login'] == True:
print("对不起你没有删除权限")
else:
print("请先登录")
else:
print("对不起没有员工信息了")
elif func == '7':
print("《《《欢迎来到登录界面》》》")
t = 0 # 控制密码输入错误的次数
count=0#控制打循环三次
flag=True
while True and flag:
loginname = input("请输入用户名》》:")
count += 1
if loginname in user_data_info_dic:
# 密码对
loginpsw = input("请输入密码》》:")
if user_data_pwd_dict[loginname] == loginpsw:
print(f"欢迎用户{loginname},你的编号{user_data_info_dic[loginname]['id']},"
f"你的年龄{user_data_info_dic[loginname]['age']},"
f"你的爱好{user_data_info_dic[loginname]['hobby']}")
minlogin={"level":user_data_info_dic[loginname]['level'],
'login':True}
login_dic.update(minlogin)
break
# 密码错
else:
while t < 2:
t += 1
count += 1
if user_data_pwd_dict[loginname] == loginpsw:
print(f"欢迎用户{loginname},你的编号{user_data_info_dic[loginname]['id']},"
f"你的年龄{user_data_info_dic[loginname]['age']},"
f"你的爱好{user_data_info_dic[loginname]['hobby']}")
minlogin = {"level": user_data_info_dic[loginname]['level'],
'login': True}
login_dic.update(minlogin)
flag=False
break
else:
print("密码错误请重试")
loginpsw = input("请输入密码》》:")
if t == 2:
print("机会用尽喽")
else:
print("用户名不存在!!")
if count == 3:
print("机会用尽喽")
break
# 8.退出
elif func == '8':
print("已退出系统!!!")
break
python员工管理系统(只实现功能需求版)
于 2024-04-03 21:08:40 首次发布