如何实现“人员管理系统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。如果有任何问题,欢迎随时向我提问。加油!