用 Python 编写通讯录系统
在日常生活和工作中,通讯录是帮助我们管理联系人信息的重要工具。使用 Python 语言,我们可以轻松地开发一个功能实用的通讯录系统。下面将详细介绍如何一步步构建这样一个系统。
一、明确功能需求
在着手编写代码之前,我们需要先确定通讯录系统应具备哪些基本功能。通常来说,一个简单的通讯录系统可能包含以下功能:
- 添加联系人:能够输入联系人的姓名、电话号码、邮箱等基本信息,并将其保存到通讯录中。
- 查看联系人:可以查看已存储在通讯录中的所有联系人信息,以列表形式展示出来,方便浏览。
- 查找联系人:通过输入联系人的部分姓名或者电话号码等关键信息,快速定位到特定的联系人。
- 修改联系人信息:当联系人的相关信息发生变化时,如电话号码变更,能对已存在的联系人信息进行相应修改。
- 删除联系人:对于不再需要的联系人记录,可从通讯录中彻底删除。
二.源代码
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