今天給大家分享一個比較有意思的Python應用,用 Python 寫了一個電子考勤系統,源碼已在文章全部給出,記得點贊收藏哦~
項目簡介
學?,F在需要實現一個電子考勤系統,考慮到你們班已經學過大數據應用開發語言Python,準備讓你們實現部分學生端考勤功能。經過和老師的溝通,你了解到:
(1) 目前該系統已經被學長實現了部分功能,你們只需要完成剩余功能即可,需要你們完成的功能會使用
#todo的形式進行標注, todo后面會列出這個地方的功能,形式如下。
(2) 學生信息存儲在stu_infos.csv文件中,第一行是列名行,后面每一行都是一個學生的信息,包含學號,姓名,密碼。內容形式如下:
(3) 考勤記錄最終會被保存到attendance.csv文件中,第一行是列名行,后面每一行代表一個學生的考勤信息,包含學號,姓名,時間,考勤狀態(只有出勤、遲到、請假、缺勤四種狀態)。內容格式如下:
(4) 學生信息需要首先被加載到student_infos列表中,student_info中的每個元素都是一個字典,字典中的鍵都是各自列名,而值則是每一行內容,按照示例數據構造出來的student_infos列表如下。
(5) 考勤系統老師端總共有兩個Python文件,一個main.py文件,該文件作為入口程序文件,實現主體框架,主體流程就是:加載數據 登錄 添加考勤數據;一個stu_attendance.py文件,定義了數據加載、登錄等函數。
答題要求
在stu_info.csv文件末尾添加一行自己的信息,密碼隨意寫,名字和學號必須是自己
查看兩個Python文件中的todo注釋,添加合適代碼,最終提供添加的代碼。
測試程序功能,提供程序運行截圖。進行登錄驗證的時候使用自己的學號進行登錄驗證,并且需要測試如下2個分支:3次都登錄失敗的情況、登錄成功后成功添加考勤數據。
附加功能
添加一個查詢功能,輸入一個學生的姓名就可以獲取他的出勤數據信息
導入模塊
加載數據
登錄
考勤記錄寫入
查詢考勤記錄
主函數main.py
看看運行效果喲!