当前位置:首页 > 编程技术 > 易语言 > 正文内容

易语言写一个课堂随机点名小程序【附源码】

车厘子1年前 (2022-12-17)易语言1424

 使用易语言核心支持库写的一个课堂随机点名程序,涉及以下知识点:

  1. 文件读写操作

  2. 时钟的应用

  3. 数组的应用

演示图片:

2022-12-17-01-31-17 (1).gif

部分源码:

.版本 2
.支持库 shellEx

.程序集 窗口程序集_启动窗口
.程序集变量 集_点名是否开始, 逻辑型, , , 逻辑值为真,表示点名开始。此变量值默认是假
.程序集变量 集_人员, 文本型, , "0", 这是一个人员数组
.程序集变量 集_热键标识, 整数型

.子程序 _人员设置_被选择

载入 (窗口_人员名单, , 真)


.子程序 __启动窗口_创建完毕

全局变量_数据文件 = 取运行目录 () + “\人员名单.txt”  ' 先初始化人员名单的文件路径

集_热键标识 = 注册热键 (取窗口句柄 (), 标签_姓名.取窗口句柄 (), 0, #F9键)

.子程序 _按钮_点名_被单击
.局部变量 局_文件号, 整数型
.局部变量 局_临时文本, 文本型

' 如果已经开始点名,将停止点名 并且改变按钮标题
.如果真 (集_点名是否开始)
    时钟1.时钟周期 = 0
    按钮_点名.标题 = “开始点名(F9)”
    集_点名是否开始 = 假
    返回 ()
.如果真结束


' 开始新一轮的点名
.如果真 (集_点名是否开始 = 假)
    ' 首先读取姓名的txt文件
    局_文件号 = 打开文件 (全局变量_数据文件, #读入, )
    局_临时文本 = 读入文本 (局_文件号, )
    ' 这里要判断下是否有人员数据
    .如果真 (局_临时文本 = “”)
        信息框 (“姓名数据不存在,请先点击菜单添加人员数据”, 0 + #错误图标, “点名提示”, )
        返回 ()
    .如果真结束

    ' 将人员数据分割成文本型数组,方便后续随机调用
    集_人员 = 分割文本 (局_临时文本, #换行符, )

    ' 这里要判断下人员数据的格式是否正确
    .如果真 (取数组成员数 (集_人员) ≤ 0)
        信息框 (“姓名数据为空,请确认保存的格式是否正确!”, 0 + #错误图标, “点名提示”, )
        返回 ()
    .如果真结束

    ' 启动随机点名
    按钮_点名.标题 = “停止点名(F9)”
    时钟1.时钟周期 = 90  ' 这是刷新的毫秒,数值越小跳动的越快
    集_点名是否开始 = 真
.如果真结束


.子程序 _时钟1_周期事件
.局部变量 局_随机数最大值, 整数型

置随机数种子 ()  ' 下面因为需要用到取随机数,所以需要随机数初始化一下
局_随机数最大值 = 取数组成员数 (集_人员)  ' 随机数的最大数就是数组成员数
标签_姓名.标题 = 集_人员 [取随机数 (1, 局_随机数最大值)]



.子程序 _标签_姓名_反馈事件, 整数型
.参数 参数一, 整数型
.参数 参数二, 整数型

.如果真 (参数一 = 集_热键标识)
    _按钮_点名_被单击 ()
.如果真结束

源码文件:

随机点名主程序.rar

本文链接:https://yun.ha.cn/post/51.html 转载需授权!

分享到:

扫描二维码推送至手机访问。

版权声明:本文由云蛤社区发布,如需转载请注明出处。

技术交流QQ群:657091037

部分文章和资源从互联网中收集,如有侵权 联系站长删除。

本文链接:https://yun.ha.cn/post/51.html

分享给朋友:

“易语言写一个课堂随机点名小程序【附源码】” 的相关文章

【易语言零基础】第一课 怎么学习易语言

【易语言零基础】第一课 怎么学习易语言

易语言零基础入门第一课,主要介绍什么是易语言,学习易语言有什么用以及易语言的软件安装教程。搬运自B站大佬觅风...

易语言怎么导入支持库

易语言怎么导入支持库

   易语言的支持库文件有两种文件格式,分别是.fne和.lib   将.fne放在易语言安装目录的lib目录下,如图:将.lib文件放在易语言安装目录的static_lib目录下,如图:启用支持库安装支持库过后,需要重启易语言,然后依次点击易语言顶部菜单:工...

易语言确认是否钮的案例

易语言确认是否钮的案例

本案例使用了易语言核心支持库的  信息框() 命令。具体涉及以下知识点: 变量的运用信息框的运用.版本 2 .程序集 窗口程序集_启动窗口 .子程序 _按钮1_被单击 .局部变量 局_状态, 整数型 ...

易语言防止截图例子,截图时窗口黑屏

易语言防止截图例子,截图时窗口黑屏

  易语言防止截图需要用到一个dll命令,需要调用user32.dll的SetWindowDisplayAffinity方法,即可实现防止窗口被截图。具体用法如下,首先易语言顶部菜单依次选择 插入->DLL命令,然后复制代码粘贴到DLL命令编辑器中。.版本 2 .DL...

易语言做一个黄灯频闪效果

易语言做一个黄灯频闪效果

  最近有小伙伴问我用易语言如何做一个黄灯频闪效果(某一个组件的颜色交替变换,实现颜色频闪),其实原理很简单,只需要使用一个时钟的周期事件来交替切换颜色。涉及易语言知识点如下:易语言核心支持库易语言组件的运用时钟的运用例子演示截图:主要核心代码:源码下载:黄灯闪烁.rar...

易语言导入API命令(DLL命令)的方法

易语言导入API命令(DLL命令)的方法

  大家在使用易语言的时候可能经常会用到“取窗口句柄”等窗口操作的相关命令,除了使用第三方模块以外还可以直接调用系统的API命令,也就是win系统中的DLL命令,并且无须导入任何依赖文件即可调用。下面教大家如何使用易语言自带的API向导工具添加DLL命令。DLL命令导入  首先在...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。