python面向对象编程名片管理系统
时间: 2023-10-13 22:07:04 浏览: 106
好的,下面是一个简单的名片管理系统的示例代码:
```
class Card:
def __init__(self, name, phone, email):
self.name = name
self.phone = phone
self.email = email
class CardManager:
def __init__(self):
self.cards = []
def add_card(self, card):
self.cards.append(card)
def remove_card(self, card):
self.cards.remove(card)
def search_card(self, name):
for card in self.cards:
if card.name == name:
return card
return None
def display_all_cards(self):
for card in self.cards:
print(f"Name: {card.name}, Phone: {card.phone}, Email: {card.email}")
if __name__ == "__main__":
card_manager = CardManager()
card1 = Card("Alice", "123-456-7890", "alice@example.com")
card2 = Card("Bob", "555-555-1212", "bob@example.com")
card_manager.add_card(card1)
card_manager.add_card(card2)
card_manager.display_all_cards()
card_manager.remove_card(card2)
card_manager.display_all_cards()
search_result = card_manager.search_card("Alice")
if search_result:
print(f"Found card for {search_result.name}: Phone: {search_result.phone}, Email: {search_result.email}")
else:
print("No card found for Alice")
```
这个名片管理系统包括两个类:`Card` 和 `CardManager`。`Card` 类表示一个名片,包括姓名、电话和邮件地址。`CardManager` 类表示一个名片管理器,可以添加、删除、搜索和显示名片。在主函数中,我们创建了一个名片管理器,添加了两个名片,显示了所有名片,删除了一个名片,然后搜索了一个名片。
阅读全文