编写代码实现手机通讯录的功能。在手机通讯录中,我们可以通过姓名方便查看相关联系人的手机号、电子邮箱、联系地址等信息,也可以自由编辑联系人信息,包括新增、修改、删除联系人等。通过if else语句
时间: 2024-11-04 19:15:52 浏览: 13
手机通讯录
在编写手机通讯录功能的代码时,我们可以创建一个基础的`Contact`类来存储联系人的基本信息,如姓名、电话、电子邮件和地址。然后可以设计几个子类或者函数来实现特定的操作,例如:
```python
class Contact:
def __init__(self, name, phone, email, address):
self.name = name
self.phone = phone
self.email = email
self.address = address
# 创建联系人实例
def create_contact():
name = input("请输入联系人姓名:")
phone = input("请输入联系电话:")
email = input("请输入电子邮件:")
address = input("请输入联系地址:")
return Contact(name, phone, email, address)
# 显示联系人详情
def show_contact(contact):
print(f"姓名:{contact.name}")
print(f"电话:{contact.phone}")
print(f"电子邮件:{contact.email}")
print(f"地址:{contact.address}")
# 添加联系人
def add_contact(contacts):
new_contact = create_contact()
contacts.append(new_contact)
print("添加成功")
# 修改联系人信息
def edit_contact(contacts, index):
if index < len(contacts):
contact = contacts[index]
# 获取新信息并更新
new_name = input("请输入新的姓名:")
new_phone = input("请输入新的电话:")
new_email = input("请输入新的电子邮件:")
new_address = input("请输入新的地址:")
contact.name = new_name
contact.phone = new_phone
contact.email = new_email
contact.address = new_address
print("修改成功")
else:
print("无效索引")
# 删除联系人
def delete_contact(contacts, index):
if index < len(contacts):
del contacts[index]
print("删除成功")
else:
print("无效索引")
# 主函数
def main():
contacts = []
while True:
choice = input("请选择操作:1.添加 2.显示 3.修改 4.删除 5.退出\n")
if choice == "1":
add_contact(contacts)
elif choice == "2":
contact_index = int(input("请输入要查看的联系人编号:"))
show_contact(contacts[contact_index])
elif choice == "3":
contact_index = int(input("请输入要修改的联系人编号:"))
edit_contact(contacts, contact_index)
elif choice == "4":
contact_index = int(input("请输入要删除的联系人编号:"))
delete_contact(contacts, contact_index)
elif choice == "5":
break
else:
print("无效选择")
main()
```
在这个示例中,通过if-else语句根据用户的输入来选择相应的操作,并针对每个操作进行处理。
阅读全文