员工管理系统
function_menu = '''
--------------- 员工管理系统 ---------------
1.管理员注册功能
2.登录功能
3.添加员工信息
4.修改员工信息
5.查找所有员工信息
6.查看指定员工信息
7.删除指定员工信息
8.删除所有员工信息
9.查看当前登录信息
退出系统(q)
'''
user_data_dict = {'max':{'username':'max', 'password':'999', 'role': True},
'yn':{'userID':'0001' ,'username':'yn', 'password':'123', 'age':18, 'salary':850000.0,
'hobby':['music','basketball'], 'role':False}}
login_dict = {
'username': '',
'role': None,
}
while True:
print(function_menu)
func_id = input("请输入指令>>>>>").strip()
if func_id =='q':
break
if not func_id.isdigit():
print("当前指令格式错误!")
continue
func_id = int(func_id)
if func_id not in [1, 2, 3, 4, 5, 6, 7, 8, 9]:
print("当前指令不合法!")
continue
if func_id == 1:
print("注册中.....")
username_input = input("username>>>>>").strip()
password_input = input("password>>>>>").strip()
if username_input in user_data_dict:
print(f"当前用户 {username_input} 已存在,请登录")
continue
if username_input == 'max' and password_input == '999':
role = True
else:
role = False
user_data_dict[username_input] ={
'username':username_input,
'password':password_input,
'role':role,
}
print(f"用户 {username_input} 注册成功")
elif func_id == 2:
print("正在登录中.....")
username_input = input("username>>>>>").strip()
password_input = input("password>>>>>").strip()
if username_input not in user_data_dict.keys():
print(f"当前用户 {username_input} 不存在请先注册!")
continue
elif username_input in user_data_dict.keys() and password_input == user_data_dict[username_input].get('password'):
print(f"欢迎用户 {username_input} 上线")
login_dict['username'] = username_input
login_dict['role'] = user_data_dict[username_input].get('role')
else:
print("当前用户密码错误!")
continue
elif func_id == 3:
print("添加中.....")
if not login_dict.get('username'):
print("请先登录再操作!")
continue
elif not login_dict.get('role'):
print("用户权限不足!")
continue
username_input = input("username>>>>").strip()
user_data = user_data_dict.get(username_input)
if user_data:
print(f"该用户 {username_input} 已存在")
else:
password_input = input("password>>>>>").strip()
while True:
age_input = input("age>>>>>").strip()
if not 16< int(age_input) <80:
print("当前年龄不合法!")
continue
elif not age_input.isdigit():
print("当前年龄格式不正确!")
break
salary_input = float(int(input("salary>>>>>").strip()))
hobby_all = []
while True:
hobby_input = input("hobby>>>>>").strip()
if hobby_input =='q':
break
elif hobby_input not in hobby_all:
hobby_all.append(hobby_input)
else:
print("这个爱好已经有了,换一个")
continue
user_ID = input("ID>>>>>").strip()
user_ID = user_ID.rjust(4,'0')
user_data_dict[username_input] = {
'userID' : user_ID,
'username' : username_input,
'password' : password_input,
'age' : age_input,
'salary' : salary_input,
'hobby' : hobby_all,
'role' : False
}
print(f"当前用户 {username_input} 信息添加成功")
elif func_id == 4:
print("修改中.....")
if not login_dict.get('username'):
print("请先登录再操作!")
continue
elif not login_dict.get('role'):
print("用户权限不足!")
continue
print(f"已有员工信息如下.....")
user_id_list = []
for username, user_data in user_data_dict.items():
if username == 'max':
pass
else:
user_id_list.append(user_data.get('userID'))
print(f"当前用户ID : {user_data.get('userID')} | 用户名: {username}")
userid_input = input("请输入员工ID>>>>>").strip()
if userid_input not in user_id_list:
print(f"当前ID不存在")
continue
user_data = {}
for username,user_data_ in user_data_dict.items():
if userid_input == user_data_.get('userid_input'):
user_data_dict.update(user_data_)
salary_input = float(int(input("salary>>>>>").strip()))
user_data_dict[username]['salary'] = salary_input
print(f"当前用户薪资修改成功!")
elif func_id == 5:
print("查找所有用户中.....")
if not login_dict.get('username'):
print("请先登录再操作!")
continue
print(f'''
---------------------用户信息---------------------
''')
for username, user_data in user_data_dict.items():
if username == 'max':
pass
else:
print(f'''
编 号:{user_data.get('userID')}
用户名:{username}
年 龄:{user_data.get('age')}
薪 资:{user_data.get('salary')}
爱 好:{user_data.get('hobby')}
''')
print(f'''
-------------------------------------------------
''')
elif func_id == 6:
print(f"查看指定用户.....")
if not login_dict.get('username'):
print("请先登录再操作!")
continue
print(f"当前已有用户信息如下...")
user_id_list = []
for username,user_data in user_data_dict.items():
if username == 'max':
pass
else:
user_id_list.append(user_data.get('userID'))
print(f"当前员工ID:{user_data.get('userID')} | 用户名:{username}")
user_ID = input("输入员工ID>>>>>").strip()
if user_ID not in user_id_list:
print(f"当前员工ID不存在!")
continue
user_data = {}
for username,user_data_ in user_data_dict.items():
if user_ID == user_data_.get('userID'):
user_data.update(user_data_)
print(f'''
---------------------当前ID:{user_ID} 员工信息---------------------
用户名:{user_data.get('username')}
年 龄:{user_data.get('age')}
薪 资:{user_data.get('salary')}
爱 好:{user_data.get('hobby')}
-----------------------------------------------------------------
''')
elif func_id == 7:
print("删除员工...")
if not login_dict.get('username'):
print("请先登录再操作!")
continue
elif not login_dict.get('role'):
print("用户权限不足!")
continue
print(f"当前已存在用户名如下")
for username, user_data in user_data_dict.items():
if user_data.get('role'):
pass
else:
print(username)
username_input = input("需要删除的用户名:").strip()
if username_input not in user_data_dict.keys() and username_input != 'max':
print(f"当前用户 {username_input} 不存在!")
del user_data_dict[username_input]
print(f"当前用户信息 {username_input} 已删除")
elif func_id == 8:
print(f"清空所有员工信息....")
if not login_dict.get('username'):
print("请先登录再操作!")
continue
elif not login_dict.get('role'):
print("用户权限不足!")
continue
user_data_dict_ = {}
for username, user_data in user_data_dict.items():
if user_data.get('role'):
user_data_dict_.update({user_data.get('username'): user_data})
else:
pass
user_data_dict.clear()
user_data_dict.update(user_data_dict_)
print(f"信息清空!")
elif func_id == 9:
print(f'''
---------------------当前登录用户信息---------------------
用户名:{login_dict.get('username') if login_dict.get('username') else "未登录"}
身 份:{'管理员' if login_dict.get('role') else '未知'}
''')
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!