scratch通讯录管理系统(下)

2020-05-20 23:45:43 浏览数 (1)

上一篇讲了通讯录管理系统的基本使用,这一篇补上代码实现。这个通讯录具有登录功能,保存用户姓名和联系方式,可以添加,删除,查询和修改。

流程图

首先来看一个简单的流程图,整个程序虽然看上去内容比较多,但是都是一些比较独立的功能,所以总体还是比较容易理解的。

一开始进行登录验证,登录错误会有提示,成功就会进入正常可操作的界面,也就获得了操作数据的权力,一共有4种功能操作,每种都是点击事件触发,代码相互独立,操作的是同一个数据源(库)。

登录功能验证

点击开始按钮,功能按钮全部隐藏,箭头登录按钮显示;点击箭头触发登录功能,需要我们输入账号和密码,这里的后台账号是yezi,密码设置的是123456。

登录成功后

登录功能动图效果

添加数据

登录成功以后,所有的功能按钮就都显示出来了,现在点击add增加按钮,就会触发添加功能。先让我们输入用户名,接着输入用户的联系信息,完成后两个数据都会添加对应的列表里面。

添加功能动图效果

删除数据

删除数据是添加数据的的逆向操作,就是将用户名和联系方式数据删除掉就可以了,但是不同的是,用户很多,要删除哪一个呢?这里就需要询问用户,用户输入存在的用户名就会直接删除,不存在的就会提示不存在,进行这个操作的时候,系统后面自动需要进行查询操作,这里采用的暴力查询,如果数据非常多用这个方法就会速度很慢了,之前给一个学生演示模拟填充了500个数据,目标放在第500个,结果从第一个比对到第500个才出现结果,想体验的可以自己试试。(之后在算法系列会专门来说这个问题)

删除功能动图效果

更改数据

更改和删除类似,点击更改按钮后,触发更改功能,首先输入查询的姓名,后台同样回去进行查询操作,只不过最后进行的操作不一样,之前的是删除,这里是修改,就是将之前的内容替换成新的内容。

修改功能动图效果

查询数据

查询和修改,删除类似,点击查询按钮后,触发查询功能,输入查询的姓名,后台同样回去进行查询操作,找到就会将对应的信息弹出来,没找到就会提示没有找到。

查询功能动图效果

没找到演示动图

(全文完)


0 人点赞