用phython编写一个门禁系统,人车都可以进,学生一天可进出一次,教职工一天可进出三
时间: 2023-10-17 14:03:13 浏览: 82
用Python实现基于人脸识别的门禁管理系统(附源码)
门禁系统的设计需要实现以下功能:
1. 记录学生和教职工的进出记录;
2. 判断学生和教职工是否可以进入;
3. 统计学生和教职工今天已经进出的次数。
为了实现这些功能,可以使用Python编写一个简单的门禁系统。下面是一个示例代码:
```python
# 定义学生和教职工类
class Student:
def __init__(self, name):
self.name = name
self.entered_today = False
class Staff:
def __init__(self, name):
self.name = name
self.entered_today = 0
# 初始化学生和教职工列表
students = []
staffs = []
# 添加学生和教职工
students.append(Student("学生A"))
students.append(Student("学生B"))
staffs.append(Staff("教职工A"))
staffs.append(Staff("教职工B"))
# 进出门禁流程
def access_control(person):
if isinstance(person, Student):
if person.entered_today:
print("您已经进入过一次,不能再次进入。")
else:
person.entered_today = True
print("欢迎进入!")
elif isinstance(person, Staff):
if person.entered_today >= 3:
print("您今天已经进入三次,不能再次进入。")
else:
person.entered_today += 1
print("欢迎进入!")
else:
print("无效的身份。")
# 学生和教职工进入门禁
for student in students:
access_control(student)
for staff in staffs:
access_control(staff)
```
这个门禁系统使用了学生类和教职工类,这两个类中都有一个属性`entered_today`用来记录当天是否进出过。在`access_control`函数中,判断了学生和教职工的进入次数,并作出相应的处理。
以上就是一个简单的门禁系统的示例代码,可以根据实际需求进行修改和扩展。
阅读全文