Python实现简单通讯录管理系统——完整攻略
前言
为了方便大家开发数据应用,本文以Python实现一个简单的通讯录管理系统为例,来讲解如何开发一个基本的数据管理系统。同时,为了更好的展示具体操作,本文使用 pandas
库和 SQLite
数据库来实现具体功能。读者可以根据自己的需求使用其他工具或库来实现同样的功能。
步骤一:准备开发环境
在开始开发大型应用之前,需要安装约定好的程序和工具,以下是本次开发需要的准备工作:
- 安装Python3.x
- 安装pandas库
- 安装SQLite数据库
在确认已安装这些必需的工具之后,我们可以开始开发了。
步骤二:定义数据表
在此示例中,我们将使用SQLite数据库存储我们的应用数据。首先,我们需要定义存储数据的表。在这个简单的通讯录管理系统中,我们需要的功能如下:
- 添加联系人
- 查询联系人
- 删除联系人
而联系人需要记录的信息如下:
- 联系人姓名
- 联系人电话
- 联系人邮箱
因此,我们可以创建一个名为 contacts
的表来存储这些信息。以下是创建 contacts
表的SQL命令:
CREATE TABLE contacts (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
phone TEXT NOT NULL,
email TEXT NOT NULL
);
其中,id
为主键,使用 INTEGER
类型存储;name
、phone
、email
字段使用 TEXT
类型存储。
步骤三:编写Python代码
上面的SQL代码可以在SQLite管理工具中执行,但是我们的目标是在Python代码中实现数据的存储和查询。因此,我们需要了解如何在Python中使用SQLite数据库。
创建数据库连接
import sqlite3
# 创建sqlite数据库连接
conn = sqlite3.connect('contacts.db')
插入数据
# 插入数据
def insert_contact(name, phone, email):
c = conn.cursor()
c.execute("INSERT INTO contacts (name, phone, email) VALUES (?, ?, ?)",
(name, phone, email))
conn.commit()
查询数据
# 查询数据
def query_contact(name):
c = conn.cursor()
c.execute("SELECT * FROM contacts WHERE name=?", (name,))
result = c.fetchone()
if result:
return result
else:
return None
删除数据
# 删除数据
def delete_contact(name):
c = conn.cursor()
c.execute("DELETE FROM contacts WHERE name=?", (name,))
conn.commit()
步骤四:编写应用程序
通过上述代码,我们可以向数据库中添加、查询和删除联系人。但是没有一个具体用户界面来运行这些代码。因此,我们需要编写应用程序来调用这些代码并显示结果。
有许多不同的方式来实现这个应用程序,本文使用基于终端的Python程序作为界面。以下是程序的主要部分:
while True:
print("""
欢迎使用简单通讯录管理系统
============================
1. 添加联系人
2. 查询联系人
3. 删除联系人
4. 退出
""")
choice = input("请输入你的选择:")
if choice == "1":
name = input("请输入联系人姓名:")
phone = input("请输入联系人电话:")
email = input("请输入联系人电子邮件:")
insert_contact(name, phone, email)
print("联系人已添加。")
elif choice == "2":
name = input("请输入联系人姓名:")
result = query_contact(name)
if result:
print("姓名:%s,电话:%s,电子邮件:%s" % (result[1], result[2], result[3]))
else:
print("联系人不存在。")
elif choice == "3":
name = input("请输入联系人姓名:")
delete_contact(name)
print("联系人已删除。")
elif choice == "4":
print("感谢您使用本系统。")
break
else:
print("无效选项。请重试。")
该程序包含一个循环,以便用户可以持续输入命令来调用相应的函数。
以下是使用本应用程序来添加、查询和删除联系人的示例:
示例1:添加联系人
欢迎使用简单通讯录管理系统
============================
1. 添加联系人
2. 查询联系人
3. 删除联系人
4. 退出
请输入你的选择:1
请输入联系人姓名:Jack
请输入联系人电话:123456789
请输入联系人电子邮件:jack@example.com
联系人已添加。
示例2:查询联系人
欢迎使用简单通讯录管理系统
============================
1. 添加联系人
2. 查询联系人
3. 删除联系人
4. 退出
请输入你的选择:2
请输入联系人姓名:Jack
姓名:Jack,电话:123456789,电子邮件:jack@example.com
示例3:删除联系人
欢迎使用简单通讯录管理系统
============================
1. 添加联系人
2. 查询联系人
3. 删除联系人
4. 退出
请输入你的选择:3
请输入联系人姓名:Jack
联系人已删除。
结论
在本文中,我们使用Python、pandas和SQLite数据库来实现了一个简单的通讯录管理系统,并通过一个终端程序提供了一个简单的界面来演示如何添加、查询和删除联系人信息。当然,我们的示例可以扩展,以包括更多的数据管理功能。当你准备在你的应用程序中添加数据管理功能时,这些代码将是非常有用的借鉴。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python实现简单通讯录管理系统 - Python技术站