python中利用sqlite数据库通讯录管理程序 有界面
时间: 2023-09-07 18:01:39 浏览: 197
Python中可以使用sqlite数据库来实现通讯录管理程序,并且可以为其添加一个界面。
首先,我们需要导入sqlite模块,并连接到数据库。可以使用connect方法来连接到数据库文件,如果不存在则会创建一个新的数据库文件。然后,使用cursor方法创建一个游标对象,可以通过游标对象来执行SQL语句。
接下来,我们可以创建一个表来存储通讯录的信息。可以使用execute方法执行CREATE TABLE语句来创建表。在表中,可以定义不同的列来存储不同的字段,比如姓名、电话号码等。
之后,在界面中,可以通过输入信息的方式向数据库添加新的联系人。可以使用INSERT语句将联系人的信息插入到表中。可以使用execute方法执行SQL语句,并使用commit方法提交更改。
同时,我们还可以提供修改和删除联系人的功能。使用UPDATE语句可以修改表中的数据,通过设置WHERE条件来定位需要修改的联系人。使用DELETE语句可以删除表中的数据,也可以通过设置WHERE条件来定位需要删除的联系人。
最后,还可以提供查询功能。可以使用SELECT语句来从表中检索出符合条件的联系人信息。可以使用execute方法执行SELECT语句,并使用fetchall方法获取查询结果。
通过以上的步骤,我们可以完成一个利用sqlite数据库的通讯录管理程序,并且为其添加一个界面,用户可以通过界面来进行添加、修改、删除和查询联系人的操作。
相关问题
Python基于SQlite的通讯录管理系统
好的,Python基于SQLite的通讯录管理系统可以分为以下几个模块:
1. 数据库模块:使用SQLite数据库存储联系人信息,提供增删改查接口。
2. 用户界面模块:提供图形用户界面,包括添加联系人、删除联系人、修改联系人、查询联系人等操作。
3. 数据处理模块:将用户界面的操作转化为数据库操作,处理数据库返回的结果并展示给用户。
下面是一个简单的实现代码:
```python
# 导入SQLite模块
import sqlite3
# 定义数据库文件名
DB_FILE = 'contacts.db'
# 连接数据库
def connect_db():
conn = sqlite3.connect(DB_FILE)
return conn
# 创建联系人表
def create_table(conn):
cursor = conn.cursor()
cursor.execute('''CREATE TABLE IF NOT EXISTS contacts
(id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT,
phone TEXT,
email TEXT)''')
conn.commit()
# 添加联系人
def add_contact(conn, name, phone, email):
cursor = conn.cursor()
cursor.execute('INSERT INTO contacts (name, phone, email) VALUES (?, ?, ?)', (name, phone, email))
conn.commit()
# 删除联系人
def delete_contact(conn, id):
cursor = conn.cursor()
cursor.execute('DELETE FROM contacts WHERE id = ?', (id,))
conn.commit()
# 修改联系人
def update_contact(conn, id, name, phone, email):
cursor = conn.cursor()
cursor.execute('UPDATE contacts SET name = ?, phone = ?, email = ? WHERE id = ?', (name, phone, email, id))
conn.commit()
# 查询联系人
def query_contact(conn, name):
cursor = conn.cursor()
cursor.execute('SELECT id, name, phone, email FROM contacts WHERE name like ?', ('%' + name + '%',))
return cursor.fetchall()
# 用户界面
def main():
conn = connect_db()
create_table(conn)
while True:
print('1. 添加联系人')
print('2. 删除联系人')
print('3. 修改联系人')
print('4. 查询联系人')
print('5. 退出程序')
choice = input('请输入选项: ')
if choice == '1':
name = input('请输入姓名: ')
phone = input('请输入电话: ')
email = input('请输入邮箱: ')
add_contact(conn, name, phone, email)
elif choice == '2':
id = input('请输入要删除的联系人id: ')
delete_contact(conn, id)
elif choice == '3':
id = input('请输入要修改的联系人id: ')
name = input('请输入新的姓名: ')
phone = input('请输入新的电话: ')
email = input('请输入新的邮箱: ')
update_contact(conn, id, name, phone, email)
elif choice == '4':
name = input('请输入要查询的联系人姓名: ')
contacts = query_contact(conn, name)
for contact in contacts:
print(contact)
elif choice == '5':
break
else:
print('输入错误,请重新输入!')
conn.close()
if __name__ == '__main__':
main()
```
这段代码中,我们首先定义了一个`DB_FILE`常量,作为SQLite数据库文件名,然后定义了一些数据库操作函数,如`connect_db()`、`create_table()`、`add_contact()`、`delete_contact()`、`update_contact()`、`query_contact()`等。最后,在`main()`函数中,我们通过输入输出实现了一个简单的用户界面,将用户输入的操作转化为相应的数据库操作,并将处理结果展示给用户。
python通讯录管理系统
好的,我可以帮你解答关于Python通讯录管理系统的问题。你可以使用Python语言来创建一个GUI界面,用于添加、删除、修改和查找联系人的信息。可以使用Python内置的Tkinter库来创建GUI界面。另外,你可以使用SQLite数据库来存储联系人信息。这样,当用户关闭程序时,联系人信息将会被保存。你可以使用Python内置的sqlite3模块来连接并操作SQLite数据库。
阅读全文