APP下载

Scratch制作通讯录管理系统

2022-07-01白二娃

电脑报 2022年24期
关键词:用户名通讯录联系人

白二娃

Scratch除了做一些简单的小游戏,还能制作出复杂的通讯录管理系统,具备市面通讯录管理系统的所有基本功能。通过对通讯录管理系统功能目标解析,自制相关素材,参考相应成品,完成Scratch版本的通讯录管理系统。这将帮助我们掌握多功能程序框架构建,了解通讯录基本功能要求,还能熟悉列表的增删查改简单操作,掌握变量显示与隐藏的应用方法。

通讯录管理系统是指帮助用户管理多位联系人信息,可以增加、删除、查找、修改的系统,现今较流行的通讯录管理系统还包括生日提醒、日程安排、一键整理等更多功能,我们这里只需完成增删查改的基本功能即可。

增加联系人:表示在原有联系人不变的前提下,加入新联系人的相关信息,包括且不限于“姓名、电话、住址、生日、学籍”。

删除联系人:表示删除某个特定的联系人全部信息或删除全部联系人全部信息。

查找联系人:表示通过输入姓名,返回输出该姓名联系人的其他信息。

修改联系人:表示通过输入姓名,返回输出该姓名联系人全部信息,并且可以对该联系人信息进行修改。

通讯录管理系统保存的通常是比较私密的联系人信息,所以我们需要为通讯录管理系统加入一个登录页面,登录系统可以独立于通讯录管理系统之外,作为开启通讯录管理系统的门而存在。

登录系统可分为登录和注册两部分,登录要求用户名和密码都正确,注册要求输入账号和密码,要求账号和已有的账号不同。登录成功后即可进入通讯录管理系统。

通讯录管理系统分有四个基本功能:增、删、查、改。

在制作程序前,我们需要先确定联系人信息的保存形式。由于联系人数量较多,是不适合使用变量保存的;又由于Scratch数据格式的局限,我们这里可以选择的方式只有“列表”,我们可以使用多个列表分别保存联系人的某个信息:例如“姓名”列表保存所有联系人的姓名;“电话”列表保存所有联系人的电话号码等等。再通过项数一致确保同一联系人所有信息都在某个列表的同一项中,保证跨列表调取联系人信息。

程序分为两个部分,主页面与操作页面。

其中主页面分为登录与注册两个部分,登录成功即可进入操作页面。

操作页面包含增删查改四个功能,选择相应功能完成操作后可退回操作页面选择其他操作。

联系人管理系统并不需要太多角色,只需要制作相应的按钮和界面背景即可,比较简单,这里直接展示需要的角色造型及背景。

1.背景:

2.角色(注册):用文字标示按钮。

“登录、返回、增加联系人、删除联系人、查找联系人、修改联系人”角色用同样的样式制作。

3.角色(用户名):有输入框的样式。“密码”角色用同样外形。

4. 列表和变量

建立“账号、密码、联系人、电话”四个列表。

建立“用户名、密码、项数”三个变量。

主页面分为注册和登录,在登录成功之前,会一直保持在主页面,选择注册后,会在注册成功后回到主页面。登录成功后进入操作页面,可以选择增删查改四个功能,进入某一功能后,可在完成操作后回到操作页面,直到程序停止运行。

程序开始广播主页面,出现登录与注册按钮。当两个按钮被点击,则广播相应的“登录”或“注册”消息并隐藏。

1. 舞台背景部分代码

2. 角色(登录)部分代码

3. 角色(注册)代码

4. 注册功能实现

当舞台背景接收到“注册”消息时,先显示角色“用户名”和“密码”,并通过询问获得用户想要注册的用户名和密码,其中需要确保用户名没有被使用,这里需要使用循环判断直到列表中没有该用户名的技巧来完成,可实现一直输入用户名,直到出现列表中不存在的用户名为止。

然后需要通过询问输入密码,并将用户名和密码显示出来,以大字显示模式放在相应角色上面,注册完成后广播主页面。

在接收到“登录”消息时,需要用户输入用户名和密码,同样要显示角色“用户名”和“密码”,将输入的用户名和密码放到相应位置,效果如图:

5. 登录功能实现

输入完成后,先对用户名进行判断,用户名列表中含有输入的用户名再搜索输入用户的项数,否则直接通过询问输出“用户名或密码错误,按回车键返回主页面”并广播“主页面”。

当舞台接收到广播“登录”,搜索特定用户名的项数,可采用遍历的方法,设定变量“项数”,从用户名列表的第0项开始与输入用户名进行比较,直到找到相等项为止。

然后判断密码列表的相同项数内容与输入密码是否一致,相同则说明登录成功,广播“操作页面”,否则广播“主页面”。

当进入操作页面后,有四个功能按钮,每个按钮被按下会发出相应广播并全部隐藏。基本程序如下。

1. 角色(增加联系人)代码

2. 角色(删除联系人)代码

3. 角色(查找联系人)与上面两个类似,当角色被点击时广播“查询联系人”并隐藏,接收“操作页面”显示,收到其他5条广播隐藏。

4. 角色(修改联系人)与其他三个类似,当角色被点击时广播“修改联系人”并隐藏,接收“操作页面”显示,收到其他5条广播隐藏。

5. 增加联系人功能实现

当舞台背景接收到消息“增加联系人”时,可以通过询问获得用户要添加的联系人姓名和电话,但需要对输入的聯系人进行查重判断,不能和已有联系人重名,若判断通过,则将用户输入的联系人和电话保存到相应列表中。

6. 删除联系人功能

当舞台背景接收到消息“删除联系人”时,需要先通过询问获得用户要删除的联系人姓名,同样需要列表中有这个联系人,并且通过遍历找到该联系人的项数,再删除联系人列表和电话列表的相应项数内容。

7. 查询联系人功能

当舞台背景接收到消息“查询联系人”时,需要先通过询问获得用户要查询的联系人姓名,同样需要列表中有这个联系人,并且通过遍历找到该联系人的项数,再输出电话列表中相同项数的内容。

8. 修改联系人功能

当舞台背景接收到消息“修改联系人”时,需要先通过询问获得用户要修改的联系人姓名,同样需要列表中有这个联系人,并且通过遍历找到该联系人的项数,再输入修改后的电话,并将电话列表中相同项数的内容替换为新输入的电话。

9. 返回按钮

在接收到消息“操作完成”后,角色(返回)出现,并且在被点击时广播“操作页面”,

程序至此基本完成,接下来对各项功能进行测试,测试顺序为:注册功能、登录功能、增加联系人功能、查找联系人功能、修改联系人功能、删除联系人功能,同时注意界面切换有无问题。再加上变量与列表的显示隐藏即可完成整个程序。

某些软件注册时要求用户输入两遍密码,防止用户输错,那么我们这里可不可以也输入两次密码,相同时才可完成注册呢?

猜你喜欢

用户名通讯录联系人
警惕“来自手机通讯录的好友”
让重要联系人更醒目
为每个联系人设定不同的铃声
教你将手机联系人导出到Excel
超六成知识付费用户认为学习有效果但仍较浅显
机智的快递员
通讯录信息显示方法及装置
Windows 10用户名自由控制
巧用凭据管理 自动登录网络
汉江水墨石专题藏家通讯录