如何实现“人员管理系统Python”
流程图
gantt
title 人员管理系统Python实现流程
section 创建数据库
初始化数据库表结构:done, 2021-10-01, 1d
section 实现基本功能
添加人员信息:done, 2021-10-02, 1d
删除人员信息:done, after a2, 1d
修改人员信息:done, after a3, 1d
查询人员信息:done, after a4, 1d
状态图
stateDiagram
[*] --> 创建数据库
创建数据库 --> 实现基本功能
实现基本功能 --> [*]
步骤
首先,我们需要创建一个数据库来存储人员信息,然后实现基本功能包括添加、删除、修改和查询人员信息。
1. 创建数据库
创建一个SQLite数据库来存储人员信息。
# 导入SQLite库
import sqlite3
# 连接数据库
conn = sqlite3.connect('personnel.db')
# 创建游标对象
cur = conn.cursor()
# 创建表
cur.execute('''CREATE TABLE personnel
(id INTEGER PRIMARY KEY,
name TEXT,
age INTEGER,
gender TEXT)''')
# 提交更改
conn.commit()
# 关闭连接
conn.close()
2. 添加人员信息
向数据库中添加人员信息。
# 连接数据库
conn = sqlite3.connect('personnel.db')
# 创建游标对象
cur = conn.cursor()
# 添加人员信息
cur.execute("INSERT INTO personnel (name, age, gender) VALUES ('Alice', 25, 'Female')")
# 提交更改
conn.commit()
# 关闭连接
conn.close()
3. 删除人员信息
从数据库中删除指定人员信息。
# 连接数据库
conn = sqlite3.connect('personnel.db')
# 创建游标对象
cur = conn.cursor()
# 删除人员信息
cur.execute("DELETE FROM personnel WHERE name='Alice'")
# 提交更改
conn.commit()
# 关闭连接
conn.close()
4. 修改人员信息
修改数据库中指定人员的信息。
# 连接数据库
conn = sqlite3.connect('personnel.db')
# 创建游标对象
cur = conn.cursor()
# 修改人员信息
cur.execute("UPDATE personnel SET age=26 WHERE name='Alice'")
# 提交更改
conn.commit()
# 关闭连接
conn.close()
5. 查询人员信息
从数据库中查询人员信息。
# 连接数据库
conn = sqlite3.connect('personnel.db')
# 创建游标对象
cur = conn.cursor()
# 查询人员信息
cur.execute("SELECT * FROM personnel")
# 获取查询结果
rows = cur.fetchall()
for row in rows:
print(row)
# 关闭连接
conn.close()
通过以上步骤,你已经实现了一个简单的人员管理系统Python。如果有任何问题,欢迎随时向我提问。加油!