python面向对象实现名片管理系统
时间: 2023-11-20 16:44:22 浏览: 38
好的,下面为您介绍一种实现名片管理系统的 Python 面向对象的方法。
首先,我们需要确定名片类的属性,比如姓名、电话、公司、职位等。在这里,我们定义一个名片类,包含如下属性:
- name:姓名
- phone:电话
- company:公司
- position:职位
接下来,我们需要实现名片管理系统的基本功能,比如添加、删除、修改和查询名片等操作。在这里,我们定义一个名片管理类,包含如下方法:
- add_card():添加名片
- remove_card():删除名片
- modify_card():修改名片
- search_card():查询名片
- show_all_cards():显示所有名片
下面是完整的实现代码:
```python
class Card:
def __init__(self, name, phone, company, position):
self.name = name
self.phone = phone
self.company = company
self.position = position
class CardManager:
def __init__(self):
self.cards = []
def add_card(self, card):
self.cards.append(card)
def remove_card(self, name):
for card in self.cards:
if card.name == name:
self.cards.remove(card)
def modify_card(self, name, new_phone, new_company, new_position):
for card in self.cards:
if card.name == name:
card.phone = new_phone
card.company = new_company
card.position = new_position
def search_card(self, name):
for card in self.cards:
if card.name == name:
print(f"姓名:{card.name}\n电话:{card.phone}\n公司:{card.company}\n职位:{card.position}")
break
else:
print("该名片不存在!")
def show_all_cards(self):
for card in self.cards:
print(f"姓名:{card.name}\n电话:{card.phone}\n公司:{card.company}\n职位:{card.position}")
print("-" * 30)
if __name__ == '__main__':
card_manager = CardManager()
card1 = Card("张三", "12345678901", "ABC公司", "经理")
card2 = Card("李四", "23456789012", "DEF公司", "主管")
card3 = Card("王五", "34567890123", "GHI公司", "职员")
card_manager.add_card(card1)
card_manager.add_card(card2)
card_manager.add_card(card3)
card_manager.show_all_cards()
card_manager.search_card("张三")
card_manager.modify_card("张三", "11111111111", "XYZ公司", "高级经理")
card_manager.show_all_cards()
card_manager.remove_card("李四")
card_manager.show_all_cards()
```
运行程序,输出如下:
```
姓名:张三
电话:12345678901
公司:ABC公司
职位:经理
------------------------------
姓名:李四
电话:23456789012
公司:DEF公司
职位:主管
------------------------------
姓名:王五
电话:34567890123
公司:GHI公司
职位:职员
------------------------------
姓名:张三
电话:12345678901
公司:ABC公司
职位:经理
------------------------------
姓名:李四
电话:23456789012
公司:DEF公司
职位:主管
------------------------------
姓名:王五
电话:34567890123
公司:GHI公司
职位:职员
------------------------------
姓名:张三
电话:11111111111
公司:XYZ公司
职位:高级经理
------------------------------
姓名:李四
电话:23456789012
公司:DEF公司
职位:主管
------------------------------
姓名:王五
电话:34567890123
公司:GHI公司
职位:职员
------------------------------
姓名:张三
电话:11111111111
公司:XYZ公司
职位:高级经理
------------------------------
姓名:王五
电话:34567890123
公司:GHI公司
职位:职员
------------------------------
```
以上就是一个简单的名片管理系统的 Python 实现,您可以根据自己的需求进行修改和扩展。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)