| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1856 人关注过本帖
标题:如何统计学校中各个班级各个学科前50名、前100名、150...
只看楼主 加入收藏
lzx111
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-8-7
收藏
 问题点数:0 回复次数:14 
如何统计学校中各个班级各个学科前50名、前100名、150...

我校一年级共有10个班,数据需要做以下处理:
1.每个学生每科在班中的名次及在全年级的名次
数据结构为
姓名 班级 语文 语文班级名次 语文年级名次 数学 数学班级名次 数学年级名次 英语 物理 化学 总分等

2.每班每科前在全年级前50、100、150....名所占有的人数
生成结构为:
班级 语文 数学 英语 物理 化学
1-50名 51 52 50 53 51 注(因第50名有多人)
01 6 8 4 3 7
02 5 4 7 5 6
...........
10
51-100 01 102 104 103 100 106
02

搜索更多相关主题的帖子: 学科 学校 统计 
2007-08-10 21:29
啸凡
Rank: 8Rank: 8
等 级:贵宾
威 望:45
帖 子:1356
专家分:885
注 册:2006-2-22
收藏
得分:0 

两人行已有我师……
2007-08-11 10:20
lzx111
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-8-7
收藏
得分:0 
要求不一样,解决不了
2007-08-12 22:21
Tiger5392
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:88
帖 子:2775
专家分:2237
注 册:2006-5-17
收藏
得分:0 

*计算语文名次(班级)
Index On 班级+Str(-语文,4) To yw.Idx
lcClass='..'
Scan
If 班级!=lcClass
lcClass=班级
lnScore=-100
lnIndex=0
EndIf
If 语文!=lnScore
lnScore=语文
lnIndex=lnIndex+1
lnIndexClass=lnIndex
EndIf
Replace 语文名次班 With lnIndexClass
EndScan

*计算语文名次(年级)
Index On -语文 To yw.Idx
lnIndex=0
lnScore=-100
Scan
If 语文!=lnScore
lnScore=语文
lnIndex=lnIndex+1
lnIndexGrade=lnIndex
EndIf
Replace 语文名次年 With lnIndexGrade
EndScan


感言:学以致用。 博客:http://www./blog/user14/65009/index.shtml email:Tiger5392@
2007-08-13 00:29
lzx111
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-8-7
收藏
得分:0 

我需要这样名次统计:1,2,2,4....,以上程序应如何修改

2007-08-13 20:09
Tiger5392
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:88
帖 子:2775
专家分:2237
注 册:2006-5-17
收藏
得分:0 
4楼程序符合5楼要求。不知楼主是否运行过。

感言:学以致用。 博客:http://www./blog/user14/65009/index.shtml email:Tiger5392@
2007-08-13 22:55
lzx111
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-8-7
收藏
得分:0 

我已试过,结果是1,1,2,2,2,3...

2007-08-14 19:46
Tiger5392
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:88
帖 子:2775
专家分:2237
注 册:2006-5-17
收藏
得分:0 

*计算语文名次(班级)
Index On 班级+Str(-语文,4) To yw.Idx
lcClass='..'
Scan
If 班级!=lcClass
lcClass=班级
lnScore=-100
lnIndex=0
EndIf
lnIndex=lnIndex+1
If 语文!=lnScore
lnScore=语文
lnIndexClass=lnIndex
EndIf
Replace 语文名次班 With lnIndexClass
EndScan

*计算语文名次(年级)
Index On -语文 To yw.Idx
lnIndex=0
lnScore=-100
Scan
lnIndex=lnIndex+1
If 语文!=lnScore
lnScore=语文
lnIndexGrade=lnIndex
EndIf
Replace 语文名次年 With lnIndexGrade
EndScan


感言:学以致用。 博客:http://www./blog/user14/65009/index.shtml email:Tiger5392@
2007-08-15 23:40
lzx111
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-8-7
收藏
得分:0 

你好!非常感谢
在运行计算语文名次(年级)没有问题,
但运行计算语文名次(班级)却出现:找不到变量lnIndex,找不到变量lnScore,找不到变量lnIndexClass

2007-08-16 14:52
lzx111
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-8-7
收藏
得分:0 
第2个问题谁能帮助解决一下,在下感激不尽
2007-08-16 14:54
快速回复:如何统计学校中各个班级各个学科前50名、前100名、150...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012306 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved