| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 551 人关注过本帖
标题:[求助]程序如何实现以下功能
只看楼主 加入收藏
jin307119903
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2006-5-19
收藏
 问题点数:0 回复次数:7 
[求助]程序如何实现以下功能

程序填空:
(1)显示1970年10月1日及以后出生的职称为“工程师”的正式员工的姓名,年龄及工资
(2)计算正式职工的平均工资并存入变量pj显示变量pj的值
set talk off
clea
________________________
do while_______________________
if_______________________________
?姓名,年龄,工资
endif
if___________
___________________
endif
______________(后面的自己编写)
______________
_________________
___________
____________
skip
enddo
use
set talk on

搜索更多相关主题的帖子: 平均工资 工程师 如何 姓名 
2006-05-19 19:56
Tiger5392
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:88
帖 子:2775
专家分:2237
注 册:2006-5-17
收藏
得分:0 

程序填空:
(1)显示1970年10月1日及以后出生的职称为“工程师”的正式员工的姓名,年龄及工资
(2)计算正式职工的平均工资并存入变量pj显示变量pj的值
set talk off
clea
USE 表.DBF
STORE 0 TO X,Y &&最好在此加上该语句
do while !EOF()
if 出生日期<=CTOD("^1970.10.01") AND 职称="工程师" AND 正式员工=.T.
?姓名,年龄,工资
endif
if 正式员工=.T.
X=X+工资
Y=Y+1 &&加上本语句
endif
______________(后面的自己编写)
______________
_________________
___________
____________&&以上5句删除
skip
enddo
PJ=X/Y
?PJ

use
set talk on


感言:学以致用。 博客:http://www./blog/user14/65009/index.shtml email:Tiger5392@
2006-05-19 21:30
jin307119903
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2006-5-19
收藏
得分:0 

我在此谢谢您为我解答,我试了一下,计算平均工资的可以算出来,但第一问的不知为什么显示不出符合条件的姓名,年龄,工资,表中有符合条件的记录,运行时无法正常,在忙中似的,请问不知是不是do while _______________的条件问题呢!
set talk off
clea
USE 职称表.DBF
STORE 0 TO X,Y
do while !EOF()
if 出生日期<=CTOD("^1970.10.01") AND 职称="工程师" AND 正式员工=.T.
?姓名,年龄,工资
endif

2006-05-21 00:23
Tiger5392
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:88
帖 子:2775
专家分:2237
注 册:2006-5-17
收藏
得分:0 
不是"DO WHILE"命令的条件问题
你检查一下你的表结构,是不是"出生日期","职称","正式员工","姓名","年龄","工资"这些字段,还有这些字段的数据类型是不是分别为D,C,L,C,N,N,还有表的职称的值是不是顶格写的?

感言:学以致用。 博客:http://www./blog/user14/65009/index.shtml email:Tiger5392@
2006-05-21 00:33
jin307119903
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2006-5-19
收藏
得分:0 

非常谢谢您,为我解决了难题!我的程序完成了。

2006-05-21 04:34
jin307119903
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2006-5-19
收藏
得分:0 
请问(3)除了高级工程师外,其他每人增加工资20%的程序是否如下,会有误吗?怎么结果是将所有记录的工资都增加20%,包括高级工程师????
if 职称 <>"高级工程师"
repl all 工资 with (工资*1.2)
endif
2006-05-21 05:02
Tiger5392
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:88
帖 子:2775
专家分:2237
注 册:2006-5-17
收藏
得分:0 
以下是引用jin307119903在2006-5-21 5:02:00的发言:
请问(3)除了高级工程师外,其他每人增加工资20%的程序是否如下,会有误吗?怎么结果是将所有记录的工资都增加20%,包括高级工程师????
if 职称 <>"高级工程师"
repl all 工资 with (工资*1.2)
endif

REPLACE ALL 工资 WITH 工资*1.2 FOR !职称="高级工程师"


感言:学以致用。 博客:http://www./blog/user14/65009/index.shtml email:Tiger5392@
2006-05-21 10:45
中国龙王
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:484
专家分:283
注 册:2006-5-17
收藏
得分:0 
如果你是在循环语句中,直接去掉"ALL"

不要为了打发无聊而做无聊的事!不要在虚幻的世界里做虚幻的事!
2006-05-21 12:18
快速回复:[求助]程序如何实现以下功能
数据加载中...
 
   



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

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