python 课堂签到管理系统 源码
时间: 2023-12-06 22:01:17 浏览: 172
Python课堂签到管理系统的源码可以分为以下几部分:
1. 导入所需的模块:
```python
import csv
import datetime
```
2. 创建一个函数用于获取当前时间:
```python
def get_current_time():
return datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
```
3. 创建一个函数用于进行签到操作:
```python
def sign_in():
name = input("请输入学生姓名:")
time = get_current_time()
with open('sign_in_data.csv', 'a', newline='') as file:
writer = csv.writer(file)
writer.writerow([name, time])
print("签到成功!")
```
4. 创建一个函数用于查询签到情况:
```python
def query_sign_in():
name = input("请输入要查询的学生姓名:")
with open('sign_in_data.csv', 'r') as file:
reader = csv.reader(file)
for row in reader:
if row[0] == name:
print("姓名:{},签到时间:{}".format(row[0], row[1]))
return
print("未查询到该学生的签到记录!")
```
5. 创建一个函数用于打印菜单并控制程序运行:
```python
def main():
while True:
print("欢迎使用课堂签到管理系统!")
print("1. 签到")
print("2. 查询签到情况")
print("0. 退出")
choice = input("请输入要进行的操作:")
if choice == '1':
sign_in()
elif choice == '2':
query_sign_in()
elif choice == '0':
print("谢谢使用!")
break
else:
print("输入有误,请重新输入!")
```
6. 在程序最后运行主函数:
```python
if __name__ == "__main__":
main()
```
该源码实现了一个简单的课堂签到管理系统,用户可以选择签到、查询签到情况或退出程序。签到信息以学生姓名和签到时间的形式保存在一个CSV文件中。可以根据需要对源码进行修改和扩展,如增加学生信息管理功能、签到统计等。
阅读全文