| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 391 人关注过本帖
标题:求解问题(一)?
只看楼主 加入收藏
shzhshg
Rank: 1
等 级:新手上路
帖 子:147
专家分:0
注 册:2010-5-7
结帖率:85.71%
收藏
已结贴  问题点数:5 回复次数:6 
求解问题(一)?
字段名  类型
性别   字符
月龄   字符
体重   字符
评价   字符

根据表:性别:女
    月龄   体重
         低体重   正常  超重   肥胖     
    1月  6     10    16   19    22
    2月  10     16    19   22    26
例如:1个为2个月的女孩,体重是17,请问如何得到评价为正常?
搜索更多相关主题的帖子: 女孩 如何 女孩 如何 
2014-05-08 06:30
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:0 
>低体重   正常  <超重
2014-05-08 07:11
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11788
专家分:43421
注 册:2006-5-13
收藏
得分:0 
问题多多,未经思考

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2014-05-08 07:12
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
收藏
得分:0 
月龄、体重可以用数值型。
2014-05-08 08:03
liuxingang28
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:山东济南
等 级:贵宾
威 望:47
帖 子:650
专家分:2156
注 册:2014-2-7
收藏
得分:3 
看不清楼主的体重标准表,各列没有对齐,但处理起来应该不难。
假设第一个表是“体测结果表.dbf”,第二个表是“体重标准表.dbf”,体重标准表的内容如下:

月龄   低体重   正常  超重   肥胖     
1月       10    16    19     22
2月       16    19    22     26
……
以月龄为“1月”的婴儿为例,体重≤10时,为低体重;10<体重≤16时为正常;16<体重≤19时为超重;体重>19时为肥胖。

按照以上逻辑,参考代码如下:
程序代码:
close all
use 体重标准表 alias t1 in 0
select 0
use 体测结果表 alias t2
scan
    cMont = allt(月龄)
    nWeight = val(体重)
    select t1
    locate for allt(月龄)==cMont
    if found()
        do case
        case nWeight <= val(低体重)
            cRet = '低体重'
        case nWeight <= val(正常)
            cRet = '正常'
        case nWeight <= val(超重)
            cRet = '超重'
        otherwise
            cRet = '肥胖'
        endcase
        replace 评价 with cRet in t2
    endif
endscan
go top
browse


泉城飞狐
2014-05-08 09:15
shzhshg
Rank: 1
等 级:新手上路
帖 子:147
专家分:0
注 册:2010-5-7
收藏
得分:0 
回复 5 楼 liuxingang28
老师,还想请教您个问题?
这里面还有个性别的条件
就是在体重标准表.dbf里,
性别:女
    身高        体     重
           低体重   正常   超重  肥胖
    103.5   100   110    120   130   150
    104.0   110   120    130   150   170
性别:男
    身高        体     重
           低体重   正常   超重  肥胖
    103.5   100   110    120   130   150
    104.0   110   120    130   150   170
在检测结果表里输入性别女或男,出现的结果是不一样的,请问怎么编写?是不是在体重标准表里添加上一个性别字段?
再在以下代码中如何添加区分性别的代码呢?
close all
use 体重标准表 alias t1 in 0
select 0
use 体测结果表 alias t2
scan
    cMont = allt(月龄)
    nWeight = val(体重)
    select t1
    locate for allt(月龄)==cMont
    if found()
        do case
        case nWeight <= val(低体重)
            cRet = '低体重'
        case nWeight <= val(正常)
            cRet = '正常'
        case nWeight <= val(超重)
            cRet = '超重'
        otherwise
            cRet = '肥胖'
        endcase
        replace 评价 with cRet in t2
    endif
endscan
go top
browse

2014-05-09 06:46
liuxingang28
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:山东济南
等 级:贵宾
威 望:47
帖 子:650
专家分:2156
注 册:2014-2-7
收藏
得分:3 
你说的对。在“体重标准表.dbf”中增加一个“性别”字段,代码修改如下:
程序代码:
lose all
use 体重标准表 alias t1 in 0
select 0
use 体测结果表 alias t2
scan
    cMont = allt(月龄)
    nWeight = val(体重)
*-----------------------------------
    cSex = allt(性别)
    select t1
    locate for allt(月龄)==cMont and allt(性别)==cSex
*-----------------------------------
    if found()
        do case
        case nWeight <= val(低体重)
            cRet = '低体重'
        case nWeight <= val(正常)
            cRet = '正常'
        case nWeight <= val(超重)
            cRet = '超重'
        otherwise
            cRet = '肥胖'
        endcase
        replace 评价 with cRet in t2
    endif
endscan
go top
browse


泉城飞狐
2014-05-09 08:29
快速回复:求解问题(一)?
数据加载中...
 
   



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

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