資訊內容
Scratch之列表
? ? 之前我們學習過變量,也使用過很多的變量,今天我們學習一種更為復雜的結構-列表
????在很多時候我們會遇到大量具有某種共同性質的變量,比如班上有30個學生的名稱、30個學生有不同的學號、有不同的考試成績,如果我們通過使用創建變量來保存這些數據,無疑工作量將非常的大,也是一種非常笨的辦法。這個時候我們就需要列表
那么我們來梳理今天的知識點!!!
列表
????列表又稱為數組,專門用來管理那些某種共同性質的變量。
????我們可以通過變量類積木中的建議一個列表來創建一個列表
這些為列表的所有積木命令。有對列表進行增刪改查等積木命令。
我們接下來通過使用列表來完成一個學生考試成績管理的程序。
成績管理程序
成績管理程序要求:
????需要可以對學生進行新增、修改、刪除、查詢的功能
????學生有姓名、學號、成績三個屬性
? ??學生的姓名和成績可以相同,但是學生的學號必須唯一
????可以通過使用學號進行修改學生的成績
????可以通過使用學號進行刪除學生
程序梳理:
????1、我們需要4個角色的文字按鈕,分別控制程序的新增、修改、刪除、查詢
????通過創建4個不同的角色,角色為帶有文字的按鈕,分別代表新增、修改、刪除、查詢。當用戶點擊角色時,觸發不同的流程
? ? 2、有很多學生,每個學生有各自的姓名、學號、成績三個屬性
????????此處可以通過定義三個不同的列表:name、code、score來分別存儲諸多學生的姓名、學號、成績
? ? 3、新增學生的時,將學生的姓名、學號、成績分別存儲在三個不同的列表中
????但三個不同的屬性在列表中的位置必須一樣,這樣方便查找
? ? 4、修改學生信息時,必須通過學號來查詢,并修改成績
????通過學號查找,當前學生的學號在列表中是第幾個,然后通過這個值分別查找名字和成績,并修改成績
????5、刪除學生信息時,必須通過學號來查詢,然后刪除
????通過學號查找當前學號所在列表中的第幾位,然后通過這個值刪除每個列表中對應的數據。
????通過我們的分析,我們就很容易將程序實現。
新增
修改
刪除
浩克完成來新增、修改、刪除三個功能,剩下一個查詢留給我們的學生繼續完成吧。加油哦!!!
聲明:本文章由網友投稿作為教育分享用途,如有侵權原作者可通過郵件及時和我們聯系刪除
