Scratch之列表

网友投稿 2019-08-06 13:34

    之前我们学习过变量,也使用过很多的变量,今天我们学习一种更为复杂的结构-列表

    在很多时候我们会遇到大量具有某种共同性质的变量,比如班上有30个学生的名称、30个学生有不同的学号、有不同的考试成绩,如果我们通过使用创建变量来保存这些数据,无疑工作量将非常的大,也是一种非常笨的办法。这个时候我们就需要列表

那么我们来梳理今天的知识点!!!

列表

    列表又称为数组,专门用来管理那些某种共同性质的变量。

    我们可以通过变量类积木中的建议一个列表来创建一个列表

https://cdn.china-scratch.com/timg/190808/1334411P5-0.jpg

这些为列表的所有积木命令。有对列表进行增删改查等积木命令。

我们接下来通过使用列表来完成一个学生考试成绩管理的程序。

成绩管理程序

成绩管理程序要求:

    需要可以对学生进行新增、修改、删除、查询的功能

    学生有姓名、学号、成绩三个属性

    学生的姓名和成绩可以相同,但是学生的学号必须唯一

    可以通过使用学号进行修改学生的成绩

    可以通过使用学号进行删除学生

程序梳理:

    1、我们需要4个角色的文字按钮,分别控制程序的新增、修改、删除、查询

    通过创建4个不同的角色,角色为带有文字的按钮,分别代表新增、修改、删除、查询。当用户点击角色时,触发不同的流程

    2、有很多学生,每个学生有各自的姓名、学号、成绩三个属性

        此处可以通过定义三个不同的列表:name、code、score来分别存储诸多学生的姓名、学号、成绩

    3、新增学生的时,将学生的姓名、学号、成绩分别存储在三个不同的列表中

    但三个不同的属性在列表中的位置必须一样,这样方便查找

    4、修改学生信息时,必须通过学号来查询,并修改成绩

    通过学号查找,当前学生的学号在列表中是第几个,然后通过这个值分别查找名字和成绩,并修改成绩

    5、删除学生信息时,必须通过学号来查询,然后删除

    通过学号查找当前学号所在列表中的第几位,然后通过这个值删除每个列表中对应的数据。

    通过我们的分析,我们就很容易将程序实现。

新增

https://cdn.china-scratch.com/timg/190808/1334422319-1.jpg

修改

https://cdn.china-scratch.com/timg/190808/133442N13-2.jpg

删除

https://cdn.china-scratch.com/timg/190808/1334431U1-3.jpg

浩克完成来新增、修改、删除三个功能,剩下一个查询留给我们的学生继续完成吧。加油哦!!!

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com