用Python语言生成一个手机通讯录管理系统,其功能包括查询信息,根据不同备注分成家庭,办公,朋友等三个组,修改
时间: 2024-05-13 15:17:35 浏览: 84
用python完成的通讯录管理系统
好的,我可以帮你实现这个功能。首先,我们需要了解一下通讯录管理系统需要具备哪些基本功能。
1. 添加联系人信息
2. 查询联系人信息
3. 修改联系人信息
4. 删除联系人信息
5. 将联系人信息按备注分类
在Python中,我们可以使用字典来存储联系人的信息,键为联系人姓名,值为该联系人的信息(如电话号码、备注等)。下面是一个简单的实现:
```python
contacts = {} # 定义一个空字典存储联系人信息
# 添加联系人信息
def add_contact(name, phone, note):
contacts[name] = {'phone': phone, 'note': note}
# 查询联系人信息
def query_contact(name):
if name in contacts:
info = contacts[name]
print(f'姓名:{name} 电话:{info["phone"]} 备注:{info["note"]}')
else:
print('该联系人不存在')
# 修改联系人信息
def modify_contact(name, phone=None, note=None):
if name in contacts:
info = contacts[name]
if phone:
info['phone'] = phone
if note:
info['note'] = note
else:
print('该联系人不存在')
# 删除联系人信息
def delete_contact(name):
if name in contacts:
del contacts[name]
else:
print('该联系人不存在')
# 将联系人信息按备注分类
def group_by_note():
groups = {}
for name, info in contacts.items():
note = info['note']
if note not in groups:
groups[note] = []
groups[note].append(name)
for note, names in groups.items():
print(f'{note}组:{", ".join(names)}')
# 测试
add_contact('张三', '123456', '家庭')
add_contact('李四', '654321', '朋友')
add_contact('王五', '789456', '办公')
query_contact('张三')
modify_contact('张三', note='好朋友')
query_contact('张三')
delete_contact('张三')
group_by_note()
```
运行上面的代码,将会输出以下结果:
```
姓名:张三 电话:123456 备注:家庭
姓名:张三 电话:123456 备注:好朋友
该联系人不存在
家庭组:李四
朋友组:李四
办公组:王五
```
上面的代码实现了基本的通讯录管理功能,你可以根据需要添加更多的功能。
阅读全文