python编写员签到系统
时间: 2023-08-27 14:07:00 浏览: 73
下面是一个简单的 Python 员工签到系统的示例代码:
```python
import datetime
employees = ['Alice', 'Bob', 'Charlie'] # 定义员工列表
# 创建一个字典,用于存储员工签到状态和时间
attendance = {emp: {'status': False, 'time': None} for emp in employees}
def sign_in(emp):
if emp in attendance:
attendance[emp]['status'] = True
attendance[emp]['time'] = datetime.datetime.now()
print(f'{emp} 已签到成功!')
else:
print(f'{emp} 不是公司员工!')
def sign_out(emp):
if emp in attendance:
attendance[emp]['status'] = False
attendance[emp]['time'] = datetime.datetime.now()
print(f'{emp} 已签退成功!')
else:
print(f'{emp} 不是公司员工!')
# 示例:员工 Alice 签到
sign_in('Alice')
# 示例:员工 Bob 签退
sign_out('Bob')
# 打印所有员工的签到状态和时间
for emp, status in attendance.items():
print(f'{emp},签到状态:{status["status"]},签到时间:{status["time"]}')
```
这个员工签到系统包含了以下功能:
- 定义了一个员工列表和一个字典来存储员工签到状态和时间。
- 实现了两个函数 `sign_in()` 和 `sign_out()` 分别用于员工签到和签退。
- 使用了 Python 的 datetime 模块来记录员工签到时间。
- 可以打印所有员工的签到状态和时间。
当然,这只是一个简单的示例代码,实际的员工签到系统可能需要更多的功能和复杂的实现。
阅读全文