当前位置:编程学习 > Foxpro >>

麻烦帮忙 用FOXPRO 写下列程序,

编写一个根据生日求年龄的自定义函数MYOLD,要求在主程序中实现键盘输入某人生日,调用MYOLD计算这人年龄,并利用DO CASE 来判断,若年龄大于等于50岁,输出老年人,年龄大于等于40岁,输出中年人,年龄大于等于18岁,输出年轻人,年龄小于18岁输出未成年
答案:clear
input "请输入法你的生日" to sr
myold(sr)
return
func myold(r)
para r
nl=year(date)-year(r)
do case
    case nl>=50
        ?"老年人"
    case nl>=40
        ?"中年人"
   case nl>=18
        ?"年轻人"
   case nl<=18
        ?"未成年"
endcase
return
其他:弄no *主程序
CLEAR
INPUT "请输入您的出生日期(日期型数据)" TO  B
?MYOLD(B)
RETURN
*自定义函数
FUNCTION MYOLD
PARA  B
N=YEAR(DATE())-YEAR(B)
DO CASE
      CASE N>=50
       P="老年人"
      CASE N>=40
      P= "中年人"
     CASE N>=18
      P="年轻人"
     OTHERWISE
     P="未成年"
ENDCASE
RETURN  P 

上一个:VisualFoxpro 程序设计的三道题
下一个:visual foxpro打开dbf数据文件时为何显示为空白

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,