在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

用Python寫了一個電子考勤系統

馬哥Linux運維 ? 來源:CSDN技術社區 ? 作者:王小王-123 ? 2022-11-22 09:24 ? 次閱讀

項目簡介

學校現在需要實現一個電子考勤系統,考慮到你們班已經學過大數據應用開發語言Python,準備讓你們實現部分學生端考勤功能。經過和老師的溝通,你了解到:

(1) 目前該系統已經被學長實現了部分功能,你們只需要完成剩余功能即可,需要你們完成的功能會使用

#todo的形式進行標注, todo后面會列出這個地方的功能,形式如下。

ef54a8dc-69a1-11ed-8abf-dac502259ad0.png

(2) 學生信息存儲在stu_infos.csv文件中,第一行是列名行,后面每一行都是一個學生的信息,包含學號,姓名,密碼。內容形式如下:

ef685f30-69a1-11ed-8abf-dac502259ad0.png

(3) 考勤記錄最終會被保存到attendance.csv文件中,第一行是列名行,后面每一行代表一個學生的考勤信息,包含學號,姓名,時間,考勤狀態(只有出勤、遲到、請假、缺勤四種狀態)。內容格式如下:

ef8782ca-69a1-11ed-8abf-dac502259ad0.png

(4) 學生信息需要首先被加載到student_infos列表中,student_info中的每個元素都是一個字典,字典中的鍵都是各自列名,而值則是每一行內容,按照示例數據構造出來的student_infos列表如下。

ef9c52fe-69a1-11ed-8abf-dac502259ad0.png

(5) 考勤系統老師端總共有兩個Python文件,一個main.py文件,該文件作為入口程序文件,實現主體框架,主體流程就是:加載數據 登錄 添加考勤數據;一個stu_attendance.py文件,定義了數據加載、登錄等函數。

答題要求

在stu_info.csv文件末尾添加一行自己的信息,密碼隨意寫,名字和學號必須是自己

查看兩個Python文件中的todo注釋,添加合適代碼,最終提供添加的代碼。

測試程序功能,提供程序運行截圖。進行登錄驗證的時候使用自己的學號進行登錄驗證,并且需要測試如下2個分支:3次都登錄失敗的情況、登錄成功后成功添加考勤數據。

附加功能

添加一個查詢功能,輸入一個學生的姓名就可以獲取他的出勤數據信息

導入模塊

importcsv
importtime
student_infos=[]

加載數據

defload_stu_info():
"""
加載學生信息
從stu_infos.csv文件中加載數據
無
"""
withopen(r"stu_infos.csv",encoding='utf-8-sig')asfile:
f_csv=csv.reader(file)
header=next(f_csv)
forrowinf_csv:
student_info={}
forindexinrange(3):
student_info[header[index]]=row[index]
student_infos.append(student_info)

登錄

deflogin():
"""
用戶使用學號和密碼進行登錄
最多讓用戶登錄三次,如果連續三次都登錄失敗(用戶名或者密碼錯誤),只要密碼和用戶都正確表示登錄成功
登錄成功返回True和學號,三次都登錄失敗返回False和None
"""
retry_time=0
whileretry_time

考勤記錄寫入

defadd(user_no):
forxinstudent_infos:
ifuser_no==x['no']:
name=x['name']
break
times=time.strftime("%Y-%m-%d%H:%M:%S",time.localtime())
choices=['出勤','遲到','請假','缺勤']
a=int(input("	該學生出勤情況:1-出勤	2-遲到	3-請假	4-缺勤:"))
ifa==1:
data=choices[0]
elifa==2:
data=choices[1]
elifa==3:
data=choices[2]
else:
data=choices[3]
withopen(r"attendance.csv",'a+',newline='',encoding='utf-8')asf:
wf=csv.writer(f)
wf.writerow([user_no,name,times,data])#寫入一行數據
print("{}同學{}數據已經寫入成功!操作時間是{}".format(name,data,times))

查詢考勤記錄

defselect():
student=[]
withopen(r"attendance.csv",encoding='utf-8-sig')asfile:
f_csv=csv.reader(file)
header=next(f_csv)
forrowinf_csv:
students={}
forindexinrange(4):
students[header[index]]=row[index]
student.append(students)
name=input("請輸入你需要查找的姓名:")
print("學號		姓名		操作時間		出勤狀態")
forainstudent:
ifa['name']==name:
print(a['no']+'	'+a['name']+'	'+a['time']+'		'+a['state'])
else:
print("無此人!!!")
break

主函數main.py

fromstudent.stu_attendanceimport*
if__name__=='__main__':
load_stu_info()
success,stu_no=login()
print(stu_no)
ifsuccess:
print('登錄成功!')
add(stu_no)
q=int(input("你想要查詢出勤數據嗎?	yes(1)--no(0)"))
ifq==1:
select()
else:
print("歡迎下次登錄電子考勤系統")
else:
print('登錄失敗')

看看運行效果喲!

efaa55e8-69a1-11ed-8abf-dac502259ad0.pngf0b88fa4-69a1-11ed-8abf-dac502259ad0.pngf0c4184c-69a1-11ed-8abf-dac502259ad0.pngf0f3077e-69a1-11ed-8abf-dac502259ad0.png

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • python
    +關注

    關注

    56

    文章

    4822

    瀏覽量

    85943
  • 考勤系統
    +關注

    關注

    0

    文章

    41

    瀏覽量

    11348

原文標題:用 Python 寫了一個電子考勤系統

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    FPGA 的考勤系統

    本帖最后由 wang; 于 2012-10-31 22:45 編輯 《基于FPGA的考勤系統的設計與實現》 我是這么想法 FPGA控制 做
    發表于 10-31 22:39

    LPC2000芯片設計考勤機。。求幫助

    LPC2000設計考勤機,功能包括:1、具有IC卡讀寫功能2、將考勤信息通過RS485傳到本地電腦3、將
    發表于 10-31 20:02

    【Aworks申請】基于致遠電子AWorks開發板的指紋考勤系統

    相信我在嵌入式設計這條路上直走下去項目描述:利用致遠電子AWorks開發板設計指紋考勤系統
    發表于 06-30 23:43

    【STM32F411 Nucleo試用體驗】報告4------python寫了最簡單的串口通信程序

    python寫了最簡單的串口通信程序,其實是為下步寫上位機作準備,因為前面沒有學過
    發表于 08-19 23:11

    基于指紋模板的考勤系統設計

    引言  正規、科學的現代企業管理制度是創造高效益、高速發展的優秀企業的必要條件,人事考勤制度是企業管理制度的重要組成部分。科學地管理考勤不僅可以保證各項經營管理計劃得以落實,而且
    發表于 11-13 16:14

    如何利用52單片機制作打卡考勤+測溫一體系統

    52單片機制作打卡考勤+測溫一體系統(含后端管理平臺)技術要求python+flask+tcp基礎(管理系統后端代碼)angular(管理系統
    發表于 12-02 07:36

    人臉考勤系統設計方案

    人臉考勤系統,是將先進的人臉識別技術應用到考勤領域的成功產品。
    發表于 08-18 09:38 ?1.2w次閱讀
    人臉<b class='flag-5'>考勤</b><b class='flag-5'>系統</b>設計方案

    python腳本看透Linux程序對庫的依賴

    我今天寫了小小的python程序,可以在完全不看源代碼的情況下,分析a如果調用b.so的時候,會引用b.so的哪些函數。
    的頭像 發表于 12-24 13:44 ?3298次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>個</b><b class='flag-5'>python</b>腳本看透Linux程序對庫的依賴

    CSDN為所有感興趣的開發者提供了探討和學習Python的契機

    (部情景幽默劇)。兩年后,Python一個版本終于問世,Guido C 語言寫了編譯器,并能調用 C 庫。它還包括類、函數、異常
    的頭像 發表于 03-10 10:03 ?2968次閱讀

    Python寫的電影推薦系統的程序和工程文件資料免費下載

    本文檔的主要內容詳細介紹的是Python寫的電影推薦系統的資料免費下載。
    發表于 05-31 08:00 ?1次下載
    <b class='flag-5'>用</b><b class='flag-5'>Python</b>寫的<b class='flag-5'>一</b><b class='flag-5'>個</b>電影推薦<b class='flag-5'>系統</b>的程序和工程文件資料免費下載

    如何使用Python編寫桌面軟件系統?步驟有哪些

    建議直接python編寫網頁服務器,然后就在本機瀏覽器來使用。
    的頭像 發表于 01-25 12:08 ?5049次閱讀

    使用AVR微控制器構建生物識別考勤系統

    在這個項目中,我們將使用 AVR 微控制器構建生物識別考勤系統取代人工考勤程序。該系統將更加
    發表于 08-24 15:49 ?818次閱讀
    使用AVR微控制器構建<b class='flag-5'>一</b><b class='flag-5'>個</b>生物識別<b class='flag-5'>考勤</b><b class='flag-5'>系統</b>

    基于RFID的智能考勤系統

    電子發燒友網站提供《基于RFID的智能考勤系統.zip》資料免費下載
    發表于 02-02 16:21 ?6次下載
    基于RFID的智能<b class='flag-5'>考勤</b><b class='flag-5'>系統</b>

    如何構建基于RFID的考勤系統

    在這篇文章中,我們將構建基于RFID的考勤系統,該系統可以記錄給定時間窗口內 12 名學生/教職員工的出勤情況,該
    的頭像 發表于 07-27 10:30 ?1327次閱讀
    如何構建<b class='flag-5'>一</b><b class='flag-5'>個</b>基于RFID的<b class='flag-5'>考勤</b><b class='flag-5'>系統</b>?

    Python失寵!Hugging FaceRust新寫了ML框架

    Pytorch 框架是 Python 編寫的,API 也是基于 Python 的,這讓用戶上手開發會非常快。另外,Python 本身就是
    的頭像 發表于 08-11 16:24 ?831次閱讀
    <b class='flag-5'>Python</b>失寵!Hugging Face<b class='flag-5'>用</b>Rust新<b class='flag-5'>寫了</b><b class='flag-5'>一</b><b class='flag-5'>個</b>ML框架
    主站蜘蛛池模板: 精品福利在线视频 | 在线午夜视频 | 国产真实灌醉美女疯狂弄 | 国产黄色三级网站 | 日本不卡视频在线播放 | 性欧美一区 | 一区二区三区四区无限乱码在线观看 | 九九精品在线 | 手机看片福利日韩 | 成人做视频免费 | 九九九国产在线 | 免费视频播放 | 人人干视频在线观看 | 国产精品视频网站你懂得 | 色涩在线| 色综合久久综合欧美综合图片 | 国产成人悠悠影院 | 理论片午夜 | 国产在线精品美女观看 | 国产毛片农村妇女aa板 | 亚洲色图在线播放 | 天天干天天插天天 | 成人的天堂视频一区二区三区 | 日本大片免费观看视频 | 亚洲一级视频在线观看 | 欧美激情片网站 | 性欧美大战久久久久久久野外 | 四虎永久免费网站入口2020 | 精品视频网站 | 日本污视频网站 | 手机免费在线视频 | xxxxx日本69| 免费黄色网址网站 | 亚洲91| 午夜高清福利 | 国产 麻豆 欧美亚洲综合久久 | xx综合网| 欧美a网站 | 黄到让你下面湿的视频 | 日本色午夜| 久久精品夜夜夜夜夜久久 |