| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 9397 人关注过本帖, 1 人收藏
标题:求助按科目成绩等级录取学生
只看楼主 加入收藏
chychychy
Rank: 2
等 级:论坛游民
帖 子:287
专家分:98
注 册:2015-4-18
收藏
得分:0 
回复 39楼 sdta
你说的太对了(我说的不很清楚,但你将要求解读的基本完整了),程序严谨或者说正确程度直接决定了一个学生是否能由初中升入高中。作为程序人员在处理这些条件时,一定要慎之又慎。所以才想多种方法比较,当时因为不会排序,所以用排除法,将各种组合要求都提取出来(用OCCURS('D',理化)=0的方法)将不可能合格的组合排除,但是担心可能太多排除法不完整会出现落漏等错误。你的等级排序法没学过没大看懂但给了我们很大启示。但经核对发现不能直接比较大小,因为A<B<C<D<E导致出现一些错误,你统计的结果大多是这个原因导致的,请看比较图
需要逐个对位比较(REPLACE ALL tzs1 WITH '31' FOR substr(六科,1,1)<='B' AND substr(六科,2,1)<='B' AND substr(六科,3,1)<='C' AND substr(六科,4,1)<='C'AND substr(六科,5,1)<='D'AND substr(六科,6,1)<='D' AND ZY3='31')才可以,但是这句太长了不够简洁,水平所限,想的往往是笨办法,语句的简洁性总是不够,请再指教

图片附件: 游客没有浏览图片的权限,请 登录注册


图片附件: 游客没有浏览图片的权限,请 登录注册


[此贴子已经被作者于2019-6-24 11:40编辑过]

2019-06-24 10:21
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
回复 41楼 chychychy
ACCCCC、ACCCCD、ACCCDD 应该符合 BBCCDD 标准

坚守VFP最后的阵地
2019-06-24 11:51
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
符合 BBCCDD 条件的表达式,我认为应该是:
OCCURS("D",字符串) <= 2 AND 字符串 <= "BBCCDD"
最后符合条件的字符串应该有58个

坚守VFP最后的阵地
2019-06-24 11:56
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
6D应该看6门课程,怎么会看7门课程

坚守VFP最后的阵地
2019-06-24 12:02
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
第一步:课程等级划分要有具体标准,这样才能做到等级的准确性
第二步:每种组合(如 5C2D)要生成各种组合的排序表
第三步:生成条件表达式要准确简单
如5C2D的条件表达式
OCCURS("D", 字符串) <= 2 AND 字符串 <= "CCCCCDD"
OCCURS("D", 字符串) <= 2 控制不能超过2个D
其它如6、5、4、3、2 门课程的条件表达式与上面的表达式类似。

坚守VFP最后的阵地
2019-06-24 12:13
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
ABCD组合后(排除E)
7门课程有120种组合
6门课程有 84种组合
5门课程有 56种组合
4门课程有 35种组合
3门课程有 20种组合
2门课程有 10种组合

坚守VFP最后的阵地
2019-06-24 12:25
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
条件变了,最后的结果也会变的

坚守VFP最后的阵地
2019-06-24 12:29
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
BCCC(1B3C)条件
OCCURS("D", 字符串) = 0 AND OCCURS("C", 字符串) <= 3 AND 字符串 <= "BCCC"

坚守VFP最后的阵地
2019-06-24 12:41
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
对位比较也不准确

坚守VFP最后的阵地
2019-06-24 12:42
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
作为教育主管部门应该列出符合2B2C2D条件的所有组合,而不是由具体操作人员去解决这个问题。防止个人背黑锅。

坚守VFP最后的阵地
2019-06-24 12:51
快速回复:求助按科目成绩等级录取学生
数据加载中...
 
   



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

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