编写一个通信录管理程序,要求通信录中包括姓名,通信地址,邮政编码和联系电话。功能: (1)显示通信录的所有信息。 (2)程序中可以对通信录进行添加 (3)可以删除已有的信息 (4)根据姓名或者联系电话(2个都能实现),可以查找该条记录。
时间: 2023-12-19 16:07:48 浏览: 87
好的,我可以为您编写一个简单的通信录管理程序,代码如下:
```python
# 定义一个空的通信录
address_book = []
# 显示通信录中所有信息
def display_address_book():
if len(address_book) == 0:
print("通信录为空!")
else:
print("姓名\t通信地址\t邮政编码\t联系电话")
for person in address_book:
print("%s\t%s\t%s\t%s" % (person["name"], person["address"], person["zipcode"], person["phone"]))
# 添加记录到通信录
def add_record():
name = input("请输入姓名:")
address = input("请输入通信地址:")
zipcode = input("请输入邮政编码:")
phone = input("请输入联系电话:")
record = {"name": name, "address": address, "zipcode": zipcode, "phone": phone}
address_book.append(record)
print("添加成功!")
# 删除通信录中的记录
def delete_record():
name = input("请输入要删除的联系人姓名:")
phone = input("请输入要删除的联系人电话:")
for person in address_book:
if person["name"] == name and person["phone"] == phone:
address_book.remove(person)
print("删除成功!")
return
print("未找到该联系人!")
# 查找通信录中的记录
def search_record():
keyword = input("请输入要查找的关键词:")
for person in address_book:
if keyword in person["name"] or keyword in person["phone"]:
print("姓名\t通信地址\t邮政编码\t联系电话")
print("%s\t%s\t%s\t%s" % (person["name"], person["address"], person["zipcode"], person["phone"]))
return
print("未找到相关记录!")
# 主函数,提供菜单选择功能
def main():
while True:
print("请选择要进行的操作:")
print("1. 显示通信录中所有信息")
print("2. 添加一条新记录")
print("3. 删除一条记录")
print("4. 根据姓名或联系电话查找记录")
print("5. 退出程序")
choice = input()
if choice == "1":
display_address_book()
elif choice == "2":
add_record()
elif choice == "3":
delete_record()
elif choice == "4":
search_record()
elif choice == "5":
print("程序已退出。")
break
else:
print("输入有误,请重新输入!")
if __name__ == '__main__':
main()
```
您可以将以上代码保存为一个.py文件并运行,程序会提供一个简单的菜单界面供您选择相应的操作。
相关推荐
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-zip](https://img-home.csdnimg.cn/images/20210720083736.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)