登录验证系统的设计与实现 要求:1.有两种的登录方式,管理员和普通用户; 2.验证管理员的用户名和密码,验证通过有使用权限:3.管理员能够将新用户的用户名及用户信息存储到本地文件中(模拟数据库);管理员能够删除用户; 5.普通用户能登陆在验证用户名和密码之后能够登陆。相关代码
时间: 2024-05-08 10:14:57 浏览: 15
管理员登录验证系统的代码实现:
```python
# 定义管理员账号和密码
admin_username = "admin"
admin_password = "password"
# 定义管理员使用权限
admin_permission = True
# 验证管理员账号和密码
def admin_login():
global admin_permission
username = input("请输入管理员账号:")
password = input("请输入管理员密码:")
if username == admin_username and password == admin_password:
print("管理员登录成功!")
admin_permission = True
else:
print("管理员账号或密码错误!")
# 将新用户的用户名及用户信息存储到本地文件中
def add_user(username, user_info):
if admin_permission:
with open("user_database.txt", "a") as f:
f.write(username + ":" + user_info + "\n")
print("添加用户成功!")
else:
print("管理员无权限进行此操作!")
# 删除用户
def delete_user(username):
if admin_permission:
lines = []
with open("user_database.txt", "r") as f:
lines = f.readlines()
with open("user_database.txt", "w") as f:
for line in lines:
if line.split(":")[0] != username:
f.write(line)
print("删除用户成功!")
else:
print("管理员无权限进行此操作!")
```
普通用户登录验证系统的代码实现:
```python
# 验证普通用户账号和密码
def user_login():
username = input("请输入用户名:")
password = input("请输入密码:")
with open("user_database.txt", "r") as f:
for line in f.readlines():
if line.split(":")[0] == username and line.split(":")[1].strip() == password:
print("欢迎登录,%s!" % username)
return
print("用户名或密码错误!")
```
使用示例:
```python
# 管理员登录
admin_login()
# 添加用户
add_user("Tom", "age:20, sex:male, address:Beijing")
add_user("Jerry", "age:18, sex:female, address:Shanghai")
# 删除用户
delete_user("Tom")
# 普通用户登录
user_login()
```
注:以上代码仅为示例,实际应用中需要完善异常处理和安全性设计。