您好,登录后才能下订单哦!
密码登录
            
            
            
            
        登录注册
            
            
            
        点击 登录注册 即表示同意《亿速云用户服务条款》
        通讯录系统是一种常见的管理联系人信息的工具,它可以帮助用户存储、查询、修改和删除联系人信息。本文将介绍如何使用Python实现一个简单的通讯录系统。
在开始编写代码之前,我们需要明确通讯录系统的基本功能:
为了实现上述功能,我们可以使用Python中的字典(dict)来存储每个联系人的信息。字典的键可以是联系人的姓名,值可以是包含电话号码、电子邮件等信息的另一个字典。
例如:
contact = {
    "name": "张三",
    "phone": "1234567890",
    "email": "zhangsan@example.com"
}
整个通讯录可以用一个列表(list)来存储多个联系人:
address_book = [
    {
        "name": "张三",
        "phone": "1234567890",
        "email": "zhangsan@example.com"
    },
    {
        "name": "李四",
        "phone": "0987654321",
        "email": "lisi@example.com"
    }
]
def add_contact(address_book):
    name = input("请输入联系人姓名: ")
    phone = input("请输入联系人电话: ")
    email = input("请输入联系人邮箱: ")
    
    contact = {
        "name": name,
        "phone": phone,
        "email": email
    }
    
    address_book.append(contact)
    print(f"联系人 {name} 已添加。")
def find_contact(address_book):
    name = input("请输入要查询的联系人姓名: ")
    
    for contact in address_book:
        if contact["name"] == name:
            print(f"姓名: {contact['name']}, 电话: {contact['phone']}, 邮箱: {contact['email']}")
            return
    
    print(f"未找到联系人 {name}。")
def update_contact(address_book):
    name = input("请输入要修改的联系人姓名: ")
    
    for contact in address_book:
        if contact["name"] == name:
            contact["phone"] = input("请输入新的电话号码: ")
            contact["email"] = input("请输入新的邮箱地址: ")
            print(f"联系人 {name} 的信息已更新。")
            return
    
    print(f"未找到联系人 {name}。")
def delete_contact(address_book):
    name = input("请输入要删除的联系人姓名: ")
    
    for contact in address_book:
        if contact["name"] == name:
            address_book.remove(contact)
            print(f"联系人 {name} 已删除。")
            return
    
    print(f"未找到联系人 {name}。")
def display_contacts(address_book):
    if not address_book:
        print("通讯录为空。")
        return
    
    for contact in address_book:
        print(f"姓名: {contact['name']}, 电话: {contact['phone']}, 邮箱: {contact['email']}")
最后,我们可以将这些功能整合到一个主程序中,用户可以通过输入不同的选项来执行相应的操作。
def main():
    address_book = []
    
    while True:
        print("\n通讯录系统")
        print("1. 添加联系人")
        print("2. 查询联系人")
        print("3. 修改联系人")
        print("4. 删除联系人")
        print("5. 显示所有联系人")
        print("6. 退出")
        
        choice = input("请选择操作: ")
        
        if choice == "1":
            add_contact(address_book)
        elif choice == "2":
            find_contact(address_book)
        elif choice == "3":
            update_contact(address_book)
        elif choice == "4":
            delete_contact(address_book)
        elif choice == "5":
            display_contacts(address_book)
        elif choice == "6":
            print("退出通讯录系统。")
            break
        else:
            print("无效的选择,请重新输入。")
if __name__ == "__main__":
    main()
通过以上步骤,我们实现了一个简单的通讯录系统。这个系统虽然功能简单,但涵盖了基本的增删改查操作。你可以在此基础上进一步扩展功能,例如增加联系人的分组、导入导出联系人数据等。
Python的简洁语法和强大的数据结构使得实现这样的系统变得非常容易。希望本文能帮助你理解如何使用Python来构建一个实用的通讯录系统。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。