编写程序模块,该模块的运行流程是: 用户输入—>填写员工名等详细信息—>点击添加按钮—>用户输入有效性检验—>将检 索的到字段写进数据库( “员工表”中插入新数据),要求必填项必须有,其中必填项为职工证号、姓名、部门、职务,剩余的信息可以后期补充。
时间: 2023-12-14 22:37:48 浏览: 76
下面是一个 Python 语言的示例程序,用于实现上述功能:
```python
import sqlite3 # 导入 SQLite3 数据库模块
# 创建员工表
conn = sqlite3.connect('company.db')
c = conn.cursor()
c.execute('''CREATE TABLE IF NOT EXISTS employees
(id INTEGER PRIMARY KEY,
emp_id TEXT NOT NULL UNIQUE,
name TEXT NOT NULL,
department TEXT NOT NULL,
position TEXT NOT NULL,
phone TEXT,
email TEXT,
address TEXT)''')
conn.commit()
# 定义添加员工函数
def add_employee():
emp_id = input('请输入职工证号:')
name = input('请输入姓名:')
department = input('请输入部门:')
position = input('请输入职务:')
phone = input('请输入电话号码(可选):')
email = input('请输入电子邮件地址(可选):')
address = input('请输入住址(可选):')
# 验证必填项是否有值
if not emp_id or not name or not department or not position:
print('职工证号、姓名、部门和职务为必填项,请重新输入!')
return
# 将员工信息插入员工表
try:
c.execute("INSERT INTO employees (emp_id, name, department, position, phone, email, address) \
VALUES (?, ?, ?, ?, ?, ?, ?)", (emp_id, name, department, position, phone, email, address))
conn.commit()
print('添加成功!')
except Exception as e:
print('添加失败:', e)
# 测试添加员工函数
add_employee()
# 关闭数据库连接
conn.close()
```
注意,上述程序中使用了 SQLite3 数据库,需要在安装 Python 时选择安装 SQLite3 扩展模块。另外,如果需要在程序中多次添加员工,可以将数据库连接和游标对象定义在 add_employee 函数外部,以避免重复创建。
阅读全文