python 用户注册、登录、信息管理和权限管理功能的完整代码
时间: 2023-09-20 21:07:12 浏览: 52
以下是一个简单的Python代码实现用户注册、登录、信息管理和权限管理功能的完整代码:
```python
# 用户信息数据库
user_db = []
# 登录状态
login_status = {}
# 用户权限等级
USER_LEVEL = {
'normal': 1,
'admin': 99,
}
# 用户信息类
class User:
def __init__(self, username, password, email, level='normal'):
self.username = username
self.password = password
self.email = email
self.level = level
def __str__(self):
return f'username: {self.username}, email: {self.email}, level: {self.level}'
# 用户注册功能
def register():
username = input("请输入用户名:")
# 检查用户名是否已经存在
for user in user_db:
if user.username == username:
print("用户名已经存在,请重新输入!")
return
password = input("请输入密码:")
email = input("请输入电子邮件地址:")
user = User(username, password, email)
user_db.append(user)
print("注册成功!")
# 用户登录功能
def login():
username = input("请输入用户名:")
password = input("请输入密码:")
for user in user_db:
if user.username == username and user.password == password:
login_status['user'] = user
print("登录成功!")
return
print("用户名或密码错误,请重新输入!")
# 用户信息管理功能
def modify_info():
if 'user' not in login_status:
print("请先登录!")
return
user = login_status['user']
password = input("请输入原密码:")
if password != user.password:
print("密码错误,请重新输入!")
return
new_password = input("请输入新密码:")
new_email = input("请输入新的电子邮件地址:")
user.password = new_password
user.email = new_email
login_status['user'] = user
print("修改成功!")
# 用户权限管理功能
def manage_permission():
if 'user' not in login_status:
print("请先登录!")
return
user = login_status['user']
if user.level != 'admin':
print("您没有权限进行此操作!")
return
username = input("请输入要操作的用户名:")
for user in user_db:
if user.username == username:
level = input("请输入用户权限等级(normal或admin):")
user.level = level
print("权限管理成功!")
return
print("用户名不存在!")
# 主程序
while True:
print("欢迎使用用户管理系统!")
print("1.注册")
print("2.登录")
print("3.修改个人信息")
print("4.权限管理")
print("5.退出")
choice = input("请选择功能:")
if choice == '1':
register()
elif choice == '2':
login()
elif choice == '3':
modify_info()
elif choice == '4':
manage_permission()
elif choice == '5':
break
else:
print("无效的选择,请重新选择!")
```
以上代码只是简单的示例,实际实现中需要结合具体的数据库和登录状态来实现。在实现用户注册、登录、信息管理和权限管理功能时,需要注意安全性和稳定性,避免出现安全漏洞和系统崩溃等问题。