如何用vfp实现这个赋值
成绩分数19.1019.1119.1219.1519.2019.2119.2419.3019.4019.4219.4319.5019.58………………(共几万条数据)在这...
成绩 分数
19.10
19.11
19.12
19.15
19.20
19.21
19.24
19.30
19.40
19.42
19.43
19.50
19.58……………… (共几万条数据)在这组数据中如何编程实现成绩在19.10到19.20之间分数赋值为1162,成绩在19.20到19.30之间分数赋值为1172,成绩在19.30到19.40之间分数赋值为1182,成绩在19.40到19.50之间分数赋值为1192,成绩在19.50到19.60之间分数赋值为1202,…………
急切寻求帮忙,热忱感谢! 展开
19.10
19.11
19.12
19.15
19.20
19.21
19.24
19.30
19.40
19.42
19.43
19.50
19.58……………… (共几万条数据)在这组数据中如何编程实现成绩在19.10到19.20之间分数赋值为1162,成绩在19.20到19.30之间分数赋值为1172,成绩在19.30到19.40之间分数赋值为1182,成绩在19.40到19.50之间分数赋值为1192,成绩在19.50到19.60之间分数赋值为1202,…………
急切寻求帮忙,热忱感谢! 展开
1个回答
展开全部
CD "C:\Documents and Settings\kevin\桌面\"
IF FILE("mydata.*")
DELETE FILE mydata.*
endif
CREATE TABLE mydata(分数 N(5,2),成绩 N(4))
FOR i = 0 to 100
APPEND BLANK
REPLACE mydata.分数 with 19+RAND()
ENDFOR
SCAN
REPLACE mydata.成绩 with 1152+int(mydata.分数 * 10)%10 * 10
ENDSCAN
SELECT mydata
BROWSE
USE
我用这段程序模拟了你的要求。对于我模拟的101条记录,执行结果是
19.00 - 19.09 替换为1152
19.10 - 19.19 替换为1162
...
程序的中心思想是;
总结出分数和成绩之间的关系,即分数的数值的大小只与成绩小数点后的第一位有关(这里我假定了所有的成绩都在19.00与19.99之间,你可以根据自身的需要调整一下,比如说19.09这样的成绩可以不替换为1152)
IF FILE("mydata.*")
DELETE FILE mydata.*
endif
CREATE TABLE mydata(分数 N(5,2),成绩 N(4))
FOR i = 0 to 100
APPEND BLANK
REPLACE mydata.分数 with 19+RAND()
ENDFOR
SCAN
REPLACE mydata.成绩 with 1152+int(mydata.分数 * 10)%10 * 10
ENDSCAN
SELECT mydata
BROWSE
USE
我用这段程序模拟了你的要求。对于我模拟的101条记录,执行结果是
19.00 - 19.09 替换为1152
19.10 - 19.19 替换为1162
...
程序的中心思想是;
总结出分数和成绩之间的关系,即分数的数值的大小只与成绩小数点后的第一位有关(这里我假定了所有的成绩都在19.00与19.99之间,你可以根据自身的需要调整一下,比如说19.09这样的成绩可以不替换为1152)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询