| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3740 人关注过本帖
标题:请教一个判断条件设定的问题
只看楼主 加入收藏
zhousr
Rank: 2
等 级:论坛游民
威 望:1
帖 子:266
专家分:47
注 册:2019-3-8
结帖率:94.59%
收藏
已结贴  问题点数:20 回复次数:22 
请教一个判断条件设定的问题
浙江省高考方案规定考生从7门科目中选考3门,高校对各专业设定选考科目要求,可以1选1,2选1,2选2,3选1,3选3,不提选考科目要求。N选1或者3选3的判断比较简单,2选2的判断没有好的思路。
比如,我的选考科目是物理、历史、化学,高校要求是物理、化学2门都必须选考才能报考,那么,我该如何设定条件来判断我的3门选考科目是否符合高校2选2的选考要求呢?(选考科目顺序和高校要求的科目的顺序没有关系,只要有对应科目就可以。)
敬请指点!
搜索更多相关主题的帖子: 判断 条件 设定 要求 物理 
2019-08-02 00:35
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9848
专家分:27241
注 册:2012-2-5
收藏
得分:4 
楼主所表达的意思估计只有教育系统的人才能明白。

坚守VFP最后的阵地
2019-08-02 00:58
schtg
Rank: 12Rank: 12Rank: 12
来 自:Usa
等 级:贵宾
威 望:67
帖 子:1790
专家分:3389
注 册:2012-2-29
收藏
得分:4 
回复 楼主 zhousr
试一试,我的理解对吗?
图片附件: 游客没有浏览图片的权限,请 登录注册


*** test.prg
CLEAR
CREATE CURSOR _T(nNo n(5),Xkkm C(80),cBz c(5))
INSERT INTO _t(nNo,xkkm) values(1,"物理,历史,化学,AABB")
INSERT INTO _t(nNo,xkkm) values(2,"化学,BBCC,物理,历史")
INSERT INTO _t(nNo,xkkm) values(3,"物理,生物,历史")
INSERT INTO _t(nNo,xkkm) values(4,"化学,政治,物理")
INSERT INTO _t(nNo,xkkm) values(5,"历史,DDSS,化学,地理")
INSERT INTO _t(nNo,xkkm) values(6,"地理,化学,历史")
INSERT INTO _t(nNo,xkkm) values(7,"政治,历史,地理")
INSERT INTO _t(nNo,xkkm) values(8,"生物,历史,地理")
INSERT INTO _t(nNo,xkkm) values(9,"历史,化学,AACC,物理")

SELECT _T
SCAN
  cStr = xkkm
  =ALINES(ARR,cStr,",")
  IF ASCAN(ARR,"物理")>0 AND ASCAN(ARR,"化学")>0
     REPLACE cBz WITH "合标"
  ENDIF
ENDSCAN
SELECT _t
BROWSE LAST

我的思路:
第一步、将选考科目合并在一个字段(如xkkm),学科之间用逗号隔开;
第二步、将选考学科xkkm字段值读取到数组ARR中
第三步、判断数组中是否包含某学科,若符合要求,则作标志。
2019-08-02 07:14
radiofan
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:11
帖 子:466
专家分:696
注 册:2006-7-30
收藏
得分:4 
以下是引用schtg在2019-8-2 07:14:39的发言:

试一试,我的理解对吗?


*** test.prg
CLEAR
CREATE CURSOR _T(nNo n(5),Xkkm C(80),cBz c(5))
INSERT INTO _t(nNo,xkkm) values(1,"物理,历史,化学,AABB")
INSERT INTO _t(nNo,xkkm) values(2,"化学,BBCC,物理,历史")
INSERT INTO _t(nNo,xkkm) values(3,"物理,生物,历史")
INSERT INTO _t(nNo,xkkm) values(4,"化学,政治,物理")
INSERT INTO _t(nNo,xkkm) values(5,"历史,DDSS,化学,地理")
INSERT INTO _t(nNo,xkkm) values(6,"地理,化学,历史")
INSERT INTO _t(nNo,xkkm) values(7,"政治,历史,地理")
INSERT INTO _t(nNo,xkkm) values(8,"生物,历史,地理")
INSERT INTO _t(nNo,xkkm) values(9,"历史,化学,AACC,物理")

SELECT _T
SCAN
  cStr = xkkm
  =ALINES(ARR,cStr,",")
  IF ASCAN(ARR,"物理")>0 AND ASCAN(ARR,"化学")>0
     REPLACE cBz WITH "合标"
  ENDIF
ENDSCAN
SELECT _t
BROWSE LAST

我的思路:
第一步、将选考科目合并在一个字段(如xkkm),学科之间用逗号隔开;
第二步、将选考学科xkkm字段值读取到数组ARR中
第三步、判断数组中是否包含某学科,若符合要求,则作标志。



编程就是烧脑的事,所以有空就去打球……
2019-08-02 08:26
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:109
帖 子:2232
专家分:3913
注 册:2007-4-27
收藏
得分:4 
以下是引用zhousr在2019-8-2 00:35:35的发言:

浙江省高考方案规定考生从7门科目中选考3门,高校对各专业设定选考科目要求,可以1选1,2选1,2选2,3选1,3选3,不提选考科目要求。N选1或者3选3的判断比较简单,2选2的判断没有好的思路。
比如,我的选考科目是物理、历史、化学,高校要求是物理、化学2门都必须选考才能报考,那么,我该如何设定条件来判断我的3门选考科目是否符合高校2选2的选考要求呢?(选考科目顺序和高校要求的科目的顺序没有关系,只要有对应科目就可以。)
敬请指点!


描述正的有点难理解。上传数据最好。

我想应该是这样:

本人选考的三科是“甲、丙、丁”,然后对照招生学校的要求,筛选出本人可以报考的学校(有的学校只要一个选考科目符合、有的要求2个选考科目符合、有的要求3个选考科目都符合、也有的招生学校无选考科目符合的要求),分三个情况分理出来(无选考科目符合的要求,就不需要去计算),供本人填报志愿作参考,最后作出志愿的填报(共80个志愿)。 

是这个意思吗?

[此贴子已经被作者于2019-8-2 10:29编辑过]


只求每天有一丁点儿的进步就可以了
2019-08-02 10:25
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:109
帖 子:2232
专家分:3913
注 册:2007-4-27
收藏
得分:0 
关键是招生学校的要求都在网络上,可以下载下来吗?

下载下来,通过电脑筛选 可以减轻志愿填报中的工作量,可以只看可报考的专业,减少填报志愿中的无效志愿个数。 楼主的思路很好!

有数据的话写代码应该是不难的

[此贴子已经被作者于2019-8-2 10:34编辑过]


只求每天有一丁点儿的进步就可以了
2019-08-02 10:33
zhousr
Rank: 2
等 级:论坛游民
威 望:1
帖 子:266
专家分:47
注 册:2019-3-8
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册
2019-08-02 11:39
zhousr
Rank: 2
等 级:论坛游民
威 望:1
帖 子:266
专家分:47
注 册:2019-3-8
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册
2019-08-02 11:39
zhousr
Rank: 2
等 级:论坛游民
威 望:1
帖 子:266
专家分:47
注 册:2019-3-8
收藏
得分:0 
不好意思,没说完不小心上传了:)
2019-08-02 11:41
gs2536785678
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:45
帖 子:610
专家分:1784
注 册:2017-7-16
收藏
得分:4 
我的认识是这样的
图片附件: 游客没有浏览图片的权限,请 登录注册

select * from temp where "物理"$选科 AND "化学"$选科
2019-08-02 13:49
快速回复:请教一个判断条件设定的问题
数据加载中...
 
   



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

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