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