用类怎么写通讯录管理系统
时间: 2023-07-03 09:13:51 浏览: 40
一个通讯录管理系统可以通过一个Contact类来实现。这个类可以包含以下属性:
- name:联系人的姓名
- phone:联系人的电话号码
- email:联系人的电子邮件地址
这个类可以有以下方法:
- __init__(self, name, phone, email):构造函数,用于初始化联系人的属性
- get_name(self):返回联系人的姓名
- get_phone(self):返回联系人的电话号码
- get_email(self):返回联系人的电子邮件地址
- set_phone(self, phone):设置联系人的电话号码
- set_email(self, email):设置联系人的电子邮件地址
另外,为了管理多个联系人,我们可以创建一个AddressBook类。这个类可以包含以下属性:
- contacts:一个列表,用于存储所有的联系人
这个类可以有以下方法:
- __init__(self):构造函数,用于初始化联系人列表
- add_contact(self, contact):将一个联系人对象添加到列表中
- remove_contact(self, contact):将一个联系人对象从列表中删除
- search_contact(self, name):根据姓名查找联系人,并返回一个包含所有匹配项的列表
使用这些类,我们可以创建一个简单的通讯录管理系统。例如,可以使用以下代码来添加联系人、查找联系人和更新联系人的电话号码:
```
# 创建一个通讯录
address_book = AddressBook()
# 添加联系人
contact1 = Contact("Alice", "123-456-7890", "alice@example.com")
contact2 = Contact("Bob", "234-567-8901", "bob@example.com")
address_book.add_contact(contact1)
address_book.add_contact(contact2)
# 查找联系人
results = address_book.search_contact("Alice")
for result in results:
print(result.get_name(), result.get_phone())
# 更新联系人的电话号码
contact1.set_phone("111-222-3333")
```
这个程序将输出以下内容:
```
Alice 123-456-7890
Alice 111-222-3333
```
相关推荐
![py](https://img-home.csdnimg.cn/images/20210720083646.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)