通讯录管理系统 用Python完成通讯录管理系统并输出大一水平的简单代码。 完成通讯录管理系统,具有以下功能: (1)增加联系人。 (2)删除联系人。 (3)可按联系人姓名、单位、电话,查找对应的联系人,如果查询结果有多个, 输出所有结果。 (4)提供联系人信息的保存、读取功能。
时间: 2024-02-29 17:51:37 浏览: 165
以下是一个简单的通讯录管理系统代码,实现了增加联系人、删除联系人、查找联系人、保存联系人信息和读取联系人信息的功能。
```python
import json
def add_contact(contacts):
name = input('请输入联系人姓名:')
phone = input('请输入联系人电话:')
company = input('请输入联系人单位:')
contact = {'name': name, 'phone': phone, 'company': company}
contacts.append(contact)
print('添加成功!')
def delete_contact(contacts):
name = input('请输入要删除的联系人姓名:')
for contact in contacts:
if contact['name'] == name:
contacts.remove(contact)
print('删除成功!')
return
print('未找到该联系人!')
def search_contact(contacts):
keyword = input('请输入关键字:')
results = []
for contact in contacts:
if keyword in contact['name'] or keyword in contact['company'] or keyword in contact['phone']:
results.append(contact)
if len(results) == 0:
print('未找到相关联系人!')
else:
print('查询结果如下:')
for contact in results:
print('姓名:{},电话:{},单位:{}'.format(contact['name'], contact['phone'], contact['company']))
def save_contacts(contacts):
with open('contacts.json', 'w') as f:
json.dump(contacts, f)
print('联系人信息已保存!')
def load_contacts():
try:
with open('contacts.json', 'r') as f:
contacts = json.load(f)
except FileNotFoundError:
contacts = []
return contacts
def main():
contacts = load_contacts()
while True:
print('通讯录管理系统')
print('1. 增加联系人')
print('2. 删除联系人')
print('3. 查找联系人')
print('4. 保存联系人信息')
print('5. 退出系统')
choice = input('请输入操作编号:')
if choice == '1':
add_contact(contacts)
elif choice == '2':
delete_contact(contacts)
elif choice == '3':
search_contact(contacts)
elif choice == '4':
save_contacts(contacts)
elif choice == '5':
break
else:
print('无效的操作编号,请重新输入!')
if __name__ == '__main__':
main()
```
这个通讯录管理系统使用了JSON格式来保存联系人信息,可以在程序退出时自动保存联系人信息。如果需要在其他程序中使用保存的联系人信息,只需要读取`contacts.json`文件即可。
阅读全文