- 1、本文档共42页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE
PAGE 42
省二级考试 VF程序实例
-1.0-she
应对等级考试笔试和上机程序的程序实例
基本(十一大类):
一、多工作区、Replace、copy to .
二、累加、累乘
三、双重循环:金字塔问题等
四、排序
五、循环查询:locate\seek
六、循环插入新记录
七、子程序和参数传递\变量的作用域
八、@行,列 say ... get ... default ...
read
字幕问题
九、scatter/gather
十、数组(结合排序)
十一、综合题
一、多工作区、Replace、copy to .
例题1: 涉及 set relation to
有如下表: (1) XS.DBF(学号 C(8),姓名 C(8),性别 C(2),班级 C(9),出生日期 D,走读 L)
(2) CJ.DBF(学号 C(8),课程名 C(20),成绩N(5,1))
说明:一个学生可以选择多门课程。请编写一个完整的程序,该程序能完成以下功能:
1、 将表XS.DBF和表CJ.DBF建立关联,并显示出所有男同学的姓名以及他们所选课程的???程名
2、 将XS.DBF表中所有班级为“2002级2班”的同学信息拷贝到新表STUDENT.DBF中,STUDENT .DBF只含有学号、姓名、性别、走读四个字段
3、将姓名为“王小平”的同学的所有成绩提高10%
CLEAR
CLOSE ALL
SELE 2
USE CJ
INDEX ON 学号 TO XH
SELE 1
USE XS
SET RELATION TO 学号 INTO B
SET SKIP TO B
LIST FOR 性别=男 FIELDS 姓名,B.课程名
COPY TO STUDENT FOR 班级=2002级2班 FIELDS 学号,姓名,性别,走读
replace b.成绩 with b.成绩*1.1 for a.姓名=王小平
例题2: 涉及update
下面有两张表:
总分表:ZF.DBF
学号 姓名 语文 数学 总分
110 张三
114 李四
119 王二
成绩表: CJ.DBF
学号 语文 数学
110 67 65
114 89 67
119 78 95
按照成绩表的成绩修改总分表的成绩,并计算出总分表的总分字段
参考答案:
CLOSE ALL
SELE 2
USE CJ
INDEX ON 学号 TAG XHCJ
SELE 1
USE ZF
INDEX ON 学号 TAG XHZF
UPDA ON 学号 FROM B REPL 语文 WITH B.语文,数学 WITH B.数学
REPL ALL 总分 WITH 语文+数学
LIST
例题3: 涉及 join with:
将 STUDENT.DBF 和 学生成绩.DBF 连接成新文件 NEW.DBF
表1: student(学号 c(4),姓名 c(8),性别 L,出生日期 D,高考成绩 N(5,2))
表2: 学生成绩(学号 c(4),课程号 C(3),分数 N(2))
SELECT 1
USE STUDENT
SELECT 2
USE 学生成绩
JOIN WITH A TO NEW FOR 学号=A.学号 ;
FIEL 学号,A.姓名,A.性别,A.出生日期,课程号,分数
USE NEW
LIST
如果再增加一张表,三表相连:
表3: 课程(课程号 C(3),课程名称 C(10))
SELECT 1
USE STUDENT
SELECT 2
USE 学生成绩
JOIN WITH A TO NEW FOR 学号=A.学号
SELE 1
USE NEW
SELE 2
USE 课程
JOIN WITH A TO STU FOR 课程号=A.课程号
USE STU
LIST
二、累加、累乘
例1:累加:求1~100的和
SUM=0
FOR I=1 TO 100
SUM=SUM+I
ENDFOR
?’1~100的总和为:’,SUM
使用DO WHILE 实现:
SUM=0
I=1
DO WHILE I101
SUM=SUM+I
I=I+1
ENDDO
?’1~100的总和为:’,SUM
例2:累乘:求n!
clear
INPUT 求n!,请输入n的值: TO N
MUL=1
FOR I=1 TO n
MUL=MUL*I
ENDFOR
?n,’的值为:’,MUL
例3:输入n的值,求1+1/2!+1/3!+1/4!+….+1/n! ( 阶乘 n!=1*2*
您可能关注的文档
最近下载
- 【专项练习】四年级上册数学试题--第二单元专项—《填写单位》 人教版 (含答案).doc VIP
- 药学英语(上册)(第5版)史志祥课后习题答案解析.pdf
- 高中入团思想汇报范文(6篇).docx VIP
- 公路大中修工程交通组织方案设计与研究-来源:现代企业文化·下旬刊(第2021007期)-中国工人出版社.pdf VIP
- 稻盛和夫《心》读后感集合5篇.docx VIP
- 个人现实表现(现实表现).pdf VIP
- 货物运输投标文件(技术部分).pdf
- GB_T 15560-1995《流体输送用塑料管材液压瞬时爆破和耐压试验方法》.pdf
- 食材配送项目投标文件.doc
- (统编2024版)一年级道德与法治上册 第8课 课余生活真丰富 教学设计.docx
文档评论(0)