vfp程序改错题分别统计化学系的男女生总人数并显示出来

vfp程序改错题分别统计化学系的男女生总人数并显示出来,第1张

use 表
count for 性别="男" to ls
count for 性别="女" to ns
aver 入学成绩 for 性别="男" to cj1
aver 入学成绩 for 性别="女" to cj2
"男生人数:",ls
"女生人数:",ns
"男生平均入学成绩:",cj1
"女生平均入学成绩:",cj2

假定表名称为"学生表",有字段"出生日期"、“性别”
题目要求有2个, 出生年份>=1982, 按男女分别统计, 用select语句最简洁快速
select 性别,count() as 人数 from 学生表 where year(出生日期)>=1982 group by 性别 into cursor curnum
本句最后的"into cursor curnum" 是选择输出目标, 我这里是生成临时表, 你也可以生成dbf文件,看你实际情况("into table num")

你这题有点问题,例如70分算中等还是合格没说清楚。不知其它要求,所以只写了部分代码请参考。
初始代码:
Tj90=0
Tj80=0
Tj70=0
Tj60=0
Tj50=0
N=0
分段统计代码:
do case
case N>=90
"优秀"
Tj90=Tj90+1
case N>=80
"良好"
Tj80=Tj80+1
case N>=70
"中等"
Tj70=Tj70+1
case N>=60
"合格"
Tj60=Tj60+1
case N<60
"不合格"
Tj50=Tj50+1
endcase
输出结果代码:
"优秀人数:",Tj90
"良好人数:",Tj80
"中等人数:",Tj70
"合格人数:",Tj60
"不合格人数:",Tj50

select tbj,t语文,b数学 from ;
(select bj, count(yw) as 语文 from cj where yw > 90 group by bj) t ;
left join ;
(select bj, count(sx) as 数学 from cj where sx > 90 group by bj) b ;
on tbj = bbj


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12830228.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-28
下一篇 2023-05-28

发表评论

登录后才能评论

评论列表(0条)

保存