python编程实现一个基于面向对象思想的,具有添加好友,删除好友,展示好友,退出功能的好友管理系统
时间: 2023-09-30 12:10:36 浏览: 94
好的,以下是一个基于面向对象思想的 Python 好友管理系统的代码示例:
```python
class Friend:
def __init__(self, name, age, gender, phone):
self.name = name
self.age = age
self.gender = gender
self.phone = phone
class FriendManager:
def __init__(self):
self.friends = []
def add_friend(self):
name = input("请输入好友姓名:")
age = input("请输入好友年龄:")
gender = input("请输入好友性别:")
phone = input("请输入好友电话:")
friend = Friend(name, age, gender, phone)
self.friends.append(friend)
print("添加好友成功!")
def delete_friend(self):
name = input("请输入要删除的好友姓名:")
for friend in self.friends:
if friend.name == name:
self.friends.remove(friend)
print("删除好友成功!")
return
print("没有找到该好友!")
def show_friends(self):
if len(self.friends) == 0:
print("您还没有添加任何好友!")
else:
print("您的好友列表如下:")
for friend in self.friends:
print("姓名:{},年龄:{},性别:{},电话:{}".format(friend.name, friend.age, friend.gender, friend.phone))
def exit(self):
print("感谢使用好友管理系统,再见!")
if __name__ == '__main__':
manager = FriendManager()
while True:
print("欢迎使用好友管理系统!")
print("1. 添加好友")
print("2. 删除好友")
print("3. 展示好友")
print("4. 退出系统")
choice = input("请输入您的选择:")
if choice == "1":
manager.add_friend()
elif choice == "2":
manager.delete_friend()
elif choice == "3":
manager.show_friends()
elif choice == "4":
manager.exit()
break
else:
print("输入有误,请重新输入!")
```
使用时,运行代码后按照提示选择相应的功能即可。注意,这里的好友信息只是简单地使用类来存储,如果需要更复杂的功能可以自行扩展。
阅读全文