用Python写了一个班级点名系统(附源码)(自制考勤系统)

2024-10-15 19:12:37 | 作者: 匿名

一准备工作

1.Tkinter

Tkinter 是python 的内置TK GUI 工具集。 TK 是Tcl 语言的本机GUI 库。作为Python的图形化设计工具,其使用的Tcl语言环境已经完全嵌入到Python解释器中。

我们使用Tkinter来开发GUI界面。

2.PIL

PIL(Python Image Library)库是Python语言的第三方库,需要通过pip工具安装。安装PIL库的方法如下。需要注意的是,安装库的名字是pillow。

PIL库支持图像存储、显示和处理。它可以处理几乎所有的图像格式,可以完成缩放、裁剪、叠加以及在图像上添加线条、图像和文本等操作。

使用PIL中的Image和ImageTk来处理和引入图像。您可以使用以下代码来安装它。

点安装枕头

二预览

1.启动

双击打开后,进入软件主界面,所有功能一目了然。程序会自动识别软件目录下的names.txt并导入其中的名称。

2.开始点名-顺序点名

选择顺序点名后,单击“开始”,人员姓名将开始在屏幕上滚动。名字出现的概率是一样的。单击“停止”,姓名将停止滚动,点名将结束。

3.开始点名-随机点名

点击随机点名,程序会随机点名,名字出现的概率是随机的。

用Python写了一个班级点名系统(附源码)(自制考勤系统)

4.手动加载人名单

您可以自己手动选择人员列表,前提是人员列表格式为txt且每个名字占一行。

5.开始点名-顺序点名-Pyqt5版本

也写了一个使用Pyqt5的版本。实现逻辑与TK版本相同。界面可能更好看,但文件要大得多。您可以稍后在摘要部分中选择它。

三思路

1.整体实现思路

2.点名实现思路

四源代码

point_names-GUI.py(主程序GUI)

五总结

这次我使用Tkinter开发了一个班级点名程序。本程序可用于点名、抽奖……代码不到200行,程序简单实用。主要有六大亮点:

1.两种模式:

顺序点名、随机点名2.自动识别人员名单

3.支持手动导入人员名单

4. 人员名单导入验证

用户评论

孤自凉丶

哇,这个班级点名系统真的太实用了!源码都公开了,太方便了,感谢分享!

    有6位网友表示赞同!

执妄

刚看了源码,写得挺不错的,就是界面有点简单,能不能美化一下啊?

    有18位网友表示赞同!

爱情的过失

用了这个点名系统,再也不用担心忘记点名了,真是解放了班主任的手脚。

    有20位网友表示赞同!

念旧是个瘾。

我之前也是用Python写的点名系统,看到这个源码,学到了不少新东西,感谢分享!

    有11位网友表示赞同!

顶个蘑菇闯天下i

这个点名系统功能挺全面的,但是感觉代码可以再优化一下,运行速度能更快些。

    有6位网友表示赞同!

执拗旧人

班级点名系统做得很不错,我打算拿这个代码改进一下我们学校的考勤系统。

    有8位网友表示赞同!

慑人的傲气

这个自制考勤系统看起来不错,但是我发现没有请假功能的实现,怎么解决呢?

    有5位网友表示赞同!

逾期不候

用Python写点名系统,太有创意了!希望作者能继续完善功能,比如增加成绩统计。

    有20位网友表示赞同!

一个人的荒凉

看了源码,感觉代码结构挺清晰的,但是我一个Python新手,能看懂吗?

    有11位网友表示赞同!

♂你那刺眼的温柔

这个点名系统真的解决了我们班的问题,以后点名再也不用发愁了。

    有8位网友表示赞同!

微信名字

作者真的很厉害,用Python写了一个班级点名系统,我也要学Python了!

    有19位网友表示赞同!

回到你身边

源码里的一些函数注释太少了,能否增加一些详细注释,方便我们理解呢?

    有12位网友表示赞同!

恰十年

这个点名系统真的太实用了,但是我觉得添加一个手机端打卡功能会更好。

    有9位网友表示赞同!

不相忘

感谢作者分享这个班级点名系统,不过我发现有些bug,能否帮忙修复一下?

    有14位网友表示赞同!

情字何解ヘ

我是一名教师,看到这个点名系统,真的很实用,希望作者能继续更新维护。

    有10位网友表示赞同!

厌归人

这个点名系统代码质量很高,但是我发现运行时会卡顿,这是为什么?

    有5位网友表示赞同!

她的风骚姿势我学不来

这个自制考勤系统真是太赞了,我打算拿这个作为毕业设计,谢谢作者!

    有16位网友表示赞同!

念安я

这个点名系统功能挺丰富的,就是感觉界面不够美观,有没有设计感的开发者能帮忙改进一下?

    有14位网友表示赞同!

限量版女汉子

用了这个点名系统,感觉班级管理方便多了,感谢作者的贡献!

    有6位网友表示赞同!