编写一个基于SQLite3的通讯录管理系统。 本系统能实现添加记录、修改记录、删除记录、查询记录基本功能
时间: 2024-01-14 15:02:29 浏览: 72
好的,下面是基于Python和SQLite3的通讯录管理系统代码:
```python
import sqlite3
# 创建数据库连接
conn = sqlite3.connect('contacts.db')
# 创建通讯录表
conn.execute('''CREATE TABLE IF NOT EXISTS contacts
(ID INTEGER PRIMARY KEY AUTOINCREMENT,
NAME TEXT NOT NULL,
PHONE TEXT NOT NULL,
EMAIL TEXT);''')
def add_contact(name, phone, email):
# 添加联系人
conn.execute("INSERT INTO contacts (NAME, PHONE, EMAIL) VALUES (?, ?, ?)",
(name, phone, email))
conn.commit()
print("联系人已添加")
def update_contact(id, name, phone, email):
# 修改联系人信息
conn.execute("UPDATE contacts SET NAME = ?, PHONE = ?, EMAIL = ? WHERE ID = ?",
(name, phone, email, id))
conn.commit()
print("联系人已更新")
def delete_contact(id):
# 删除联系人
conn.execute("DELETE FROM contacts WHERE ID = ?", (id,))
conn.commit()
print("联系人已删除")
def search_contact(name):
# 搜索联系人
cursor = conn.execute("SELECT * FROM contacts WHERE NAME = ?", (name,))
for row in cursor:
print("ID = ", row[0])
print("姓名 = ", row[1])
print("电话 = ", row[2])
print("邮箱 = ", row[3])
# 测试代码
add_contact("张三", "12345678901", "zhangsan@example.com")
add_contact("李四", "12345678902", "lisi@example.com")
update_contact(1, "张三三", "11111111111", "zhangsansan@example.com")
delete_contact(2)
search_contact("张三三")
# 关闭数据库连接
conn.close()
```
在这个程序中,我们使用 SQLite3 创建一个名为 `contacts.db` 的数据库,并在其中创建一个名为 `contacts` 的表。然后我们定义了四个函数来实现添加、修改、删除和查询联系人的操作。最后我们进行了一些测试,来确保这些函数能够正常运行。
阅读全文