python使用函数开发一个具有添加、删除、修改、查询、查看手机联系人信息及退出系统功能的手机通讯录系统
时间: 2024-11-29 07:33:17 浏览: 10
用Python列表和字典完成一个简单的通讯录管理器
Python是一种非常适合构建小型命令行应用程序的语言,下面是一个简单的例子,展示如何使用函数来设计一个基本的手机通讯录系统的框架:
```python
class ContactBook:
def __init__(self):
self.contacts = {}
# 添加联系人
def add_contact(self, name, phone_number):
if not name or not phone_number:
print("姓名或电话号码不能为空")
else:
self.contacts[name] = phone_number
print(f"已成功添加联系人 {name} 的电话号码 {phone_number}")
# 删除联系人
def delete_contact(self, name):
if name in self.contacts:
del self.contacts[name]
print(f"{name} 的联系人删除成功")
else:
print(f"{name} 没有找到")
# 修改联系人信息
def modify_contact(self, name, new_phone_number):
if name in self.contacts:
self.contacts[name] = new_phone_number
print(f"{name} 的电话号码已更新为 {new_phone_number}")
else:
print(f"{name} 没有找到")
# 查询联系人
def search_contact(self, name):
if name in self.contacts:
return f"{name}: {self.contacts[name]}"
else:
return "未找到该联系人"
# 查看所有联系人
def view_contacts(self):
if not self.contacts:
print("当前无任何联系人")
else:
for name, number in self.contacts.items():
print(f"{name}: {number}")
# 退出系统
def quit(self):
print("感谢使用,再见!")
exit(0)
# 示例操作
if __name__ == "__main__":
contact_book = ContactBook()
contact_book.add_contact("张三", "13812345678")
contact_book.view_contacts()
contact_book.delete_contact("张三")
contact_book.search_contact("李四")
contact_book.modify_contact("王五", "13987654321")
contact_book.quit()
```
这个示例定义了一个`ContactBook`类,包含各种用于管理联系人的方法。你可以根据需要扩展它,例如添加错误处理和用户交互界面。
阅读全文