利用链表实现用户登录
时间: 2023-09-20 18:05:12 浏览: 43
可以使用链表来实现用户登录系统,以下是一个简单的示例代码:
```python
class User:
def __init__(self, username, password):
self.username = username
self.password = password
self.next = None
class UserLoginSystem:
def __init__(self):
self.head = None
def add_user(self, username, password):
user = User(username, password)
if self.head is None:
self.head = user
else:
current = self.head
while current.next is not None:
current = current.next
current.next = user
def login(self, username, password):
current = self.head
while current is not None:
if current.username == username and current.password == password:
return True
current = current.next
return False
# 示例用法
login_system = UserLoginSystem()
login_system.add_user("user1", "password1")
login_system.add_user("user2", "password2")
print(login_system.login("user1", "password1")) # 输出 True
print(login_system.login("user2", "wrong_password")) # 输出 False
```
在这个示例中,`User` 类表示一个用户,包含用户名和密码。`UserLoginSystem` 类是用户登录系统,使用链表存储用户信息。`add_user` 方法用于添加用户,`login` 方法用于验证用户的登录信息。
你可以根据需求扩展该系统,比如添加更多的用户信息,增加修改密码的功能等。