python 使用面向对象的方法设计用户注册管理系统 要求: 1.系统运行时,使用一个列表对象来保存注册用户数据。用户查找、修改、删除和添加等操作都针对该列表进行。 2.列表中的每个元素为类的实例对象,对象的属性存储注册用户的用户名和登录密码,对象的方法提供修改属性值功能。 3.系统主界面循环显示,每执行完一个菜单操作后,都重新显示主界面,直到选择退出系统。 4.设计时,各个菜单操作分别定义一个函数。这样,主界面实现代码的结构非常清晰。
时间: 2023-06-11 08:06:22 浏览: 98
好的,以下是一个简单的实现示例:
```python
class User:
def __init__(self, username, password):
self.username = username
self.password = password
def update_username(self, new_username):
self.username = new_username
def update_password(self, new_password):
self.password = new_password
user_list = []
def add_user():
username = input("请输入用户名:")
password = input("请输入密码:")
user = User(username, password)
user_list.append(user)
print("用户添加成功!")
def delete_user():
username = input("请输入要删除的用户名:")
for user in user_list:
if user.username == username:
user_list.remove(user)
print("用户删除成功!")
return
print("用户不存在!")
def update_user():
username = input("请输入要修改的用户名:")
for user in user_list:
if user.username == username:
new_username = input("请输入新的用户名:")
new_password = input("请输入新的密码:")
user.update_username(new_username)
user.update_password(new_password)
print("用户修改成功!")
return
print("用户不存在!")
def search_user():
username = input("请输入要查找的用户名:")
for user in user_list:
if user.username == username:
print(f"用户名:{user.username},密码:{user.password}")
return
print("用户不存在!")
def show_menu():
print("欢迎使用用户注册管理系统!")
print("1.添加用户")
print("2.删除用户")
print("3.修改用户")
print("4.查找用户")
print("5.退出系统")
while True:
show_menu()
choice = input("请输入操作选项:")
if choice == "1":
add_user()
elif choice == "2":
delete_user()
elif choice == "3":
update_user()
elif choice == "4":
search_user()
elif choice == "5":
print("谢谢使用,再见!")
break
else:
print("输入有误,请重新输入!")
```
这个示例中,我们定义了一个 `User` 类来表示注册用户,每个用户对象包括用户名和密码两个属性,以及修改这两个属性的方法。同时,我们使用一个列表来保存所有的注册用户数据。
然后,我们定义了几个函数来实现对用户列表的添加、删除、修改、查找等操作。在主循环中,根据用户的选择执行相应的操作,直到用户选择退出系统为止。
注意,这里我们使用了面向对象的方法来设计系统,使得代码结构更加清晰易懂。同时,我们也遵循了函数单一职责原则,将各个操作分别定义为一个函数,使得代码更易于维护。
阅读全文