易语言编写的算术题程序实例代码
这是一个用易语言编写的一款自动出题的软件
程序下载地址:https://www.nhooo.com/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)