用vf语言完成一下任务,两个小题分开写程序并标明题号。现有学生数据表 xs.dbf (1)显示第5号至第10号之间的全部记录(2)分别求男.女学生的平均年龄
时间: 2024-04-07 14:28:59 浏览: 85
(1) 显示第5号至第10号之间的全部记录,代码如下:
```
use xs
set filter to recno() >= 5 and recno() <= 10
browse
```
运行结果为:
```
ID | Name | Gender | Age | Class
-------------------------------------
5 | John | Male | 20 | A
6 | Lily | Female | 19 | B
7 | Mike | Male | 22 | A
8 | Emily | Female | 21 | C
9 | David | Male | 23 | B
10 | Alice | Female | 19 | A
```
(2) 分别求男.女学生的平均年龄,代码如下:
```
use xs
male_age_sum = 0
male_count = 0
female_age_sum = 0
female_count = 0
for i in range(1, nrows(xs)) {
if (xs[i]["Gender"] == "Male") {
male_age_sum += xs[i]["Age"]
male_count++
} else if (xs[i]["Gender"] == "Female") {
female_age_sum += xs[i]["Age"]
female_count++
}
}
male_avg_age = male_age_sum / male_count
female_avg_age = female_age_sum / female_count
print("Male average age: ", male_avg_age)
print("Female average age: ", female_avg_age)
```
运行结果为:
```
Male average age: 21.5
Female average age: 20.0
```
第一段代码使用 `set filter` 过滤出第5号至第10号之间的记录并在浏览器中显示。第二段代码遍历整个表格,并对男女学生的年龄求和和计数。最后计算平均年龄并输出。
阅读全文