在现代社会,通讯录管理系统是日常生活中不可或缺的部分。通过通讯录,我们可以方便地存储和查找联系人信息。下面,我将展示一个简单的基于列表实现的通讯录管理系统的完整源码,包括添加、查询、删除和展示联系人功能。

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语言的理解与应用。希望这篇文章对你有所帮助!

点赞(0) 打赏

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部