一组5000个学生考试等级,总共10个科目,查找出考试等级满足3A5B1C的学生名单,请问怎么查找?
如题,查找出只有一科C,三科以上A,其他为B的学生,请问VFP如何实现?
CREATE CURSOR TT (CJ C(9),结果 C(10)) INSERT INTO TT(CJ) VALUES ("CDDAABAAA") INSERT INTO TT(CJ) VALUES ("CDDACDBBC") INSERT INTO TT(CJ) VALUES ("DDDBDDDDC") INSERT INTO TT(CJ) VALUES ("BBDABBBBB") INSERT INTO TT(CJ) VALUES ("CDDADDCDD") INSERT INTO TT(CJ) VALUES ("CDDACDABA") INSERT INTO TT(CJ) VALUES ("CDDBDDBDB") INSERT INTO TT(CJ) VALUES ("CDDADCCCB") INSERT INTO TT(CJ) VALUES ("BCDAAABBB") INSERT INTO TT(CJ) VALUES ("DDDBDDDBC") INSERT INTO TT(CJ) VALUES ("ABABBCBBA") LOCAL TJ[4] SCAN TJ=0 FOR I=1 TO 9 CC=SUBSTR(CJ,I,1) DO CASE CASE CC="A" TJ[1]=TJ[1]+1 CASE CC="B" TJ[2]=TJ[2]+1 CASE CC="C" TJ[3]=TJ[3]+1 CASE CC="D" TJ[4]=TJ[4]+1 ENDCASE ENDFOR REPLACE 结果 WITH IIF(TJ[1]>0,STR(TJ[1],1)+"A",""); +IIF(TJ[2]>0,STR(TJ[2],1)+"B",""); +IIF(TJ[3]>0,STR(TJ[3],1)+"C",""); +IIF(TJ[4]>0,STR(TJ[4],1)+"D","") ENDSCAN *BROWSE *查询结果 SELECT * FROM TT WHERE ALLTRIM(结果)=="3A5B1C" INTO CURSOR JG BROWSE