实现一个基于面向对象思想的、具有添加好友、删除好友、备注好友、展示好友、好友分组、退出功能的好友管理系统
时间: 2023-09-22 21:09:19 浏览: 314
好的,这是一个基于面向对象思想的好友管理系统的类设计:
```python
class Friend:
def __init__(self, name, phone_number, email):
self.name = name
self.phone_number = phone_number
self.email = email
self.remarks = ''
def set_remarks(self, remarks):
self.remarks = remarks
def show_info(self):
print(f'姓名:{self.name},电话:{self.phone_number},邮箱:{self.email},备注:{self.remarks}')
```
接下来是好友管理系统的设计:
```python
class FriendManager:
def __init__(self):
self.friends = []
self.groups = {}
def add_friend(self, friend):
self.friends.append(friend)
def delete_friend(self, friend):
self.friends.remove(friend)
def set_remarks(self, friend, remarks):
friend.set_remarks(remarks)
def show_friends(self):
for friend in self.friends:
friend.show_info()
def add_group(self, group_name):
self.groups[group_name] = []
def add_friend_to_group(self, friend, group_name):
if group_name not in self.groups:
self.add_group(group_name)
self.groups[group_name].append(friend)
def show_friends_in_group(self, group_name):
if group_name in self.groups:
for friend in self.groups[group_name]:
friend.show_info()
else:
print(f'分组 {group_name} 不存在')
def exit(self):
print('退出好友管理系统')
```
这个好友管理系统包含添加好友、删除好友、备注好友、展示好友、好友分组和退出功能。我们可以将所有的好友实例存储在一个列表中,然后可以根据需要将他们添加到不同的分组中。当我们想要展示好友信息或者分组信息时,可以轻松地遍历好友列表或分组字典,并调用好友实例的方法来展示信息。
希望这个设计能够满足你的需求!
阅读全文