施工人员考勤系统的设计代码C++或Python
时间: 2024-03-02 22:50:19 浏览: 13
以下是一个简单的施工人员考勤系统的设计代码,使用Python语言编写:
```python
class Employee:
def __init__(self, name, id):
self.name = name
self.id = id
self.hours_worked = 0
def get_name(self):
return self.name
def get_id(self):
return self.id
def get_hours_worked(self):
return self.hours_worked
def add_hours_worked(self, hours):
self.hours_worked += hours
class AttendanceSystem:
def __init__(self):
self.employees = {}
def add_employee(self, name, id):
self.employees[id] = Employee(name, id)
def log_hours(self, id, hours):
if id in self.employees:
self.employees[id].add_hours_worked(hours)
else:
print("Employee not found.")
def print_report(self):
for id in self.employees:
print("Name:", self.employees[id].get_name())
print("ID:", self.employees[id].get_id())
print("Hours worked:", self.employees[id].get_hours_worked())
print()
```
使用示例:
```python
attendance_system = AttendanceSystem()
attendance_system.add_employee("Alice", 1)
attendance_system.add_employee("Bob", 2)
attendance_system.add_employee("Charlie", 3)
attendance_system.log_hours(1, 8)
attendance_system.log_hours(2, 7)
attendance_system.log_hours(3, 6)
attendance_system.print_report()
```
输出:
```
Name: Alice
ID: 1
Hours worked: 8
Name: Bob
ID: 2
Hours worked: 7
Name: Charlie
ID: 3
Hours worked: 6
```