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))

这段代码实现了一个简单的学生考勤系统,主要功能如下:

  1. 读取考勤数据: 程序启动时,会读取 kaoqin.txt 文件中的考勤数据,作为初始数据。
  2. 记录考勤: 用户输入学生学号,程序会判断该学生是否已经签到,如果没有则进行签到并记录次数,否则提示已签到。
  3. 保存数据: 程序结束时,会将最新的考勤数据保存到 kaoqin.txt 文件中,以便下次启动时使用。

使用说明:

  1. 确保 kaoqin.txt 文件存在,并且格式为 学号:次数,例如 2021001:3
  2. 运行代码,输入学生学号进行考勤登记。
  3. 输入 exitquit 退出程序。

注意:

  • 该代码使用了字典来存储学生的考勤信息,键为学号,值为签到次数。
  • 文件读写操作使用了 with open() 语句,可以自动关闭文件,避免资源泄露。
Python实现简易学生考勤系统

原文地址: https://www.cveoy.top/t/topic/dbfg 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录