基于python的员工工资管理系统代码
时间: 2023-07-26 21:38:49 浏览: 218
基于Python的员工管理系统
5星 · 资源好评率100%
这里是一个简单的基于Python和SQLite的员工工资管理系统代码,仅供参考:
```python
import sqlite3
# 连接数据库
conn = sqlite3.connect('employee.db')
cursor = conn.cursor()
# 创建员工表
cursor.execute('''
CREATE TABLE IF NOT EXISTS employee(
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
position TEXT NOT NULL,
hire_date TEXT NOT NULL,
salary REAL NOT NULL
)
''')
# 添加员工
def add_employee(name, position, hire_date, salary):
cursor.execute('INSERT INTO employee(name, position, hire_date, salary) VALUES (?, ?, ?, ?)', (name, position, hire_date, salary))
conn.commit()
# 删除员工
def delete_employee(id):
cursor.execute('DELETE FROM employee WHERE id = ?', (id,))
conn.commit()
# 修改员工信息
def update_employee(id, name, position, hire_date, salary):
cursor.execute('UPDATE employee SET name = ?, position = ?, hire_date = ?, salary = ? WHERE id = ?', (name, position, hire_date, salary, id))
conn.commit()
# 查询员工信息
def query_employee():
cursor.execute('SELECT * FROM employee')
rows = cursor.fetchall()
for row in rows:
print(row)
# 计算工资
def calculate_salary(position, hire_date):
# 根据职位和入职时间计算工资,此处略去具体实现
return salary
# 统计薪资
def statistics_salary(month):
# 根据月份统计薪资,此处略去具体实现
return salary_total
# 生成报表
def generate_report():
# 生成各种报表,此处略去具体实现
pass
# 关闭数据库连接
conn.close()
```
这是一个简单的代码框架,您可以根据自己的需求进行修改和扩展。需要注意的是,这段代码只是一个示例,具体实现需要根据具体需求进行调整和完善。同时,您还需要考虑用户界面交互和安全性等方面的问题。
阅读全文