Scratch之列表
之前我们学习过变量,也使用过很多的变量,今天我们学习一种更为复杂的结构-列表
在很多时候我们会遇到大量具有某种共同性质的变量,比如班上有30个学生的名称、30个学生有不同的学号、有不同的考试成绩,如果我们通过使用创建变量来保存这些数据,无疑工作量将非常的大,也是一种非常笨的办法。这个时候我们就需要列表
那么我们来梳理今天的知识点!!!
列表
列表又称为数组,专门用来管理那些某种共同性质的变量。
我们可以通过变量类积木中的建议一个列表来创建一个列表
这些为列表的所有积木命令。有对列表进行增删改查等积木命令。
我们接下来通过使用列表来完成一个学生考试成绩管理的程序。
成绩管理程序
成绩管理程序要求:
需要可以对学生进行新增、修改、删除、查询的功能
学生有姓名、学号、成绩三个属性
学生的姓名和成绩可以相同,但是学生的学号必须唯一
可以通过使用学号进行修改学生的成绩
可以通过使用学号进行删除学生
程序梳理:
1、我们需要4个角色的文字按钮,分别控制程序的新增、修改、删除、查询
通过创建4个不同的角色,角色为带有文字的按钮,分别代表新增、修改、删除、查询。当用户点击角色时,触发不同的流程
2、有很多学生,每个学生有各自的姓名、学号、成绩三个属性
此处可以通过定义三个不同的列表:name、code、score来分别存储诸多学生的姓名、学号、成绩
3、新增学生的时,将学生的姓名、学号、成绩分别存储在三个不同的列表中
但三个不同的属性在列表中的位置必须一样,这样方便查找
4、修改学生信息时,必须通过学号来查询,并修改成绩
通过学号查找,当前学生的学号在列表中是第几个,然后通过这个值分别查找名字和成绩,并修改成绩
5、删除学生信息时,必须通过学号来查询,然后删除
通过学号查找当前学号所在列表中的第几位,然后通过这个值删除每个列表中对应的数据。
通过我们的分析,我们就很容易将程序实现。
新增
修改
删除
浩克完成来新增、修改、删除三个功能,剩下一个查询留给我们的学生继续完成吧。加油哦!!!
--end--
声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com