生成一个简单、实用的学生考勤系统程序,主要功能包括考勤数据的新增、删除、修改、查找、统计、排序、输出、学生补卡、请假办理
时间: 2023-07-10 11:38:24 浏览: 74
好的,我可以为您提供一个简单的学生考勤系统程序,主要功能包括:
1. 考勤数据的新增、删除、修改、查找:可以对学生的考勤数据进行增加、删除、修改和查找操作,以便及时记录学生的考勤情况。
2. 统计、排序、输出:可以对学生的考勤情况进行统计、排序和输出,以便了解学生的考勤情况。
3. 学生补卡、请假办理:可以为学生提供补卡和请假办理服务,以保证学生的考勤记录的准确性。
以下是一个示例代码:
```python
# 学生考勤系统程序
class Student:
def __init__(self, name, id, status):
self.name = name
self.id = id
self.status = status
class AttendanceSystem:
def __init__(self):
self.students = []
# 新增学生考勤数据
def add_student(self, name, id, status):
student = Student(name, id, status)
self.students.append(student)
print("新增成功!")
# 删除学生考勤数据
def del_student(self, id):
for student in self.students:
if student.id == id:
self.students.remove(student)
print("删除成功!")
return
print("未找到该学生!")
# 修改学生考勤数据
def modify_student(self, id, status):
for student in self.students:
if student.id == id:
student.status = status
print("修改成功!")
return
print("未找到该学生!")
# 查找学生考勤数据
def find_student(self, id):
for student in self.students:
if student.id == id:
print("姓名:{},学号:{},考勤状态:{}".format(student.name, student.id, student.status))
return
print("未找到该学生!")
# 统计学生考勤数据
def statistics(self):
total = len(self.students)
present = 0
late = 0
absent = 0
for student in self.students:
if student.status == "出勤":
present += 1
elif student.status == "迟到":
late += 1
elif student.status == "缺勤":
absent += 1
print("总人数:{},出勤人数:{},迟到人数:{},缺勤人数:{}".format(total, present, late, absent))
# 排序学生考勤数据
def sort_students(self):
self.students.sort(key=lambda student: student.id)
print("排序成功!")
# 输出学生考勤数据
def print_students(self):
for student in self.students:
print("姓名:{},学号:{},考勤状态:{}".format(student.name, student.id, student.status))
# 学生补卡
def make_up_card(self, id):
for student in self.students:
if student.id == id:
student.status = "出勤"
print("补卡成功!")
return
print("未找到该学生!")
# 请假办理
def leave_application(self, id):
for student in self.students:
if student.id == id:
student.status = "请假"
print("请假办理成功!")
return
print("未找到该学生!")
# 测试代码
system = AttendanceSystem()
system.add_student("张三", "001", "出勤")
system.add_student("李四", "002", "迟到")
system.add_student("王五", "003", "缺勤")
system.print_students()
system.del_student("002")
system.modify_student("001", "迟到")
system.find_student("003")
system.statistics()
system.sort_students()
system.print_students()
system.make_up_card("002")
system.leave_application("001")
system.print_students()
```
这个程序可以根据您的需求进行修改,实现更加完善的学生考勤系统功能。
阅读全文