实现一个基于面向对象思想的、具有添加好友、删除好友、展示好友、退出功能的好友管理系统。
时间: 2023-07-10 20:12:56 浏览: 145
好的,这是一个很好的问题。下面是我的回答:
首先,我们需要定义一个好友类,它应该至少包括好友的姓名和联系方式。我们可以使用Python来实现这个类,代码如下:
```
class Friend:
def __init__(self, name, contact):
self.name = name
self.contact = contact
```
接下来,我们需要创建一个好友管理系统类,它应该包括添加好友、删除好友、展示好友和退出功能。代码如下:
```
class FriendManager:
def __init__(self):
self.friends = []
def add_friend(self, friend):
self.friends.append(friend)
def remove_friend(self, friend_name):
for friend in self.friends:
if friend.name == friend_name:
self.friends.remove(friend)
return True
return False
def show_friends(self):
for friend in self.friends:
print(friend.name, friend.contact)
def exit(self):
pass
```
在这个类中,我们首先定义了一个构造函数,用来初始化好友列表。接下来,我们定义了添加好友、删除好友、展示好友和退出功能。其中,添加好友函数接受一个好友对象作为参数,将其添加到好友列表中。删除好友函数接受一个好友姓名作为参数,遍历好友列表,找到对应的好友并删除。展示好友函数遍历好友列表,打印出所有好友的姓名和联系方式。退出函数可以留空,因为这个功能可以由其他程序实现。
最后,我们可以使用这个好友管理系统类来创建一个对象,并测试它的功能。代码如下:
```
if __name__ == "__main__":
fm = FriendManager()
f1 = Friend("Tom", 123456)
f2 = Friend("Jerry", 987654)
fm.add_friend(f1)
fm.add_friend(f2)
fm.show_friends()
fm.remove_friend("Tom")
fm.show_friends()
```
在这个例子中,我们首先创建了一个好友管理系统对象fm,并创建了两个好友对象f1和f2。然后,我们将f1和f2添加到好友管理系统中,并展示了所有好友的信息。接着,我们删除了一个好友Tom,并再次展示了所有好友的信息。
希望我的回答能够帮助到你!
阅读全文