在现代社会,通讯录管理系统是日常生活中不可或缺的部分。通过通讯录,我们可以方便地存储和查找联系人信息。下面,我将展示一个简单的基于列表实现的通讯录管理系统的完整源码,包括添加、查询、删除和展示联系人功能。
1. 系统功能概述
该通讯录管理系统的主要功能包括: - 添加联系人 - 查找联系人 - 删除联系人 - 显示所有联系人 - 退出程序
为了实现这一系统,我们将使用Python语言,利用列表(List)来存储联系人信息。
2. 源码实现
以下是通讯录管理系统的完整源码:
# 通讯录管理系统
def display_menu():
print("---- 通讯录管理系统 ----")
print("1. 添加联系人")
print("2. 查找联系人")
print("3. 删除联系人")
print("4. 显示所有联系人")
print("5. 退出系统")
print("----------------------")
def add_contact(contacts):
name = input("请输入联系人的姓名: ")
phone = input("请输入联系人的电话: ")
contacts.append({'name': name, 'phone': phone})
print(f"联系人 {name} 添加成功!")
def find_contact(contacts):
name = input("请输入要查找的联系人姓名: ")
for contact in contacts:
if contact['name'] == name:
print(f"找到联系人:姓名: {contact['name']}, 电话: {contact['phone']}")
return
print("未找到该联系人。")
def delete_contact(contacts):
name = input("请输入要删除的联系人姓名: ")
for contact in contacts:
if contact['name'] == name:
contacts.remove(contact)
print(f"联系人 {name} 删除成功!")
return
print("未找到该联系人。")
def display_contacts(contacts):
if not contacts:
print("通讯录为空。")
return
print("---- 所有联系人 ----")
for contact in contacts:
print(f"姓名: {contact['name']}, 电话: {contact['phone']}")
def main():
contacts = []
while True:
display_menu()
choice = input("请选择操作(1-5): ")
if choice == '1':
add_contact(contacts)
elif choice == '2':
find_contact(contacts)
elif choice == '3':
delete_contact(contacts)
elif choice == '4':
display_contacts(contacts)
elif choice == '5':
print("退出系统,再见!")
break
else:
print("输入无效,请重新选择。")
if __name__ == "__main__":
main()
3. 代码解析
- 显示菜单:
display_menu()
函数用于打印出系统菜单,方便用户进行选择。 - 添加联系人:
add_contact(contacts)
函数接受一个联系人列表,然后获取用户输入的姓名和电话,并将联系人信息以字典形式添加到列表中。 - 查找联系人:
find_contact(contacts)
函数根据用户输入的姓名在联系人列表中查找,如果找到则输出完整的联系人信息。 - 删除联系人:
delete_contact(contacts)
函数根据姓名查找联系人,并从列表中将其删除。 - 显示联系人:
display_contacts(contacts)
函数遍历并打印出所有联系人的信息。 - 主程序:
main()
函数中包含一个无限循环,让用户多次选择操作,直到选择退出。
4. 总结
以上就是一个简单的基于列表的通讯录管理系统。虽然它的功能较为基础,但却很好地演示了如何利用列表来存储和管理数据。可以进一步扩展其功能,例如将联系人信息保存到文件中、更新联系人信息等。通过这样的项目练习,能够巩固对Python语言的理解与应用。希望这篇文章对你有所帮助!