编写一个程序,程序要求:需要设置普通用户、超级管理员不同角色(总人数需大于100人),不同角色登录后的权限各不相同。普通用户可以查询自己个人信息及修改个人基本资料;超级管理员有对所有成员有查询、增加、删除和修改的权限。
时间: 2023-12-06 14:42:29 浏览: 54
以下是一个简单的 Python 程序实现:
```python
class User:
def __init__(self, name, role):
self.name = name
self.role = role
def view_profile(self):
print(f"Name: {self.name}, Role: {self.role}")
def edit_profile(self):
print("Edit profile")
class Admin(User):
def __init__(self, name):
super().__init__(name, "admin")
def view_profile(self, user):
user.view_profile()
def add_user(self, name):
return User(name, "user")
def delete_user(self, user):
print(f"Deleted user {user.name}")
def edit_user(self, user):
user.edit_profile()
# 模拟用户和管理员登录
users = []
for i in range(100):
users.append(User(f"user{i}", "user"))
admin = Admin("admin")
# 普通用户只能查看和编辑自己的信息
users[0].view_profile()
users[0].edit_profile()
# 管理员可以查看、添加、删除和编辑所有用户的信息
admin.view_profile(users[0])
new_user = admin.add_user("new_user")
admin.view_profile(new_user)
admin.delete_user(new_user)
admin.edit_user(users[0])
```
在上面的程序中,我们定义了两个类 `User` 和 `Admin`,分别表示普通用户和超级管理员。在 `User` 类中,我们定义了两个方法 `view_profile` 和 `edit_profile`,表示查看和编辑用户个人信息。在 `Admin` 类中,我们继承了 `User` 类,并增加了四个方法 `view_profile`、`add_user`、`delete_user` 和 `edit_user`,表示查看、添加、删除和编辑所有用户的信息。
在程序最后,我们模拟了100个普通用户和一个管理员的登录,演示了普通用户和管理员的权限不同。具体来说,普通用户只能查看和编辑自己的信息,而管理员可以查看、添加、删除和编辑所有用户的信息。