Python实现简易学生考勤系统
zd_1 = {}
# 从kaoqin.txt中读取存储的内容作为考勤统计数据的基数
with open(file='kaoqin.txt', mode='r', encoding='utf-8') as f:
for line in f.readlines():
xh, cs = line.strip().split(':')
zd_1[xh] = int(cs)
while True:
yhsr = input('请输入七位学号(exit,quit):')
if yhsr == 'quit' or yhsr == 'exit':
print('*' * 20 + '结束' + '*' * 20)
for a, b in zd_1.items():
print(a, b)
break
if yhsr not in zd_1:
yhsr_2 = input('确定要登入吗(yes/no): ')
if yhsr_2 == 'yes':
zd_1[yhsr] = 1
else:
print('不录入无需操作')
else:
zd_1[yhsr] = zd_1[yhsr] + 1
print('已在考勤表中')
# 保存现有统计数据到kaoqin.txt
with open(file='kaoqin.txt', mode='w', encoding='utf-8') as f:
for key, value in zd_1.items():
f.write('{}:{}
'.format(key, value))
这段代码实现了一个简单的学生考勤系统,主要功能如下:
- 读取考勤数据: 程序启动时,会读取
kaoqin.txt文件中的考勤数据,作为初始数据。 - 记录考勤: 用户输入学生学号,程序会判断该学生是否已经签到,如果没有则进行签到并记录次数,否则提示已签到。
- 保存数据: 程序结束时,会将最新的考勤数据保存到
kaoqin.txt文件中,以便下次启动时使用。
使用说明:
- 确保
kaoqin.txt文件存在,并且格式为学号:次数,例如2021001:3。 - 运行代码,输入学生学号进行考勤登记。
- 输入
exit或quit退出程序。
注意:
- 该代码使用了字典来存储学生的考勤信息,键为学号,值为签到次数。
- 文件读写操作使用了
with open()语句,可以自动关闭文件,避免资源泄露。
原文地址: https://www.cveoy.top/t/topic/dbfg 著作权归作者所有。请勿转载和采集!