最新消息:

App Inventor编程,成绩管理系统

App Inventor 少儿编程 3298浏览 0评论

MIT开发的App Inventor平台可以让不会编程的设计者可以轻松作一个App, 当然限于Android系统。之前的文章也介绍过如何在手机上通过App Inventormicro:bit蓝牙通信,读取温度数据。

MIT App Inventor平台非常容易上手,今天就做一个成绩管理系统范例。

本范例可让同学明白简易的数据结构定义方式,并使用 list 搭配 for each 循环来计算以下项目。

1. 计算国文平均分数

2. 计算英文平均分数

3. 列出两科的不及格名单

4. 列出全班名单

5. 承接4. 取出指定人名的email

Designer页面

 

App Inventor编程,成绩管理系统

 

Blocks 程序说明

首先,我们把成绩的数据结构 score 这样定义:(人名, email, 国文分数, 英文分数),目前是 4 x 4 的二维清单。

在这样的架构下,您可以自由新增更多字段。score_sum 是用来计算成绩总和用的变量。temp 则是用来产生暂存用的清单。

 

App Inventor编程,成绩管理系统

App Inventor编程,成绩管理系统

 

2. 计算国文平均分数

 

App Inventor编程,成绩管理系统

 

当然啦,计算英文平均分数也是一样的做法,只是字段3要改为字段4

 

App Inventor编程,成绩管理系统

 

3. 列出国文不及格名单

只是在上述循环中加入一个 if 去检查 score [number] [3] 就是国文分数是否 <60,如果 <60 就把该项目加入 temp 列表中,最后显示在屏幕上

 

App Inventor编程,成绩管理系统

 

英文不及格名单做法也一样啰,记得把字段3改为字段4就可以了。

 

 

App Inventor编程,成绩管理系统

 

4. 列出全班名单

 

App Inventor编程,成绩管理系统

 

点选之后,则根据所点选项目来取出 score 该项目的 2 号。使用两次 select list item 指令之后,二维列表就会降维度两次变成一笔纯量就是 email,您成功了吗?

 

App Inventor编程,成绩管理系统

 

点选之后,则根据所点选项目来取出 score 该项目的 2 号。使用两次 select list item 指令之后,二维列表就会降维度两次变成一笔纯量就是 email,您成功了吗?

 

App Inventor编程,成绩管理系统

App Inventor编程,成绩管理系统

App Inventor编程,成绩管理系统

App Inventor编程,成绩管理系统

App Inventor编程,成绩管理系统

 

 

您必须 登录 才能发表评论!