请教高手,如何用VB编一个程序,让电脑计算出全年级前100名,在各班分布人数?有悬赏分!

要精确到一个小数点,比如高一(1)班 24.7 高一(2)班28.6等。因为前100名有并列名次,如97,97,97,97,97,102,102,102,105...。要将第97名归到所在班级里,假如有2个在一班,那么一般就加上这个97名占的分数,即2/5。

无非对数据库的操作问题
建一个表
里面有字段 班级,分数
先查询 第100名的分数:
select 分数 from 表名 order by 分数 desc

得到100名的分数了,再统计 人数

select count(班级) as 个数 from 表名 where 分数> "查询1的第100条记录" group by 班级

这条查询就统计出了 各个班级前100名的人数。
剩下的你应该知道怎么做了~~~~
计算百分数:aa=a/(a+b+c) * 100
保留小数位数函数:format(aa,"0.0")
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-01-08
一个SQL存储过程或视图就可以全部完成.
vb里只要连接一下数据库,显示一下就可以了
相似回答