添加一个查询功能,输入一个学生的姓名就可以获取他的出勤数据信息。
导入模块
import csv
import time
student_infos = []
加载数据
def load_stu_info():
"""
加载学生信息
从stu_infos.csv文件中加载数据
:return: 无
"""
with open(r"stu_infos.csv", encoding='utf-8-sig') as file:
f_csv = csv.reader(file)
header = next(f_csv)
for row in f_csv:
student_info = {}
for index in range(3):
student_info[header[index]] = row[index]
student_infos.append(student_info)
登录
def login():
"""
用户使用学号和密码进行登录
最多让用户登录三次,如果连续三次都登录失败(用户名或者密码错误),只要密码和用户都正确表示登录成功
:return:登录成功返回True和学号,三次都登录失败返回False和None
"""
retry_time = 0
while retry_time < 3:
user_no = inpu