编写一个通讯录管理系统。以把所学数据结构知识应用到实际软件开发中去。
时间: 2024-02-03 21:15:30 浏览: 17
好的,我可以为你提供一个简单的通讯录管理系统的代码示例,它使用了Python编程语言和字典数据结构进行实现。
```python
# 定义一个空字典存储通讯录
contacts = {}
# 添加联系人函数
def add_contact(name, phone_number):
contacts[name] = phone_number
print(f"联系人 {name} 已添加成功!")
# 删除联系人函数
def delete_contact(name):
if name in contacts:
del contacts[name]
print(f"联系人 {name} 已删除成功!")
else:
print(f"通讯录中没有名为 {name} 的联系人!")
# 查找联系人函数
def search_contact(name):
if name in contacts:
print(f"{name} 的电话号码是:{contacts[name]}")
else:
print(f"通讯录中没有名为 {name} 的联系人!")
# 显示通讯录函数
def show_contacts():
if len(contacts) == 0:
print("通讯录为空!")
else:
print("通讯录如下:")
for name, phone_number in contacts.items():
print(f"{name}: {phone_number}")
# 主函数
def main():
while True:
print("请选择操作:")
print("1. 添加联系人")
print("2. 删除联系人")
print("3. 查找联系人")
print("4. 显示通讯录")
print("5. 退出程序")
choice = input()
if choice == "1":
name = input("请输入联系人姓名:")
phone_number = input("请输入联系人电话号码:")
add_contact(name, phone_number)
elif choice == "2":
name = input("请输入要删除的联系人姓名:")
delete_contact(name)
elif choice == "3":
name = input("请输入要查找的联系人姓名:")
search_contact(name)
elif choice == "4":
show_contacts()
elif choice == "5":
print("程序已退出!")
break
else:
print("无效的选择,请重新输入!")
if __name__ == "__main__":
main()
```
这个通讯录管理系统支持添加、删除、查找和显示联系人信息。你可以根据自己的需要进行修改和扩展。