嘿,大家好!今天咱们聊聊如何用Python打造一个档案管理系统。这个系统可以帮助你轻松管理文档、记录信息,甚至可以保存客户的资料或者项目进度。
首先,我们需要明确需求。比如说,我们要存储一些员工的信息,包括姓名、职位、联系方式等。然后,我们需要能够查询这些信息,还能添加或删除数据。听起来是不是挺简单的?那我们就来一步步实现吧!
第一步,安装必要的库。我们这里会用到SQLite数据库,它轻便又易于使用,非常适合初学者。打开你的终端,输入以下命令安装库:
pip install sqlite3
接下来是编写代码部分。我们先创建一个函数用来连接数据库并初始化表结构。你可以把下面这段代码保存为`archive_manager.py`。
import sqlite3
def init_db():
conn = sqlite3.connect('archive.db')
cursor = conn.cursor()
cursor.execute('''
CREATE TABLE IF NOT EXISTS employees (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
position TEXT,
phone TEXT
)
''')
conn.commit()
conn.close()
这段代码会检查是否存在名为`archive.db`的数据库文件,如果不存在就创建一个新的,并且创建一个名为`employees`的表格。接下来,让我们添加一些功能,比如插入新员工的数据。
def add_employee(name, position, phone):
conn = sqlite3.connect('archive.db')
cursor = conn.cursor()
cursor.execute('INSERT INTO employees (name, position, phone) VALUES (?, ?, ?)', (name, position, phone))
conn.commit()
conn.close()
现在我们可以试试运行一下这些代码了。打开Python解释器,输入以下命令:
from archive_manager import init_db, add_employee
init_db()
add_employee('张三', '软件工程师', '12345678901')
这样你就成功添加了一个员工的信息。接下来,我们还可以写一个查询函数,方便查看所有员工的信息。
def list_employees():
conn = sqlite3.connect('archive.db')
cursor = conn.cursor()
cursor.execute('SELECT * FROM employees')
rows = cursor.fetchall()
for row in rows:
print(row)
conn.close()
最后,如果你想删除某个员工的信息,也可以轻松搞定。只需添加一个删除函数即可。
def remove_employee(emp_id):
conn = sqlite3.connect('archive.db')
cursor = conn.cursor()
cursor.execute('DELETE FROM employees WHERE id=?', (emp_id,))
conn.commit()
conn.close()
好了,到这里我们的档案管理系统基本完成了。你可以根据实际需要继续扩展更多功能,比如通过文件读取批量导入数据,或者增加搜索功能。总之,Python的强大之处就在于它的灵活性和易用性,相信你也能做出很棒的应用!
本站知识库部分内容及素材来源于互联网,如有侵权,联系必删!