编写一个基于SQLite3的通讯录管理系统。 本系统能实现添加记录、修改记录、删除记录、查询记录基本功能。
时间: 2023-08-12 15:07:19 浏览: 111
好的,我可以帮您回答这个问题。
首先需要安装 SQLite3 数据库,可以在官网上下载安装包进行安装。安装完成后,可以通过命令行或者 SQLite3 GUI 工具连接数据库进行操作。
下面是一个基于 Python 的通讯录管理系统的示例代码,需要安装 SQLite3 的 Python 模块:
```python
import sqlite3
# 连接数据库
conn = sqlite3.connect('contacts.db')
cursor = conn.cursor()
# 创建表
cursor.execute('''CREATE TABLE IF NOT EXISTS contacts
(id INTEGER PRIMARY KEY,
name TEXT,
phone TEXT,
email TEXT)''')
# 添加记录
def add_contact(name, phone, email):
cursor.execute("INSERT INTO contacts (name, phone, email) VALUES (?, ?, ?)", (name, phone, email))
conn.commit()
# 修改记录
def update_contact(id, name, phone, email):
cursor.execute("UPDATE contacts SET name=?, phone=?, email=? WHERE id=?", (name, phone, email, id))
conn.commit()
# 删除记录
def delete_contact(id):
cursor.execute("DELETE FROM contacts WHERE id=?", (id,))
conn.commit()
# 查询记录
def search_contact(keyword):
cursor.execute("SELECT * FROM contacts WHERE name LIKE ? OR phone LIKE ? OR email LIKE ?", ('%'+keyword+'%', '%'+keyword+'%', '%'+keyword+'%'))
return cursor.fetchall()
# 关闭数据库连接
def close_connection():
cursor.close()
conn.close()
```
以上示例代码实现了添加记录、修改记录、删除记录和查询记录的基本功能。可以根据实际需求进行修改和完善。
希望能够帮到您!
阅读全文