如何用python做一个通讯录系统?(含源码)

用 Python 编写通讯录系统

在日常生活和工作中,通讯录是帮助我们管理联系人信息的重要工具。使用 Python 语言,我们可以轻松地开发一个功能实用的通讯录系统。下面将详细介绍如何一步步构建这样一个系统。

一、明确功能需求

在着手编写代码之前,我们需要先确定通讯录系统应具备哪些基本功能。通常来说,一个简单的通讯录系统可能包含以下功能:

  1. 添加联系人:能够输入联系人的姓名、电话号码、邮箱等基本信息,并将其保存到通讯录中。
  2. 查看联系人:可以查看已存储在通讯录中的所有联系人信息,以列表形式展示出来,方便浏览。
  3. 查找联系人:通过输入联系人的部分姓名或者电话号码等关键信息,快速定位到特定的联系人。
  4. 修改联系人信息:当联系人的相关信息发生变化时,如电话号码变更,能对已存在的联系人信息进行相应修改。
  5. 删除联系人:对于不再需要的联系人记录,可从通讯录中彻底删除。

二.源代码

import tkinter as tk
from tkinter import simpledialog, messagebox
import sqlite3


# 创建数据库和联系人表
def create_database():
    conn = sqlite3.connect('contacts.db')  # 创建数据库文件
    cursor = conn.cursor()
    cursor.execute('''
        CREATE TABLE IF NOT EXISTS contacts (
            id INTEGER PRIMARY KEY AUTOINCREMENT,
            name TEXT NOT NULL,
            phone TEXT NOT NULL,
            email TEXT,
            category TEXT NOT NULL
        )
    ''')
    conn.commit()
    conn.close()


# 添加联系人
def add_contact(name, phone, email, category):
    conn = sqlite3.connect('contacts.db')
    cursor = conn.cursor()
    cursor.execute('''
        INSERT INTO contacts (name, phone, email, category)
        VALUES (?, ?, ?, ?)
    ''', (name, phone, email, category))
    conn.commit()
    conn.close()


# 删除联系人
def delete_contact(name):
    conn = sqlite3.connect('con
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值