易语言编写的算术题程序实例代码

这是一个用易语言编写的一款自动出题的软件

程序下载地址:https://www.jb51.net/codes/645872.html

以下是源码内容:

.版本 2

.程序集 窗口程序集1

.子程序 _按钮1_被单击

.判断开始 (编辑框1.内容 = “” 或 编辑框2.内容 = “”)
信息框 (“账户名或密码不能为空!”, 0, “提示”, )
编辑框1.获取焦点 ()
.判断 (编辑框1.内容 = “sau123456” 或 编辑框2.内容 = “sau123456”)
载入 (窗口3, , 假)
销毁 ()
信息框 (“登陆成功!”, 0, “提示”, )
.默认
信息框 (“账户名或密码错误!”, 0, “提示”, )
编辑框1.获取焦点 ()

.判断结束

.版本 2

.程序集 窗口程序集_窗口3

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

.子程序 _分组框1_鼠标左键被按下, 逻辑型
.参数 横向位置, 整数型
.参数 纵向位置, 整数型
.参数 功能键状态, 整数型

.子程序 _按钮1_被单击

.判断开始 (窗口3.组合框1.内容 = “简单” 或 窗口3.组合框1.内容 = “中等”)
载入 (窗口1, , 假)
销毁 ()
.判断 (窗口3.组合框1.内容 = “困难”)
载入 (窗口2, , 假)
销毁 ()
.判断 (窗口3.组合框1.内容 = “”)
信息框 (“请选择难度!”, 0, “提示”, )
.默认

.判断结束

.版本 2

.程序集 窗口程序集2

.子程序 _窗口1_创建完毕

.判断开始 (窗口3.组合框1.内容 = “简单”)
难度 = 1
.判断 (窗口3.组合框1.内容 = “中等”)
难度 = 10
.默认

.判断结束
开始出题 ()

.子程序 _按钮2_被单击

载入 (窗口3, , 假)
销毁 ()

.子程序 _按钮3_被单击

开始出题 ()

.子程序 开始出题
.局部变量 次数, 整数型
.局部变量 标签, 标签
.局部变量 编辑框, 编辑框
.局部变量 编辑框2, 编辑框
.局部变量 判断值, 整数型
.局部变量 题目1, 整数型
.局部变量 题目2, 整数型
.局部变量 图片框, 图片框

.变量循环首 (1, 20, 1, 次数)
图片框 = 取标记组件 (次数 + 60)
编辑框 = 取标记组件 (次数 + 40)
编辑框2 = 取标记组件 (次数 + 20)
图片框.图片 = { }
编辑框.内容 = “”
编辑框.可视 = 假
编辑框2.内容 = “”
.变量循环尾 ()
按钮1.可视 = 真
按钮2.可视 = 假
按钮3.可视 = 假
标签41.标题 = “”
答对 = 0
数组清零 (答案)
.变量循环首 (1, 20, 1, 次数)
标签 = 取标记组件 (次数)
题目1 = 取随机数 (难度, 难度 × 10)
题目2 = 取随机数 (难度, 难度 × 10)
判断值 = 取随机数 (1, 4)
.判断开始 (判断值 = 1)
答案 [次数] [1] = 题目1 + 题目2
标签.标题 = 到文本 (到文本 (题目1) + “+” + 到文本 (题目2) + “=”)
.判断 (判断值 = 2)
.判断循环首 (题目1 < 题目2)
题目1 = 取随机数 (难度, 难度 × 10)
题目2 = 取随机数 (难度, 难度 × 10)
.判断循环尾 ()
答案 [次数] [1] = 题目1 - 题目2
标签.标题 = 到文本 (到文本 (题目1) + “-” + 到文本 (题目2) + “=”)
.判断 (判断值 = 3)
答案 [次数] [1] = 题目1 × 题目2
标签.标题 = 到文本 (到文本 (题目1) + “×” + 到文本 (题目2) + “=”)
.判断 (判断值 = 4)
.判断循环首 (题目1 < 题目2)
题目1 = 取随机数 (难度, 难度 × 10)
题目2 = 取随机数 (难度, 难度 × 10)
.判断循环尾 ()
答案 [次数] [1] = 题目1 ÷ 题目2
答案 [次数] [2] = 题目1 % 题目2
标签.标题 = 到文本 (到文本 (题目1) + “÷” + 到文本 (题目2) + “=”)
编辑框 = 取标记组件 (次数 + 40)
标签 = 取标记组件 (次数 + 80)
编辑框.可视 = 真
标签.标题 = “ ……”
.默认

.判断结束

.变量循环尾 ()

.子程序 _按钮1_被单击
.局部变量 次数, 整数型
.局部变量 编辑框1, 编辑框
.局部变量 编辑框2, 编辑框
.局部变量 图片框, 图片框

按钮1.可视 = 假
按钮2.可视 = 真
按钮3.可视 = 真
.变量循环首 (1, 20, 1, 次数)
编辑框1 = 取标记组件 (次数 + 40)
编辑框2 = 取标记组件 (次数 + 20)
图片框 = 取标记组件 (次数 + 60)
.判断开始 (编辑框1.可视 = 真)
.判断开始 (到数值 (编辑框2.内容) = 答案 [次数] [1] 且 到数值 (编辑框1.内容) = 答案 [次数] [2])
答对 = 答对 + 1
图片框.图片 = #图片1
.默认
图片框.图片 = #图片2
.判断结束

.判断 (到数值 (编辑框2.内容) = 答案 [次数] [1])
答对 = 答对 + 1
图片框.图片 = #图片1
.默认
图片框.图片 = #图片2
.判断结束
标签41.标题 = “您答对题目数为 ” + 到文本 (答对) + “ 道,答错 ” + 到文本 (20 - 答对) + “ 道!”
.变量循环尾 ()

.版本 2

.程序集 窗口程序集_窗口2

.子程序 _窗口2_创建完毕

开始出题 ()

.子程序 _按钮2_被单击

载入 (窗口3, , 假)
销毁 ()

.子程序 _按钮3_被单击

开始出题 ()

.子程序 开始出题
.局部变量 次数, 整数型
.局部变量 标签, 标签
.局部变量 编辑框, 编辑框
.局部变量 编辑框2, 编辑框
.局部变量 判断值, 整数型
.局部变量 题目1, 整数型
.局部变量 题目2, 整数型
.局部变量 题目3, 整数型
.局部变量 题目4, 整数型
.局部变量 图片框, 图片框
.局部变量 最大公约数, 整数型
.局部变量 分子, 整数型
.局部变量 分母, 整数型

.变量循环首 (1, 20, 1, 次数)
图片框 = 取标记组件 (次数 + 60)
编辑框 = 取标记组件 (次数 + 40)
编辑框2 = 取标记组件 (次数 + 20)
图片框.图片 = { }
编辑框.内容 = “”
编辑框.可视 = 假
编辑框2.内容 = “”
.变量循环尾 ()
按钮1.可视 = 真
按钮2.可视 = 假
按钮3.可视 = 假
标签41.标题 = “”
答对 = 0
数组清零 (答案)
.变量循环首 (1, 20, 1, 次数)
标签 = 取标记组件 (次数)
分类 = 取随机数 (1, 2)
.判断开始 (分类 = 1)
题目1 = 取随机数 (1, 100)
题目2 = 取随机数 (1, 100)
.判断 (分类 = 2)
题目1 = 取随机数 (1, 100)
题目2 = 取随机数 (1, 100)
.判断循环首 (题目1 > 题目2)
题目1 = 取随机数 (1, 100)
题目2 = 取随机数 (1, 100)
.判断循环尾 ()

题目3 = 取随机数 (1, 100)
题目4 = 取随机数 (1, 100)
.判断循环首 (题目3 > 题目4)
题目3 = 取随机数 (1, 100)
题目4 = 取随机数 (1, 100)
.判断循环尾 ()
.默认

.判断结束

.判断开始 (分类 = 1)
判断值 = 取随机数 (1, 4)
.判断开始 (判断值 = 1)
答案 [次数] [1] = 题目1 + 题目2
标签.标题 = 到文本 (到文本 (题目1) + “+” + 到文本 (题目2) + “=”)
.判断 (判断值 = 2)
.判断循环首 (题目1 < 题目2)
题目1 = 取随机数 (1, 100)
题目2 = 取随机数 (1, 100)
.判断循环尾 ()
答案 [次数] [1] = 题目1 - 题目2
标签.标题 = 到文本 (到文本 (题目1) + “-” + 到文本 (题目2) + “=”)
.判断 (判断值 = 3)
答案 [次数] [1] = 题目1 × 题目2
标签.标题 = 到文本 (到文本 (题目1) + “×” + 到文本 (题目2) + “=”)
.判断 (判断值 = 4)
.判断循环首 (题目1 < 题目2)
题目1 = 取随机数 (1, 100)
题目2 = 取随机数 (1, 100)
.判断循环尾 ()
答案 [次数] [1] = 题目1 ÷ 题目2
答案 [次数] [2] = 题目1 % 题目2
标签.标题 = 到文本 (到文本 (题目1) + “÷” + 到文本 (题目2) + “=”)
编辑框 = 取标记组件 (次数 + 40)
标签 = 取标记组件 (次数 + 80)
编辑框.可视 = 真
标签.标题 = “ ……”
编辑框.可视 = 真
.默认

.判断结束

.判断 (分类 = 2)
编辑框 = 取标记组件 (次数 + 40)
编辑框.可视 = 真
判断值 = 取随机数 (1, 2)
最大公约数 = 最大公约数 (题目1, 题目2)
题目1 = 题目1 ÷ 最大公约数
题目2 = 题目2 ÷ 最大公约数
最大公约数 = 最大公约数 (题目3, 题目4)
题目3 = 题目3 ÷ 最大公约数
题目4 = 题目4 ÷ 最大公约数
.判断开始 (判断值 = 1)
分子 = 题目1 × 题目4 + 题目3 × 题目2
分母 = 题目2 × 题目4
最大公约数 = 最大公约数 (分子, 分母)
分子 = 分子 ÷ 最大公约数
分母 = 分母 ÷ 最大公约数
答案 [次数] [1] = 分子
答案 [次数] [2] = 分母
标签.标题 = 到文本 (到文本 (题目1) + “/” + 到文本 (题目2) + “+” + 到文本 (题目3) + “/” + 到文本 (题目4) + “=”)
标签 = 取标记组件 (次数 + 80)
标签.标题 = “ /”
.判断 (判断值 = 2)
分子 = 题目1 × 题目4 - 题目3 × 题目2
.判断循环首 (分子 < 0)
题目1 = 取随机数 (1, 100)
题目2 = 取随机数 (1, 100)
.判断循环首 (题目1 > 题目2)
题目1 = 取随机数 (1, 100)
题目2 = 取随机数 (1, 100)
.判断循环尾 ()

题目3 = 取随机数 (1, 100)
题目4 = 取随机数 (1, 100)
.判断循环首 (题目3 > 题目4)
题目3 = 取随机数 (1, 100)
题目4 = 取随机数 (1, 100)
.判断循环尾 ()
分子 = 题目1 × 题目4 - 题目3 × 题目2
.判断循环尾 ()
最大公约数 = 最大公约数 (题目1, 题目2)
题目1 = 题目1 ÷ 最大公约数
题目2 = 题目2 ÷ 最大公约数
最大公约数 = 最大公约数 (题目3, 题目4)
题目3 = 题目3 ÷ 最大公约数
题目4 = 题目4 ÷ 最大公约数
分子 = 题目1 × 题目4 - 题目3 × 题目2
分母 = 题目2 × 题目4
最大公约数 = 最大公约数 (分子, 分母)
分子 = 分子 ÷ 最大公约数
分母 = 分母 ÷ 最大公约数
答案 [次数] [1] = 分子
答案 [次数] [2] = 分母
标签.标题 = 到文本 (到文本 (题目1) + “/” + 到文本 (题目2) + “-” + 到文本 (题目3) + “/” + 到文本 (题目4) + “=”)
标签 = 取标记组件 (次数 + 80)
标签.标题 = “ /”

.默认

.判断结束

.默认

.判断结束

.变量循环尾 ()

.子程序 _按钮1_被单击
.局部变量 次数, 整数型
.局部变量 编辑框1, 编辑框
.局部变量 编辑框2, 编辑框
.局部变量 图片框, 图片框

按钮1.可视 = 假
按钮2.可视 = 真
按钮3.可视 = 真
.变量循环首 (1, 20, 1, 次数)
编辑框1 = 取标记组件 (次数 + 40)
编辑框2 = 取标记组件 (次数 + 20)
图片框 = 取标记组件 (次数 + 60)
.判断开始 (编辑框1.可视 = 真)
.判断开始 (到数值 (编辑框2.内容) = 答案 [次数] [1] 且 到数值 (编辑框1.内容) = 答案 [次数] [2])
答对 = 答对 + 1
图片框.图片 = #图片1
.默认
图片框.图片 = #图片2
.判断结束

.判断 (到数值 (编辑框2.内容) = 答案 [次数] [1])
答对 = 答对 + 1
图片框.图片 = #图片1
.默认
图片框.图片 = #图片2
.判断结束
标签41.标题 = “您答对题目数为 ” + 到文本 (答对) + “ 道,答错 ” + 到文本 (20 - 答对) + “ 道!”
.变量循环尾 ()

.子程序 最大公约数, 整数型
.参数 数1, 整数型
.参数 数2, 整数型
.局部变量 中介, 整数型

.判断循环首 (数2 % 数1 ≠ 0)
中介 = 数2 % 数1
数2 = 数1
数1 = 中介
.判断循环尾 ()
返回 (数1)
(0)

相关推荐

  • 易语言在组合框指定位置插入一个新项目的方法

    插入项目方法 英文命令:InsertString 所属对象:组合框 插入指定项目到组合框列表部分的指定位置处,成功返回插入后该项目所处的位置,失败返回 -1 . 语法:  整数型  组合框.插入项目 (欲插入的位置,欲插入项目的文本,[与欲插入项目相关的数值]) 例程: 说明: 在组合框指定位置插入一个新项目. 运行结果: 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持.如果你想了解更多相关内容请查看下面相关链接

  • 易语言改变列表框的排列方式

    多列属性 数据类型:逻辑型: 语法:  对象.多列 =  逻辑型 设定对象内容的排列方式. 例程: 说明: 改变列表框的排列方式. 运行结果: 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持.如果你想了解更多相关内容请查看下面相关链接

  • 易语言在组合框中寻找包含指定文本的项目

    选择方法 英文命令:iif 所属对象:组合框 在所有项目中寻找首部包含指定文本的项目,如找到,则选中它,并返回该项目的位置索引,否则返回 -1. 语法:  整数型  组合框.选择 (欲选择的项目文本) 例程: 说明: 选中指定项目名称的项目. 运行结果: 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持.如果你想了解更多相关内容请查看下面相关链接

  • 易语言设置按下滚动条两边箭头按钮后滚动条位置的增减数值

    行改变值属性 所属对象:纵向滚动条   操作系统支持:Windows,数据类型:整数型: 本属性指定当用户按下滚动条的左右箭头按钮后滚动条位置的增减数值. 语法:  对象.行改变值 =  整数型 应用对象:纵向滚动条 例程 说明: 将纵向滚动条的行改变值设定为2.即当单击纵向滚动条两边的箭头时,滚动条的位置改变2位 运行结果: 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持.如果你想了解更多相关内容请查看下面相关链接

  • 易语言删除组合框列表中所有项目的方法

    清空方法 英文命令:zap 所属对象:组合框 语法:  无返回值  组合框.清空 () 删除组合框列表部分中的所有项目. 例程: 说明: 清除组合框的所有项目. 运行结果: 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持.如果你想了解更多相关内容请查看下面相关链接

  • 易语言滚动条经典案例调色板小程序

    位置被改变事件 所属对象:横向滚动条    操作系统支持:Windows 语法:  无返回值  _横向滚动条_位置被改变 () 例程 说明: 只要拖动滚动条,就触发此事件,运行此事件下的代码. 运行结果: 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持.如果你想了解更多相关内容请查看下面相关链接

  • 易语言设置列表框是否允许选择多个选项的方法

    允许选择多项属性 数据类型:逻辑型: 语法:  对象.允许多项选择 =  逻辑型 本属性指定是否允许用户同时选择对象中的多个选项. 例程: 说明: 设置列表框多项选择的权限. 运行结果: 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持.如果你想了解更多相关内容请查看下面相关链接

  • 易语言拖动滚动条调整图片大小的方法

    位置属性 属对象:纵向滚动条   操作系统支持:Windows,数据类型:整数型: 指定对象的现行位置. 语法:  对象.位置 =  整数型 应用对象:纵向滚动条 例程 说明: 在纵向滚动条被拖动的情况下,将纵向滚动条当前的位置显示出来并调整图片大小. 运行结果: 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持.如果你想了解更多相关内容请查看下面相关链接

  • 易语言判断指定项目是否允许操作的方法

    是否被允许方法 英文命令:IsEnabled 所属对象:选择列表框 如果与指定项目对应的选择框被允许操作,则返回真,否则返回假. 语法:  逻辑型  选择列表框.是否被允许 (项目索引) 例程: 说明: 判断指定项目是否允许操作. 运行结果: 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持.如果你想了解更多相关内容请查看下面相关链接

  • 易语言设置组合框项目数值的方法

    置项目数值方法 英文命令:SetItemData 所属对象:组合框 设置与指定项目相关联的数值.成功返回真,失败返回假. 语法:  逻辑型  组合框.置项目数值 (项目索引,欲置入的项目数值) 例程: 说明: 设置组合框项目数值. 运行结果: 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持.如果你想了解更多相关内容请查看下面相关链接

  • 易语言删除组合框中指定项目的方法

    删除项目方法 英文命令:DeleteString 所属对象:组合框 删除组合框列表部分指定位置处的项目.成功返回真,失败返回假. 语法:  逻辑型  组合框.删除项目 (项目索引) 例程: 说明: 删除组合框中的指定项目. 运行结果: 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持.如果你想了解更多相关内容请查看下面相关链接

  • 易语言设置在滚动条的间隙处单击后滚动条位置的增减数值

    页改变值属性 所属对象:横向滚动条   操作系统支持:Windows,数据类型:整数型: 本属性指定当用户在滚动条的空隙处单击后滚动条位置的增减数值. 语法:  对象.页改变值 =  整数型 应用对象:横向滚动条 例程 说明: 将横向滚动条的页改变值设定为2.即在每次空隙处单击后,横向滚动条的位置移动2位. 运行结果: 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持.如果你想了解更多相关内容请查看下面相关链接

  • 易语言制作编辑框输入的字符以星号拼出的小程序

    将字符以星号拼出的小程序 例程 运行结果: 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持.如果你想了解更多相关内容请查看下面相关链接

  • 易语言根据项目索引选择列表框指定项目的方法

    选择项目方法 英文命令:select 所属对象:列表框 选择或取消选择指定项目.成功返回真,失败返回假. 语法:  逻辑型  列表框.选择项目 (欲选择或取消选择的项目索引,[欲置入的项目选择状态]) 例程: 说明: 选择列表框的指定项目. 运行结果: 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持.如果你想了解更多相关内容请查看下面相关链接

  • 易语言组合框编辑内容被改变触发事件使用讲解

    编辑内容被改变事件 语法:  无返回值  _组合框_编辑内容被改变 () 所属对象:组合框    操作系统支持:Windows 例程: 说明: 只要组合框中的内容一被改变,就触发此事件. 组合框不可编辑时,无法触发此事件. 运行结果: 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持.如果你想了解更多相关内容请查看下面相关链接

随机推荐