开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 3385|回复: 16
收起左侧

[易语言纯源码] 【精易软件开发工程师】学员Leo登录zc改密(单账号单机版)

[复制链接]
结帖率:86% (30/35)
发表于 2021-9-21 00:33:05 | 显示全部楼层 |阅读模式   江西省吉安市
分享源码
界面截图: -
是否带模块: -
备注说明: -
本帖最后由 行走江湖的小白 于 2021-9-21 00:43 编辑
前言:说实话精易软件开发工程师真的物超所值,如果想要系统学习的一定报,否则后悔一辈子

软件:简单的登录注册改密客户端

登录功能:
1.类似QQ自动登录、记住密码功能
2.跳转改密窗口、跳转注册窗口
3.验证账号和密码是否符合要求
4.验证账号密码是否和注册的账号密码一致(现在只实现了一个账号无法进行多账号)



软件界面:

登录.png

注册功能:
1.验证账号、密码、超级密码是否符合要求(>=6位 且 <=12位 且 包含 数字、小写字母、大写字母)
2.保存账号、密码、超级密码(改密码用的)



软件界面:

zc.png


改密功能:

1.验证输入超级密码和注册中保存的超级密码是否一致,不一致无法修改
2.验证新密码是否和确认密码一致
3.验证新密码是否包含大写字母、小写字母、数字,并且长度是不是>=6且<=12



软件截图

改密.png

核心功能技术分析:

1.验证是否符合长度>=6 且 <=12,并且包含大写字母、小写字母和数字

子程序名字:功能_验证长度和字符
子程序返回值:逻辑型(假则为不符合要求,真为符合要求)





  
子程序名返回值类型公开备 注
功能_验证长度和字符逻辑型 
参数名类 型参考可空数组备 注
参_文本文本型
变量名类 型静态数组备 注
局_长度整数型 
局_次数整数型 
局_ASCII代码整数型 
局_是否为数字逻辑型 
局_是否为大写逻辑型 
局_是否为小写逻辑型 
局_长度 = 取文本长度 (参_文本)
如果真 (局_长度 < 6 局_长度 > 12)
' 验证字符长度
返回 ()

计次循环首 (局_长度, 局_次数)
局_ASCII代码 = 取代码 (参_文本, 局_次数)
如果真 (局_ASCII代码 ≥ 48 局_ASCII代码 ≤ 57)
' 数字0-9
局_是否为数字 = 真
如果真 (局_ASCII代码 ≥ 65 局_ASCII代码 ≤ 90)
' 大写A-Z
局_是否为大写 = 真
如果真 (局_ASCII代码 ≥ 97 局_ASCII代码 ≤ 122)
' 小写a-z
局_是否为小写 = 真

计次循环尾 ()
返回 (局_是否为数字 局_是否为大写 局_是否为小写)


2.保存账号、密码和超级密码

主要用到读配置项、写配置项,保存的就是ini配置文件

ini特点
[节]
键=值
键1=值
[节1]
键=值



相同节点不可以有重复键
不同节点可以有重复键


读配置项:
参数1(配置文件名):读取的ini文件路径
参数2(节名称):节名称
参数3(配置项名称):键
参数4(默认文本):本文没用到,所以不填写


写配置项:
参数1(配置文件名):读取的ini文件路径
参数2(节名称):节名称
参数3(配置项名称):键
参数4(欲写入的值):写入你想要的值




  
..版本 2
变量名类 型静态数组备 注
局_账号文本型 
局_密码文本型 
局_超级密码文本型 
局_账号 = 编辑框_账号.内容
局_密码 = 编辑框_密码.内容
局_超级密码 = 编辑框_超级密码.内容
如果真 (取反 (功能_验证长度和字符 (局_账号)))
信息框 (“账号或者密码不符合要求(检查以下情况):”#换行符“1.账号长度必须是>=6且<=12”#换行符“2.账号或者密码必须包含数字、小写字母、大写字母”#换行符“3.回忆一下账号是否已经注册过了”, 0, “Leo 提示您”, )
返回 ()

如果真 (取反 (功能_验证长度和字符 (局_密码)))
信息框 (“账号或者密码不符合要求(检查以下情况):”#换行符“1.账号长度必须是>=6且<=12”#换行符“2.账号或者密码必须包含数字、小写字母、大写字母”#换行符“3.回忆一下账号是否已经注册过了”, 0, “Leo 提示您”, )
返回 ()

如果真 (读配置项 (取运行目录 ()“\set.ini”, “账号信息”, “账号”, )“”)
信息框 (“账号或者密码不符合要求(检查以下情况):”#换行符“1.账号长度必须是>=6且<=12”#换行符“2.账号或者密码必须包含数字、小写字母、大写字母”#换行符“3.回忆一下账号是否已经注册过了”, 0, “Leo 提示您”, )
返回 ()

写配置项 (取运行目录 ()“\set.ini”, “账号信息”, “账号”, 局_账号)
写配置项 (取运行目录 ()“\set.ini”, “账号信息”, “密码”, 局_密码)
写配置项 (取运行目录 ()“\set.ini”, “账号信息”, “超级密码”, 局_超级密码)
信息框 (“注册成功!,请登录”, 0, “Leo 提示你”, )
销毁 ()


3.如何做出QQ记住密码选择框和自动登录的联动效果

  
子程序名返回值类型公开备 注
_选择框_自动登录_被单击  
如果真 (选择框_自动登录.选中)
选择框_记住密码.选中 = 真

子程序名返回值类型公开备 注
_选择框_记住密码_被单击  
如果真 (取反 (选择框_记住密码.选中))
选择框_自动登录.选中 = 假


4.如何跳转到新窗口
载入:
参数1(欲载入的窗口):填写其他窗口名称
参数2(父窗口):填写父窗口名称,如果父窗口填写了那么打开的窗口就被父窗口包裹
参数3(是否采用对话框形式):逻辑性,真的话则新窗口打开而刚才的窗口将无法点击


  
载入 (窗口_注册, , )


好了,希望这个笔记能给未来的菜鸟新手一点启发,如果基础差最好还是报名培训班学习下吧




评分

参与人数 4好评 +2 精币 +305 收起 理由
ghost12 + 1 支持开源~!感谢分享
兔子君 + 300 此处应该有鼓励~
他乡遇故知 + 1 + 2 这比我开始学的时候认真的多,加油
金胖子 + 1 + 2 感谢分享,很给力!~

查看全部评分


结帖率:81% (26/32)

签到天数: 2 天

发表于 2022-3-10 04:00:51 | 显示全部楼层   上海市上海市
我读书少,不要骗我
回复 支持 反对

使用道具 举报

发表于 2021-11-19 17:35:25 | 显示全部楼层   广东省深圳市
新手入门需要啥
回复 支持 反对

使用道具 举报

结帖率:100% (14/14)

签到天数: 16 天

发表于 2021-10-5 04:22:44 | 显示全部楼层   河南省洛阳市
回复 支持 反对

使用道具 举报

签到天数: 19 天

发表于 2021-10-5 04:16:55 | 显示全部楼层   四川省成都市
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)
发表于 2021-9-28 17:41:32 | 显示全部楼层   河南省信阳市
沙发,很厉害的说,支持一下了
回复 支持 反对

使用道具 举报

结帖率:92% (35/38)

签到天数: 3 天

发表于 2021-9-28 08:04:21 高大上手机用户 | 显示全部楼层   河北省张家口市
hdjdjjfdndndnnD*fnd
回复 支持 反对

使用道具 举报

结帖率:90% (76/84)

签到天数: 20 天

发表于 2021-9-25 05:05:24 | 显示全部楼层   江苏省常州市
感谢分享,支持开源
回复 支持 反对

使用道具 举报

签到天数: 20 天

发表于 2021-9-24 09:25:10 | 显示全部楼层   广东省广州市
支持开源~!感谢分享
回复 支持 反对

使用道具 举报

发表于 2021-9-24 01:01:46 | 显示全部楼层   上海市上海市
感谢发布原创作品,精易因你更精彩!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表