VFP实验答案
vfp答案

vfp答案填空1.在学生表中查找并输出指定学生的所有信息INDEX ON 学号TO IXH!FOUND()DISPLAY2.判断给定的正整数表达式的值是否为素数,并能反复判断FOR I=2 TO X-1I=XIF UPPER(YN)=”Y”或者IF LOWER(YN)=”y”3.输入边长,如果能构成三角形,则计算三角形面积.DO WHILE .T.LOOPM=SQRT(U*(U-X)*(U-Y)*(U-Z))4.在屏幕上显示输出一个九九乘法表.X=1STR(X,1)+”*”+STR(Y,1)+”=”+STR(X*Y,2)+””5.根据输入的数据,计算不大于该数的所有奇数累加和.UPPER(YN)=”Y”INT(X/2)<>X/2WAIT或者ACCEPT或者INPUT6.根据输入的数据,判断该数是否为偶数,可以反复判断.DO WHILE UPPER(YN)=”Y”N%2!=0或者N/2!=INT(N/2) 或者MOD(N,2)!=0WAIT7.显示指定表中的全部字段名,并由用户输入显示表信息的条件,最后列表显示满足条件的记录.USE(TBN) 或者USE&TBNFCOUNT()For &EXPR8.接收从键盘输入的任意5个数,输入的数字可以是负数,但最多包括3位符号位.程序的功能是,,找出其中最大的数和最小的数,最后显示出来.ZX=XDO WHILE N>1ZX>X9.显示输出学生表中每个班级男女生的奖学金总金额.DO WHILE !EOF()LEFT(学号,3)=CLASS 或者SUBSTR(学号,1,3)=CLASSSKIP10.返回给定字符串表达式的倒置字符串.例如,输入字符串”ABCD”,倒置后输出的字符串为”DCBA”.C=””或者C=SPACE(0)Do While L>0C+Q11.利用公式e的x次方=1+X+X2/2!+X3/3!+…+XN/N!,输入X 和N,计算e的x次方的近似值.S=1FOR I=1 TO NS=S+A/B12.输入一个正整数M,判断并显示1~M中有哪些数可以分为两个相等的素数.(例如,M=10,有2个数符合,即3+3=6和5+5=10。
VFP题目及答案

VFP题⽬及答案1.在两个⽂本框中分别输⼊⽤户名和密码,点击“注册”按钮,出现三种情况:a)若⾄少⼀个⽂本框为空,者提⽰“⽤户名或密不能为空!”b)若输⼊的⽤户名的已经在后台的“⽤户”表中存在,则提⽰“此⽤户名已被占⽤,请重新输⼊!”c)排除上述两种情况,则出现“注册成功”信息,并把该新注册的⽤户名及密码写⼊后台的“⽤户”表中2.输⼊⽤户名和密码,点击“登录”按钮,可能出现的三种情况:a)该⽤户已在⽤户表中,⽽且密码也正确,则出现“您已成功登录本系统”的信息;b)若⽤户名已存在于后台的“⽤户”表中,则显⽰“密码错误”的信息c)若⽤户名不在⽤“户表”中,则显⽰“您尚未注册”的信息3.点击“退出”按钮,退出程序注册(command1)clickif allt(thisform.text1.value)=="" or allt(thisform.text2.value)==""messagebox("⽤户名或密码不能为空!",17,"提⽰")elsesele ⽤户locate for ⽤户名=allt(thisform.text1.value)if found()messagebox("此⽤户名已被占⽤,请重新输⼊!",49,"提⽰")elseappend blankreplace ⽤户名with alltrim(thisform.text1.value)replace 密码with alltrim(thisform.text2.value)messagebox("注册成功",65,"恭喜!")thisform.text1.value=""thisform.text2.value=""endifendif登⼊(command2)clickif allt(thisform.text1.value)=="" or allt(thisform.text2.value)==""messagebox("⽤户名或密码不能为空!",17,"提⽰")elseif allt(密码)==allt(thisform.text2.value)messagebox("您已成功登录本系统!",65,"恭喜")elsemessagebox("密码错误!",49,"提⽰")endifelsemessagebox("您尚未注册!",49,"提⽰")endifendif选择左边组合框中的课程号,右侧列表中显⽰该课程的全部成绩。
VFP实践教程答案(完整版)

(4) _____840__________
35.①2,②.T.,③16,④.T.,⑤.F.,⑥.F.,⑦.T.,⑧1
36.①1,②8,③1,④9,⑤3,⑥4,⑦1,⑧7,⑨1,⑩7
37._职称代码___,___4______38.____4_____,__1____
48.( B )49.( B )50.( A)51.( D )52.( A )53.( B )54.( A )55.( B )
56.( C )57.(D)58.( D )59.( B )60.( C )61.( C ) 62.( C )
63.( C )64.( D )65.( B )66.( C )67.( C )68.( B )69.( D )
92.(A)93.(A)94.(B)95.(C)96.(B)97.(B)98.(B)
99.(B)100.(B)101.(D)102.(C)103.(B)104.(D)
105.(A)106.(C)107.(D)108.(C)109.(A)110.(B)
111.(A)112.(D)113.(C)114. ( B )
39.SET RELATION TO编号INTO B
40.____B.部门代码______,____ZJ/部门人数_
41.学号,INTO A,课程号INTO C42._1 2 4 5
43.6 7 8 944.____3______45.8 8 146.__99 100__
47.___ 3 ___48.3副教授
110.( B )111.( B )112.( D )113.( D )114.(D)115.(B)
116.(C)117.(D)118.(B)119.(D)120.(D)121.(B)
VFP程序设计实践教程的答案

VFP程序设计实践教程的答案2.1.2 习题P60~641-5ACBBD 6-10 DCCCA 11-15CCBAA 16-20ADACC 21-25DBBCD 26-30BADBD 31-35ACDBC 36-38DDD2.填空题(1)重复值(2)⼀对多多对多(3)计算机硬件,数据管理系统,数据库,数据库管理员和⽤户(4)记录字段(5)层次模型、⽹状模型、关系模型(6)选取(7)⼈⼯管理、⽂件管理、数据库管理(8)关系模型(9)元组,属性(10)关系(11)投影(12)关系模式(13)调换(14)操纵(15)数据结构不同,关系,记录和链表(16)数据库技术、⾯向对象次序设计技术(17)⼯具、选项(18)菜单,单命令,程序⽂件,设计器(19).pjx(20)⽂档(21)移去、删除3.判断题(1)错(2)错(3)错(4)错(5)错2.2.2 P73-87:⼀.选择题BBCBD DDCCD BCCBB DCBCA BDBDA DCBBB DDBBA BDBCCBADAC BBABC DCBDC DCBCC AADAD DBBDD CABBD DAAACBDCCA BBDCC DAABC BBBBB DCBDA CDCAB ADCB⼆.判断题1-6××√××√三.填空题1..F.2.403.-1 -24.逻辑运算符5.100.006. D7.4561237898.t=y+”年”+m+”⽉”+d+”⽇”9.-810.函数11.store 学分to m.学分或m.学分=学分12.8B 8B 1B 8B 8B13.A!=B A#B A<>B14. 1 2618. 6 19.123.0020. 5.1421..F.22. 123.字段变量24.TO PRINTER25. C26. C N D L Y T27.set exact on28.ROUND(45.39748,3)29.2^20 2**2030.-231.68 -23231.SET CENTURY ON32.500.896533.存储于变量中的值的类型34.DG=0 或store 0 to dg35.38 .F.36.store 0 to x,y37..T.38.⽇期型字符型39.val() str()40..F.41.年龄>=20 AND 年龄<=6042.是是43.□□AB□□CD AB□□CD44.奔腾586个⼈计算机奔腾586个⼈计算机45.mod(int(586/10),10)46..T. .T.47..F.48. 2 888649.?”a+b=”+str(a+b,2)54. 1 .F.55..T. .T. .T. .T.56.(1) old<15 and hight>=1.8(2) old<45 and ai=”副教授”or old<35 and ai=”讲师”(3) math>85 and physic>85 and English>85 or math+physic+English>27057..T. .T. .T. 353.00 .F. .F.58.Y 234.3532 中国------北京59.10/11/06 Sunday C 3 C 8 8 20 48 60 204660..F. .F. 9 院软件94计算机学院软件61.set date to ymdset century ondate()cdow(date())time()62.①A=STUFF(A,8,6,”FoxPro”)A=STUFF(A,22,8,”DataBase”)②MOD(LEN(A),5)③REPLICA TE(…-?,3)+A+ REPLICATE(…-?,3)④CHR(ASC(SUBSTR(A,8,1))-32)63.208520.4564.254 12765.下划线66.ABIJLM67.22 14 68. A*B**2+EXP(7)2.2.2 P73-87:⼀.选择题BBCBD DDCCD BCCBB DCBCA BDBDA DCBBB DDBBA BDBCC BADAC BBABC DCBDC DCBCC AADAD DBBDD CABBD DAAAC BDCCA BBDCC DAABC BBBBB DCBDA CDCAB ADCB⼆.判断题1-6××√××√71.逻辑运算符72.100.0073. D74.45612378975.t=y+”年”+m+”⽉”+d+”⽇”76.-877.函数78.store 学分to m.学分或m.学分=学分79.8B 8B 1B 8B 8B80.A!=B A#B A<>B81. 1 2682.⽇期型⽇期时间型83.10 84. 685. 686.123.0087. 5.1488..F.89. 190.字段变量91.TO PRINTER92. C93. C N D L Y T94.set exact on95.ROUND(45.39748,3)96.2^20 2**2097.-231.68 -23298.SET CENTURY ON99.500.8965100.存储于变量中的值的类型101.DG=0 或store 0 to dg103.store 0 to x,y104..T.105.⽇期型字符型106.val() str()107..F.108.年龄>=20 AND 年龄<=60109.是是110.□□AB□□CD AB□□CD111.奔腾586个⼈计算机奔腾586个⼈计算机112.mod(int(586/10),10)113..T. .T.114..F.115.2 8886116.?”a+b=”+str(a+b,2)117.5 -6118..T. .F.119.15120.D C121.1 .F.122..T. .T. .T. .T.123.(1) old<15 and hight>=1.8(2) old<45 and ai=”副教授”or old<35 and ai=”讲师”(3) math>85 and physic>85 and English>85 or math+physic+English>270 124..T. .T. .T. 353.00 .F. .F. 125.Y 234.3532 中国------北京126.10/11/06 Sunday C 3 C 8 8 20 48 60 2046 127..F. .F. 9 院软件94计算机学院软件128.set date to ymdset century ondate()cdow(date())time()129.①A=STUFF(A,8,6,”FoxPro”)A=STUFF(A,22,8,”DataBase”)②MOD(LEN(A),5)④CHR(ASC(SUBSTR(A,8,1))-32)130.208520.45131.254 127132.下划线133.ABIJLM134.22 14 68. A*B**2+EXP(7)1.选择题1-5 DBBDC 6-10 ABBBC 11-15 AACAA 16-20 ACDDB 21-25 ADBCB 26-30 BDCBA31-35 CDDBD 36-40 BDBAB 41-45 CBBCB 46-50 CCBBC 51-55 DABAB 56-60 CDDBC61-65 CCCDB 66-70 CCBDD 71-75 BCAAC 76-80 CACBB 81-85 DABBC 86-90 BABCC91-95 AAAAA 96-100 DAABB2.4.2 P123-129⼀、选择:1-5 DDCBA 6-10 CDDAA 11-15 BABAC 16-20 DAABC 21-25 BCDCD 26-30 DCDCA31-35 DDBAC 36-40 BCBDA 41-45 ADBBA 46-49 BBBB⼆、填空1. 可以2. 本地视图; 远程视图3. 不能4. 本地视图5. 打开6. 表; 查询7. 连接8. 条件9. create view10. into cursor11. sum; avg12. select; from; where13. join on; select; where14. 条件;顺序;分组信息15. 浏览16. alter table17. 成绩=60 or 成绩=10018. where ⼯资>100019. =’⾼等教育出版社’or 出版单位=’科学出版社’20. avg(单价); count(*); group by21. 借阅证号; having1-10 BCAAC DCDAD11-20 DABDA CADBC21-30 CABAB DDAAA31-40 BAAD(BA)(CDCDB)(CCAB)(ACA)DA说明:括号内的字符及其顺序即为该题对应的各⼩题依次的答案41-50 ADDCC BBBCB 51-60 CCBBC DDCAB 61-64 CBAD填空题(1)控件(2)⽅法(3)对象(4)对象(5)基类(6)容器类控件类(7)继承(8)对象(9)对象(10)属性⽅法(11)事件(12)Mod(I,3)(13)n1=年龄skipskip(14)Do pc3(15) xNameFound()(16) dimensionCopy to(17) inputFound()To yn(18)mod(学号,7)=0(19)姓名=xm(20)(编号,8)=1(22)Tt=5(23)Update student set 等级=”A”(24)Num(25)(26)N=n+1(27)64(28)Loop(29)100200100(30)yn(31)j=1 to ii*j(32)&aa& bb& ccJ=27(33) 6(34)Alltri(nh)+”bc”+dbn“a:\”+&bdbn(35)33(36)Loop(37)I<=9J<10a(j)>a(j+1)(38)a(i)i=i+1(39)i-1(i,j)=0Flag=0读程序(1)98103 周六64(2)1 1 3 9 5 25 7 49 9 81 11 21 S=36(3)申*奥*成*功*了(4)张海东总分:353 good 李研总分:334 good(10)10 20 10 2 (11)ABCD14 (12)9 (13)平均分=80(14)计算机等级⼆级visual foxpro (15) 120 1 1202.6.2 习题 P176~1811.选择题(01)~(05)BCACB(06)~(10)BABAB(11)~(15)CACBD (16)~(20)ADADD(21)~(25)ACAAD(26)~(30ACCDC (31)~(32) CD 多选题ABCDE 2 BCD 3AE 4ACDE 5ACD 6ABD 7ABDE 8ADE 9ACD2.填空题(1)This、ThisForm 2. Load、Init、Destory 3 (2)ThisForm.Release(3)scx、ThisForm.Refresh(4)计时器、Timer、Interval、毫秒、Enable(5)(/(6)Click(7)列表框、⽂本框(8)Setfocus、Lostfocus(9)Increment (10)⽂本框、编辑框、ScrollBars(11)AddItem、RemoveItem(12)按钮锁定(13)页、Page、ActivePage(14)表单设计器(15)可见、隐藏(16)ActiveX绑定(17)PageCount(18)按钮数⽬ (20)编辑框(21)激活(22)多⾏⼀⾏(19)(23)多⾏、⼀⾏(24)WordWrap(21)编辑(22)数据源(23)Modify Form(24)属性窗⼝、程序代码2.7.2 P188 2.8.2 p189-1911 选择题 1 选择题(1) D DBCDD BABDA(2) B 2 填空题(3) A (1)结果预览(2)设置主⽂件2 判断题(5)Toolbar (6)提⽰选项(1) F (7) \- (8)表单集(2) F 3 判断题(3)T T F F F F F F(4) F(5)T(6) F(7) F3 填空题(1)组标头,组注脚(2)⽂件下拉菜单中的页⾯设置(3)设置报表格式,确定数据源(4)⽂件,通⽤。
vfp表单所有习题参考答案

VFP表单实验参考讲义一、标签和文本框一题目要求:1该表单的名称为“Form1”,标题为“密码输入窗口”,高度为190,宽度为300;2定义一个名称为“Label1”、标题为“请输入密码”、字号为10磅的标签;3定义一个名称为“Text1”的文本框,用于输入密码,当输入密码时,屏幕显示“”; 4定义一个名称为“Label2”的标签,标题为空,自动调整控件大小; 5定义一个名称为“Command1”,标题为“显示密码”的按钮,当单击该按钮时,标签“Label2”显示输入的密码,编写Click事件代码6定义一个名称为“Command2”,标题为“关闭”的按钮,当单击该按钮时,释放该表单;不得退出VFP系统操作要点:1注意将text1的属性passwordchar设置为:2label2的属性autosize设置为:.T.3 “显示密码”按钮Command1的Click事件代码:写法一:写法二:X=X3“关闭”的按钮Command2的Click事件代码:二Command1 的CLICK事件代码:欢迎使用"else密码错误"EndifCommand2 的CLICK事件代码:三代码编写:1)“确定”按钮Command1的Click事件代码: I”ABCD”Messagebox“欢迎光临”,65,“密码正确“ElseMessagebox“禁止进入“,65,”密码错误“Endif2“关闭”的按钮Command2的Click事件代码:四代码编写:1“确定”按钮Command1的Click事件代码:rs=rrmessageboxstrs,5,2,65,”面积”2 “关闭”的按钮Command2的Click事件代码:五题目要求:1 该表单的名称为“Form1”,标题为“温度转换”,高度为260,宽度为400;2 定义一个名称为“Label1”标题为“摄氏温度”的标签;再定义一个名称为“Label2”标题为“华氏温度”的标签,两个标签的字号均为11磅;3 定义一个名称为“Text1”的文本框,用于输入摄氏温度,再定义一个名称为“Text2”的文本框,具有只读属性,用于显示华氏温度;4 定义一个名称为“Command1”,标题为“转换”的按钮,当单击该按钮时,将输入的摄氏温度转换成华氏温度并显示在Text2文本框中,编写其Click事件代码;其中:华氏温度=9/5摄氏温度+325 定义一个名称为“Command2”,标题为“关闭”的按钮,当单击该按钮时,释放该表单不得退出VFP系统;操作要点:1文本框text2的readonly属性设置为.T.2“转换”按钮Command1的Click事件代码:X=Val9/5X+322“关闭”的按钮Command2的Click事件代码:六题目要求:1该表单的名称为“Form1”,标题为“计算”,高度为260,宽度为400;2定义三个文本框,从左到右名称分别为“Text1”、“Text2”和“Text3”,其中“Text1”、“Text2”用于输入两个数,“Text3”用于显示“Text1”和“Text2”中两数之和;3定义一个名称为“Label1”的标签,标题为“+”; 4定义一个名称为“Label2”的标签,标题为“等于”;5定义一个名称为“Command1”,标题为“确定”的按钮,当单击该按钮时,文本框“Text3”中显示“Text1”和“Text2”中两数之和;6定义一个名称为“Command2”,标题为“关闭”的按钮,当单击该按钮时,释放该表单不得退出VFP系统操作要点:1“确定”按钮Command1的Click事件代码:X=ValY=ValX+Y2“关闭”的按钮Command2的Click事件代码:七题目要求:1该表单的名称为“Form1”,标题为“奇偶判断”,高度为260,宽度为400;2定义一个名称为“Label1”标题为“请输入一个数”的标签;3定义一个名称为“Label2”标题为“结果”的标签;4定义一个名称为“Text1”的文本框;5定义一个名称为“Text2”的文本框,具有只读属性6定义一个名称为“Command1”,标题为“判断”的按钮,当单击该按钮时,若Text1文本框输入的为偶数,则在Text2文本框中显示“这是一个偶数”,否则显示“这是一个奇数”,编写其Click事件代码;7定义一个名称为“Command2”,标题为“关闭”的按钮,当单击该按钮时,释放该表单不得退出VFP系统操作要点:1“判定”按钮Command1的Click事件代码:X=Val MODX,2=0这是一个偶数”ELSE这是一个奇数”ENDIF2“关闭”的按钮Command2的Click事件代码:八代码编写:1“计算”按钮Command1的Click事件代码:2“关闭”的按钮Command2的Click事件代码:九代码编写:1“产生随机数”按钮Command1的Click事件代码:法一:x=int1000randif x>=100Endif法二:x=int900rand+1002 “判别”按钮Command2的Click事件代码:XIf modx,2=0T“偶数“ElseT“奇数“endif3“关闭”的按钮Command3的Click事件代码:十题目要求:1该表单的名称为“Form1”,标题为“颜色设置”,高度为260,宽度为400;2定义一个名称为“Label1”标题为“红”的标签;3定义一个名称为“Label2”标题为“绿”的标签;4定义一个名称为“Label3”标题为“蓝”的标签;5定义三个名称分别为“Text1”、“Text2”、“Text3”的文本框;6定义一个名称为“Command1”,标题为“设置为表单背景色”的按钮,当单击该按钮时,表单背景色设置为用3个文本框中数字组成的rgb颜色,编写Click事件代码;7定义一个名称为“Command2”,标题为“关闭”的按钮,当单击该按钮时,释放该表单不得退出VFP系统;操作要点:1Command1的Click事件代码:X=ValY=ValZ=Val=RGB X,Y,Z2“关闭”的按钮Command2的Click事件代码:二、列表框十一题目要求:1该表单的名称为“Form1”,标题为“列表框应用”,高度为260,宽度为400;2定义一个名称为“LABEL1”,标题为“你的选择是”的标签;2定义一个名称为“TEXT1”的文本框,具有只读属性;3定义一个名称为“List1”的列表框,数据来源类型为值,列表项的来源设置为“神州5号,神州6号,嫦娥1号”,当选中列表项后,选中的项显示在文本框中,编写其CLICK事件代码;4定义一个名称为“Command1”,标题为“关闭”的按钮,当单击该按钮时,释放该表单不得退出VFP系统;操作要点:1TEXT1的只读设置: READONLY属性设为.T.2LIST1的ROWSOURCETYPE属性选择”1--值”,ROWSOURCE属性里写上“神州5号,神州6号,嫦娥1号”注意:分隔的逗号全部是英文逗号3列表框LIST1的CLICK事件代码:或4“关闭”按钮 Command1的Click事件代码:十二题目要求:1该表单的名称为“Form1”,标题为“风景区添加”,高度为260,宽度为400;2定义一个名称为“Text1”的文本框,字体为10磅字;3定义一个名称为“List1”的列表框,数据来源类型为1,列表项的来源设置为“泰山,黄山” 4定义一个名称为“Command1”,标题为“添加”的按钮,当单击该按钮时,文本框中输入的内容添加到列表框最后,编写其Click事件代码;5定义一个名称为“Command2”,标题为“关闭”的按钮,当单击该按钮时,释放该表单不得退出VFP系统;代码编写:1“添加”按钮Command1的Click事件代码:2“关闭”的按钮Command2的Click事件代码: 十三题目要求:1该表单的名称为“Form1”,标题为“我的表单”,高度为260,宽度为400;2定义一个名称为“List1”列表框,字号为11磅,用于显示偶数;3定义一个名称为“Command1”,标题为“开始”的按钮,当单击该按钮时,将1到100之间的偶数显示在列表框“List1”中,编写其Click事件代码;4定义一个名称为“Command2”,标题为“关闭”的按钮,当单击该按钮时,释放该表单不得退出VFP系统;代码编写:1“开始”按钮Command1的Click事件代码:FOR N=2 TO 100 STEP 2注意:因为列表框的默认类型为字符型,所以加数字进去时要使用函数转换;2“关闭”的按钮Command2的Click事件代码:十四题目要求:1 表单的名称为“Form1”,标题为“列表框应用”,高度为260,宽度为400;2 定义一个名称为“Label1”标题为“你选中的项是”的标签;3 定义一个名称为“Text1”的文本框,具有只读属性;4 定义一个名称为“List1”的列表框,数据来源类型为“值”,项的来源为“A,B,C,D,E”,当选中列表项后,选中的项显示在文本框中,编写其Click事件代码;6 定义一个名称为“Command1”,标题为“关闭”的按钮,当单击该按钮时,释放该表单不得退出VFP系统; 代码编写:1列表框List1的Click事件代码:X=“关闭”的按钮Command1的Click事件代码:十五1“添加到右边”按钮Command1的Click事件代码:2“关闭”按钮Command2的Click事件代码:三、组合框十六题目要求:1 该表单的名称为“Form1”,标题为“课程选择”,高度为260,宽度为400;2 定义一个名称为“Combo1”的下拉组合框,数据来源类型为1,列表项的来源设置为“计算机基础,高等数学,大学英语”,编写其Click事件代码,使得选中的列表项显示在文本框中;3定义一个名称为“Text1”的文本框,字体为12磅字,用于显示列表框选中的列表项;4定义一个名称为“Command1”,标题为“关闭”的按钮,当单击该按钮时,释放该表单不得退出VFP系统;操作要点:1下拉组合框Combo1的Click事件代码:X=“关闭”的按钮Command1的Click事件代码:十七题目要求:1 该表单的名称为“Form1”,标题为“成绩表单”,高度为260,宽度为400;2 将考生文件夹下的自由表添加到表单的数据环境中;3 定义一个名称为“Combo1”下拉列表框,数据来源类型为“字段”,数据项的来源为cj表中“姓名”字段;4 定义一个名称为“Text1”的文本框;5编写下拉列表框的“Click”事件代码,将选中学生所对应的成绩显示在文本框中;6 定义一个名称为“Command1”,标题为“关闭”的按钮,当单击该按钮时,释放该表单不得退出VFP 系统;操作要点:1下拉列表框Combo1的Click事件代码:成绩2“关闭”的按钮Command1的Click事件代码:四、复选框十八法1Check1 的Value属性值初始为数值型.复选框Check1的Click事件代码:IF ELSE法2Check1 的Value属性值初始为逻辑型.复选框Check1的Click事件代码:IF十九题目要求:1 表单的名称为“Form1”,标题为“设置窗口”.2定义一个名称为“Label1”、标题为“请输入内容”的标签,字体为加粗、楷体14磅字;3定义一个名称为“Text1”高度适中的文本框,Value值为“请观察效果”;4定义一个名称为“Check1”,标题为“文本框背景为红色”、Value 值为.F.的复选框,当选中该复选框时,“Text1”背景为红色RGB值为255,0,0,当未选中该复选框时,“Text1”背景为白色RGB值为255,255,255;5定义一名称为“Check2”,标题“文本框前景为蓝色”、Value值为.F.的复选框,当选中该复选框时,“Text1”前景为蓝色RGB值为0,0,255,未选中该复选框时,“Text1”前景为黑色RGB值为0,0,0 6定义一个名称为“Command1”,标题为“关闭”的按钮,当单击该按钮时,释放该表单不退出VFP系统;1复选框Check1的Click事件代码:IF ELSE2复选框Check2的Click事件代码:IF ELSE. ForeColor =RGB0,0,0ENDIF说明:因为题目要求将CHECK1和CHECK2的初值设为.F.,所以代码里要把复选框写成相应的逻辑型;五、选项按钮组二十1该表单的名称为“Form1”,标题为“我的表单”,高度为260,宽度为400;2定义一个名称为“LABEL1”,标题为“请输入文本内容”的标签,字号为楷体,加粗,14磅字;3定义一个名称为“TEXT1”的文本框,字号为16磅字,用于输入文本;4定义一个名称为“LABEL2”,标题为“请选择字体”的标签,字体为黑体,加粗,12磅字;5定义一个名称为“OPTIONGROUP1”的选项按钮组,标题依次为“宋体”、“隶书”、“黑体”、“幼圆”,当选中某个按钮时,文本框中的字体发生相应的变化,用DO CASE结构编写CLICK事件代码;6定义一个名称为“Command1”,标题为“关闭”的按钮,当单击该按钮时释放该表单不得退出VFP系统;操作要点:1选项按钮组OPTIONGROUP1的CLICK事件代码:do casecase =1宋体"case =2隶书"case =3黑体"case =4幼圆"Endcase注意:2关闭按钮COMMAND1的CLCK事件代码:二十一题目要求:1该表单的名称为“Form1”,标题为“字符转换”,高度为260,宽度为400;2定义一个名称为“Label1”、标题为“请输入字符串”的标签,字体为加粗12磅字;3定义一个名称为“Text1”的文本框,字体为10磅字,用于输入字符串;4定义一个名称为“OptionGroup1”的选项按钮组,2个按钮的标题顺序为“转成大写”、“转成小写”,当选中某个按钮时,文本框输入的字符串发生相应的变化,编写“OptionGroup1”的Click事件代码;5定义一个名称为“Command1”,标题为“关闭”的按钮,当单击该按钮时,释放该表单不得退出VFP系统操作要点:1选项按钮组OPTIONGROUP1的CLICK事件代码:do casecase =1case =2Endcase2关闭按钮COMMAND1的CLICK事件代码:六、命令按钮组二十二题目要求:1该表单的名称为“Form1”,标题为“学生成绩查询”,高度为260,宽度为400;2将添加到表单的数据环境中3将xscj表各字段拖至表单上;4定义一个名称为“Command Group1”的命令按钮组,4个按钮的标题顺序为“第一条”、“上一条”、“下一条”、“最后一条”当选中某个按钮时,文本框中字符串发生相应的变化,编写“CommandGroup1”的Click事件代码.操作要点:右击命令按钮组,在弹出的快捷菜单上选生成器,弹出“命令组生成器”对话框选“布局”选项卡,按钮布局:水平按钮组各命令按钮的CLICK事件代码如下:1)COMMAND1的CLICK事件代码:go 12)COMMAND2的CLICK事件代码:skip -13)COMMAND3的CLICK事件代码:Skip 14)COMMAND4的CLICK事件代码:go bottom七、微调控件二十三操作要点:1把spinner1的increment属性设置为,spinnerhighvalue设为40,spinnnerlowvalue设为61)Spinner1的interactivechange事件代码:2关闭按钮COMMAND1的CLICK事件代码:二十四代码编写:1“设置为表单背景色”按钮COMMAND1事件代码为:=rgbx,y,z2关闭按钮COMMAND1的CLICK事件代码:七、计时器二十五题目要求:1该表单的名称为“Form1”,标题为“欢迎光临”,高度为260,宽度为400;2定义一个名称为“LABEL1”,标题为“2008北京奥运”的标签,字号为12的加粗蓝色字体RGB值为0,0,255;3定义一个名称为“TIMER1”的计时器,Enabled为.F. ,Interval的值为500,编写Timer事件代码,使得每执行一次代码标签上移10;4定义一个名称为“Command1”,标题为“开始”的按钮,当单击该按钮时,标签LABEL1中的内容逐渐向表单上方移动; 5定义一个名称为“Command2”,标题为“关闭”的按钮,当单击该按钮时,释放该表单不得退出VFP系统;操作要点:1TIMER1按钮的TIMER事件代码为:Command1按钮的CLICK事件代码为:2“关闭”的按钮 Command2的Click事件代码:注意:1不要忘记设置TIMER1的INTERVAL2执行过程:开始按钮的CLICK事件代码为激活时钟TIMER1,由TIMER1的CLICK事件代码控制标签的移动;二十六代码编写:1时钟TIMER1按钮的TIMER事件代码为:2“开始“按钮Command1的CLICK事件代码为:.3“关闭”按钮 Command2的Click事件代码:1自动居中,把label2的aligenment属性设为2-中央2把label2的caption属性设为空3把timer1的interval属性设为1000,并在timer1的timer事件代码里写:4“关闭”按钮 Command2的Click事件代码:八、页框二十八题目要求:1该表单的名称为“Form1”,标题为“页框演示”,高度为260,宽度为400;2定义一个名称为“Pageframe1”的页框,含有两个页面,分别为“系统编辑”和“退出系统”;3 在第一个页面中定义一个名称为“Command1”,标题为“开始”的按钮;4在第二个页面中定义一个名称为“Command2”,标题为“关闭”的按钮,当单击该按钮时,释放该表单不得退出VFP系统;1“放大”按钮CLICK事件代码:2“缩小”按钮CLICK事件代码:endif3“还原”按钮CLICK事件代码:九、数据环境三十代码编写:1 “查询”按钮Command1的Click事件代码:G3“关闭”按钮Command2的Click事件代码:三十一代码编写:1)组合框combo1的click事件代码:2“关闭”按钮Command2的Click事件代码:三十二1“commandgroup1”的click事件代码:n=do casecase n=1if .not. bofskip -1endifcase n=2if .not. eofskipendifif eofskip -1endifendcase2“关闭”按钮Command2的Click事件代码:VFP程序设计题第2题:编制一个表单完成计数器计数显示功能界面如图例所示,图例文件为.JPG;具体要求如下:1.表单的边框为固定对话框,运行时自动居中,不可移动;2.表单初始显示状态为全零“00:00:00”;3.按“计数”按钮后,自动以秒为单位从零开始计数设:时的计数属性名为F,分的计数属性名为H,秒的计数属性名为S并在表单上动态显示;4.按“停止”按钮后暂停计数,按“计数”按钮可以继续计数;参考答案:1.表单的标题属性Caption设置为“计数器”;2.表单的BorderStyle属性为“2—固定对话框”,自动居中属性AutoCenter 为.T.;3.表单的Movable属性为.F.;4.时钟控件Timer1的Interval属性为1000; 5.表单的Form1的Init事件代码:STOR 0 TO ,,6.“计数”按钮Command1的Click事件代码:7.“停止”按钮Command2的Click事件代码:8.时钟控件Timer1的Timer事件代码:=+1IF =60=+1=0ENDIFIF =60=+1=0ENDIFIF =60=+1=0ENDIFHH=IIF>=10,STR,2,'0'+STR,1FF=IIF>=10,STR,2,'0'+STR,1SS=IIF>=10,STR,2,'0'+STR,1第3题:编制一个表单完成表文件“学生.dbf”内容的只读浏览显示功能界面如图例所示;具体要求如下:1.表单的边框为固定对话框,运行时自动居中,不可移动;2.表单初始显示内容为表文件“学生.dbf”的首记录;3.表单内容将以10秒为间隔自动刷新,即自动顺序向后翻记录,当翻至表底时,将自动回到首记录循环翻动;参考答案:1.表单的标题属性Caption设置为“学生表内容只读浏览”;2.表单的BorderStyle属性为“2—固定对话框”,自动居中属性AutoCenter 为.T.;3.表单的Movable属性为.F.;4.时钟控件Timer1的Interval属性为10000;5.表单的Form1的Init事件代码:"READONLY",.T.,"TEXTBOX"GO TOP6.时钟控件Timer1的Timer事件代码:SKIPIF EOFGO TOPENDIF第4题:编制一个表单完成表文件“学生.dbf”内容的只读浏览显示功能界面如图例所示;具体要求如下:1.表单的边框为单线边框,运行时自动居中;2.表单初始显示内容为表文件“学生.dbf”的首记录;3.当按“前翻”“后翻”“首记录”“末记录”按钮时,表单将自动显示相应记录的内容;4.当翻至表头或表底时,将自动设置相应按钮不可访问;参考答案:1.表单的标题属性Caption设置为“学生表内容只读浏览”;2.表单的BorderStyle属性为“1—单线边框”;自动居中属性AutoCenter为.T.3.表单的Form1的Init事件代码:"READONLY",.T.,"TEXTBOX"GO TOP4.“首记录”按钮Command1的Click事件代码:go top5.“前翻”按钮Command2的Click事件代码:skip -1if bof=.f.endif6.“后翻”按钮Command3的Click事件代码:skipif eofendif7.“末记录”按钮Command4的Click事件代码:go bottom第7题:编制一个表单完成表文件“成绩.dbf”内容的查询显示功能界面如图例所示;具体要求如下:1.表单的边框为固定对话框,运行时自动居中;2.当用户在组合框下拉列表选择班级学号的左三位后,表单将自动显示对应班级的所有学生的总平均成绩;3.按“退出”按钮时,自动关闭表单;参考答案:1.表单的标题属性Caption设置为“查询并显示指定班级的总平均成绩”;2.表单的BorderStyle属性为“2—固定对话框”;自动居中属性AutoCenter 为.T.;3.组合框Combo1的Init事件代码:SET TALK OFFINDEX ON LEFT学号,3 TO XH UNIQUESCANLEFT学号,3ENDSCANSET INDEX TO4.组合框Combo1的Click事件代码:BJ=AVERAGE FOR LEFT学号,3=BJ 成绩 TO CJ5.“退出”按钮Command1的Click事件代码:第8题:编制一个表单完成数字时钟显示功能界面如图例所示;具体要求如下:1.表单的位置在左上角,可移动,表单的边框为无边框;2.表单将自动以1秒间隔动态显示系统时间;参考答案:表单的标题属性Caption设置为“数字时钟”;表单的位置属性Left为0;Top为0;Movable为.T.;表单的BorderStyle属性为“0—无边框”;时钟控件Timer1的Interval属性为1000;文本框Text1的背景色Backcolor为RGB255,255,255;FONTNAME为“隶书”;时钟控件Timer1的Timer事件代码:s=substrtime,1,2f=substrtime,4,2m=substrtime,7,2第10题:编制一个表单完成表文件“成绩.dbf”和“课程.dbf”内容的查询显示功能界面如图所示;具体要求如下:1.表单运行时自动居中,不可移动;2.当用户在组合框下拉列表选择课程后,表单将自动显示该课程的总平均成绩;3.按“退出”按钮时,自动关闭表单;参考答案:1.表单的标题属性Caption设置为“查询并显示指定课程的总平均成绩”;2.表单的自动居中属性AutoCenter为.T.;3.表单的Movable属性为.F.;4.组合框Combo1的RowSouceType属性为“6-字段”,RowSouce属性为“课程.课程名”;5.组合框Combo1的Click事件代码:SET TALK OFFSELECT 课程KCH=课程号SELECT 成绩AVERAGE FOR 课程号=KCH 成绩 TO CJ6.“退出”按钮Command1的Click事件代码:第11题:编制一个表单完成表文件“学生.dbf”内容的信息查询功能界面如图例所示;具体要求如下:表单的边框为固定对话框,运行时自动居中,不可移动;表单的文本框中输入需查询学生的学号;参考答案:1.表单的标题属性Caption设置为“学生表信息查询”;2.表单的BorderStyle属性为“2—固定对话框”,自动居中属性AutoCenter 为.T.;表单的Movable属性为.F.;标签Label2的Forecolor属性为“255,255,255”;FontSize属性为“16”;表单的Form1的Init事件代码:use 学生"visible",.f.表单的Form1的destroy事件代码:use7.文本框Text1的Valid事件代码:loca for alltrim学号=alltrimif found"visible",.t.else"visible",.f.endifreturn .t.第12题:根据要求,用表单设计器建立一个“按钮组调色板”表单界面如图例所示;具体要求如下:1.表单的标题为“按钮组调色板”, 表单运行时,当按某个命令按钮后,表单的背景色就会变成按钮指定的对应颜色;参考答案:1.表单的标题属性Caption设置为“按钮组调色板”;2.命令按钮组Commandgroup1的Click事件代码:do casecase =1=rgb225,0,0case =2=rgb0,255,0case =3=rgb0,0,255case =4=rgb0,0,0case =5=rgb225,255,255endcase第13题:根据要求,用表单设计器建立一个“按钮组调色板”表单界面如图例所示;具体要求如下:1.表单的标题为“按钮组调色板”, 表单运行时,当按某个命令按钮后,命令按钮组的背景色就会变成按钮指定的对应颜色;参考答案:1.表单的标题属性Caption设置为“按钮组调色板”;2.命令按钮组Commandgroup1的Click事件代码:do casecase =1=rgb225,0,0case =2=rgb0,255,0case =3=rgb0,0,255case =4=rgb0,0,0case =5=rgb225,255,255endcase第15题:根据要求,用表单设计器建立一个“选项按钮组调色板”表单界面如图例所示;具体要求如下:1.表单的标题为“选项按钮组调色板”, 表单运行时,当按某个命令按钮后,选项按钮组的背景色就会变成按钮指定的对应颜色;参考答案:1.表单的标题属性Caption设置为“选项按钮组调色板”;2. 选项按钮组Optiongroup1的Click事件代码:do casecase =1case =2case =3case =4case =5endcase第16题:编制一个表单完成表文件“学生.dbf”内容的信息查询功能界面如图例所示;具体要求如下:1.表单的列表框中选择需查询学生的姓名;2.所有文本框Text为只读;参考答案:1.表单的标题属性Caption设置为“学生表信息查询”;2.所有文本框Text的ReadOnly属性为“.T.”;3.表单的Form1的Init事件代码:use 学生"visible",.f.,"textbox""visible",.f.,"label"4.表单的Form1的destroy事件代码:use5.列表框List1的Interactivechange事件代码:"visible",.t.第17题:编制一个表单完成表文件“学生.dbf”内容的信息查询功能界面如图例所示;具体要求如下:1.表单的组合框中选择需查询学生的姓名;2.所有文本框Text为只读;参考答案:1.表单的标题属性Caption设置为“学生表信息查询”;2.Combo1的Rowsourcetype为“6-字段”,Rowsource为“学生.姓名”;3.所有文本框Text的ReadOnly属性为“.T.”;4.表单的Form1的Init事件代码:use 学生"visible",.f.,"textbox""visible",.f.,"label"5.表单的Form1的destroy事件代码:use6.列表框Combo1的Interactivechange事件代码:"visible",.t.第19题:根据要求,用表单设计器建立一个时钟表单界面如图例所示;具体要求如下:1.表单只有标题为“信息窗”;2.当时钟的分为奇数时,表单的背景色为绿色,偶数时为蓝色;3.显示的内容为只读;参考答案:1.表单的标题属性Caption设置为“信息窗”;2.时钟控件Timer1的Timer事件代码:S=SUBSTRTIME,1,2F=SUBSTRTIME,4,2M=SUBSTRTIME,7,2MN=VALfIF INTMN/2=MN/2=RGB0,0,255ELSE=RGB0,255,0ENDIF第20题:根据要求,用表单设计器建立一个“人工翻动日历牌”表单界面如图例所示;具体要求如下:1.编制一个日历的表单,表单的标题为“人工翻动日历牌”,文本框为只读,显示的日期格式为“年月日”,年份为4位;2.当表单运行时,显示当前日期,用户可以通过微调按钮向前或向后翻动日期;参考答案:1.表单的标题属性Caption设置为“人工翻动日历牌”;2.微调Spinner1的Downclick事件代码:3.微调Spnnier1的Upclick事件代码:第21题:根据要求,用表单设计器建立一个“选页调色板”表单界面如图例所示;具体要求如下:1.表单的标题为“选页调色板”, 表单运行时,当按某个命令按钮后,该页框的背景色就会变成按钮指定的对应颜色;参考答案:1.表单的标题属性Caption设置为“选页调色板”;2. 选项按钮组Pageframe1的Click事件代码:do casecase =1case =2case =3case =4case =5endcase第22题:根据要求,用表单设计器建立一个如图所示的表单界面如图例所示;1.表单的标题属性Caption设置为“新建”;2. 选项按钮组Optiongroup1的Click事件代码:do casecase =1creacase =2crea formcase =3modify commandendcase第24题:编制一个日历时钟表单界面如图例所示;具体要求如下:1.“日期”“星期”“时钟”标签上的文本能自动换行,自动调整大小,背景透明;2.文本框对齐方式为中间对齐;3.时钟每1秒种跳一次;参考答案:1.表单的标题属性Caption设置为“日历时钟表单”;2.文本框Text1、Text2、Text3的对齐方式属性为Alignment为“2—中间”;3.时钟控件Timer1的Interval属性为1000;4.时钟控件Timer1的Timer事件代码:Y=STRYEARDATE,4M=STRMONTHDATE,2D=STRDAYDATE,2C="日一二三四五六"N=DOWDATEW="星期"+SUBSTRC,2N-1,2+""+CDOWDATE+""第26题:编制一个如图所示的表单界面如图例所示;参考答案:1.表单的标题属性Caption设置为“学生成绩信息浏览”;2.表单的Form1的Init事件代码:set dele onSElect 课程set order to tag 课程号 in 成绩SET RELATION TO 课程号 INTO 成绩select 学生set order to tag 学号 in 成绩SET RELATION TO 学号 INTO 成绩with 成绩.readonly=.f..allowaddnew=.f..deletemark=.f.endwith"READONLY",.T.,"TEXTBOX"3. 表单的Form1的Unload事件代码:clear events4. 命令按钮组Commandgroup1的Click事件代码:do casecase =1 &&表头按钮go topcase =2 and bof &&前翻skip -1if bofendifcase =3 and eof &&后翻skipif eofendifcase =4 &&表尾go bottomcase =5 &&退出if messagebox"退出吗",4+32,"退出确认框"=6select 成绩packset delete offendifendcase第27题:编制一个表单完成学生成绩信息查询显示功能界面如图例所示;参考答案:1.表单的标题属性Caption设置为“学生成绩信息查询表单”;2.文本框Text1的SelectOnEntry设置为“.T.”;3.表单的Form1的Init事件代码:sele 学生set order to tag 学号 in 成绩set relation to 学号 into 成绩"visible",.f.4.表单的Form1的Unload事件代码:use5.文本框Text1的Valid事件代码:loca for alltrim学号=alltrimif found"visible",.t.else"visible",.f.messagebox'查无此人',0+48,"提示窗"endifreturn .t.6.文本框Text1的Gotfocus事件代码:"visible",.f.第28题:编制一个表单完成表文件“成绩.dbf”内容的查询显示功能界面如图例所示;参考答案:1.表单的标题属性Caption设置为“学生成绩信息查询”;2.表单的Form1的Init事件代码:sele 学生set order to tag 学号 in 成绩set relation to 学号 into 成绩3. 列表框List1的Interactivechange事件代码:"visible",.t.4. 列表框List1的Gotfocus事件代码:sele 学生set order to tag 学号 in 成绩set relation to 学号 into 成绩第30题:编制一个表单完成学籍信息查询显示功能界面如图例所示;参考答案:1.表单的标题属性Caption设置为“学生学籍信息查询表单”;2.表单的Form1的Init事件代码:SELE 成绩SET ORDER TO TAG 课程号 IN 课程SET RELATION TO 课程号 INTO 课程sele 学生set order to tag 学号 in 成绩set relation to 学号 into 成绩"visible",.f.。
vfp实验7-16参考答案

VF实验7-16参考答案实验7●检索所有供应商的全部信息。
select*from 供应商号●检索所有员工的工号和姓名信息。
select 职工号,姓名 from 职工●查询目前哪几个仓库目前有员工分配(使用单表查询)。
Select distinct仓库号 from 职工●检索工资最高的前两名员工姓名。
Select top 2姓名 from 职工 order by 工资 desc●检索工资大于1230元的员工姓名。
select 姓名 from 职工 where 工资>1230●检索不在WH1仓库工作的员工姓名和工资。
SELECT 姓名,工资 from 职工 where 仓库号=!"WH1" && <>,#也可表不等于●检索生成于2001年7月的所有订单信息。
SELECT*from 订购单 where 订购日期 BETWEEN{^2010-07-01} AND {^2010-07-31} 检索2001年7月发给供应商S4的订单信息。
SELECT * from 订购单 where 供应商号="S4" AND 订购日期 BETWEEN{^2010-07-01} AND{^2010-07-31}实验8●检索所有“周”姓员工的信息。
Select * from 职工 where 姓名 like "周%"●检索所有订购单信息并将其按照订购日期升序排序。
Select * from 订购单 order by 订购日期 && asc 升序 desc 降序●检索所有订购单信息并将其按照订购日期降序排序。
Select * from 订购单 order by 订购日期 desc●检索工资最高的前三名员工姓名。
Select top 3 姓名 from 职工 order by 工资 desc●检索工资水平在所有员工中排名前50%的员工姓名。
VF实验报告复习题及其答案
实验一常量、变量、数组、函数和表达式1. VFP有哪三种工作方式菜单方式命令方式程序方式2. 顺序执行如下两条命令后,显示的结果是ABCDEF。
m="ABC"m=m-"DEF"? m3. 在Visual FoxPro中要将系统默认磁盘设置为D盘,可执行命令是什么set defa to d:4. 用严格的日期格式,将日期型数据2008年7月1日赋值给变量A2的语句a2={^2008-07-01}实验二建立项目、数据库和表1.在项目管理器的右侧有6个命令按钮,这6个命令按钮会随着所选文件类型的不同而动态改变,初次打开时6个命令按钮分别是:新建添加修改运行移去连编2. 写出打开项目文件“学生信息管理.pjx”的项目管理器的命令modi proj学生信息管理3. 写出创建项目文件“学生信息管理.pjx”的命令crea proj学生信息管理4. 修改数据库中表结构的命令是________?modi stru5. 当数据库被打开后,如果要使用其包含的表,则需要使用________命令打开?use6. 写出打开数据库“学生信息管理.dbc”的设计器的命令。
modi data学生信息管理7. 用命令方式,在C盘根目录下建立一个名为“学生学籍管理”的数据库,写出命令。
crea data c:\学生学籍管理实验三表的基本操作(1)1.将记录指针从末记录向上移2条记录,显示记录号,并显示该记录内容,请填空。
use xs.dbfgo bottomskip -2?recno()_______disp2.有自由表文件:xs.dbf (xh(c7),xm(c8),xb(C2),csrq(D8),jxj(N7.2),bz(M4) )写出如下list或display或browse命令:显示所有女生的姓名、出生日期、奖学金的记录。
list xm,csrq,jx jfor xb="女"3.有自由表文件:xs.dbf (xh(c7),xm(c8),xb(L),csrq(D8),jxj(N7.2),bz(M4) )将记录指针从首记录向下移3条记录,显示当前记录号,并显示当前记录内容,请填空:go topskip 3? ________ recn()display4.有自由表文件:xs.dbf (xh(c7),xm(c8),xb(L),csrq(D8),jxj(N7.2),bz(M4) )写出:显示1985年1月1日至2002年12月31日之间出生的学生记录:list for csrq>={^1985-01-01}.and.csrq<={^2002-12-31}5.有自由表文件:xs.dbf (xh(c7),xm(c8),xb(L),csrq(D8),jxj(N7.2),bz(M4) )写出连续显示表的全部记录的命令:list6.有自由表文件:xs.dbf (xh(c7),xm(c8),xb(L),csrq(D8),jxj(N7.2),bz(M4) )写出以独占方式打开表文件“xs.dbf”的命令:use xs excl7.假设表文件student.dbf已经打开,将student.dbf的结构原样复制到表文件"xsb3.dbf"中的命令是________。
VFP第二章习题答案
7.在下列关于Visual FoxPro 内存变量的叙述中,错误的一条 是(a )。 A.一个数组中的各元素的数据类型必须完全相同 B. 内存变量的类型取决于其值的类型 C. 内存变量的类型可以改变 D. 数组在使用之前要用DIMENSION 或DECLARE 语句进行 定义 8.设X=100,Y=200,G="X+Y",则表达式5+&G 的值是( a )。 A.305 B.503 C. 300 D.5+"X+Y" 9.用DIMENSION (3,5)命令定义了一个数组a,则该数组的下 标变量(数组元素)数目是 (a )。 A.15 B.24 C.8 D.10 10.下面关于Visual FoxPro 数组的叙述中,错误的是( c)。 A. 用DIMENSION 和DECLARE 都可以定义数组 B.Visual FoxPro 只支持一维数组和二维数组 C.一个数组中各个数组元素必须是同一种数据类型 D. 新定义数组的各个数组元素初值.F. 二、填空题 1.常量.T.表示的是逻辑型 型的数据。
实验步骤2——函数操作
1.将123.456 四舍五入到小数点后两位。 round(123.456,2) 2.对12.674 取整。 int(12.674) 3.计算”Today is Sunday”的字符串长度。 len("Today is Sunday") 4.将”Visual FoxPro”字符串分别转换成大写字母和 小写字母。 upper("Visual FoxPro") lower("Visual FoxPro") 5.分别求当前系统的年、月、日。 year(date()),month(date()),day(date()) 6.计算1983 年2 月19 号出生的老师的年龄。 year(date())-year({^1983-2-19})
vf实验报告-程序部分答案
vf实验报告程序部分答案**在编辑窗口中输入如下程序:h=2r=4z=3.14*r*r*h/3z运行该程序,查看结果。
2、在vfp中,程序文件的扩展名是什么?运行程序的方法有哪些?说出三种方法。
prg,pjx。
do 程序名!程序-运行3、如何打开调试器窗口?观察调试器窗口。
【工具】-【调试】**程序设计功能:显示所按键。
输入:9 输出:按的是数字键9创建程序文件p1.prg,代码如下:**显示用户从键盘输入的按键**clearwait windows"请按键" to ckeydo casecase between(ckey,"0","9")"按的键是数字键"+ckeycase between(ckey,"a","z") or between(ckey,"A","Z")"按的键是字母键"+ckeycase ckey=space(1)"按的键是空格键"case ckey=chr(13)"按的键是回车键"otherwise"按的键不是字母键、数字键、空格键、回车键!"endcase**求圆面积程序h=2r=4z=3.14*r*r*h/3z**定义一个有参函数,文件名为area.prg,求圆面积。
圆的半径由用户随机输入,从而达到程序的通用性。
clearinput "请输入半径:" to rs=area(r)"您输入的圆半径的面积为:",sfunction areaparameters av=3.14*a*areturn vend function**创建程序文件test.prg,包含以下几个功能函数:****自定义函数jiecheng,用于计算阶乘,参数名为num****自定义函数p99,用于显示“九九乘法”表。
vfp程序设计课后习题参考答案
第二章VFP语言元素一选择题1 C2 A3 D4 B5 D6 A7 D8 B9 B 10 C二填空题1、11.252、 13、XBASE4、FOXBASE5、职称=‟工程师‟ and (年龄>60 or 年龄<30)6、.f.7、.f.8、189、35610、2010第三章数据表与数据库一选择题1 A2 B3 A4 A5 B6 D7 C8 C9 C 10 C11 B 12 B 13 D 14 B 15 B 16B 17 D 18 C 19 A20 C二填空题1、自由表2、 33、LIST DISPLAY LIST DISPLAY4、EOF() RENO()5、表尾6、GO 2 DELETE NEXT 47、SET DA TABASE TO 数据库名8、表文件表文件9、升序降序不区分大小写字母10、永久关系第四章查询与视图一选择题1 D2 A3 A4 D5 D6 B7 C8 C9 D 10 B二填空题1、数据2、本地视图远程视图3、DELETE FROM <表名> [WHERE <条件>4、左外连接右外连接全连接5、不能6、77、A VG SUM8、条件9、DISTINCT10、修改第八章VFP程序设计一选择题1 C2 C3 A4 C5 C二填空题1、S=S*X X=X+12、S1=S1*I S2=S2+I3、S=S+X*X4、I<=15 I=I+1阶段性测试一一选择题1 A2 C3 B4 B5 D6 B7 D8 B9 B 10 A 11 D 12 B 13 D 14 A15 C 16 A17 A18 A19 D 20 B 21 C 22 A23 C 24 D 25 B二填空题1、112、.T.3、3 24、GO 3 LIST NEXT 35、.T.6、主关键字7、数据类型8、.T. .F.三书写命令1、SA VE TO ABC ALL LIKE XY*2、LIST FIELDS 姓名,联系电话FOR 姓名=‟王‟3、LIST FOR 少数民族=.T. YEAR(出生日期)>19904、INDEX ON 价格TAG JG DESCENDING5、REPLACE ALL …高教出版社‟ WITH …高等教育出版社‟6、REPLACE ALL 工资WITH 工资+1007、LIST MEMORY LIKE ?G*8、SORT TO TUSU ON 图书名/A9、LOCA TE FOR 专业=‟计算机‟10、CONTINUE阶段性测试二一选择题1 C2 D3 C4 D5 D6 D7 A8 C9 C 10 D11 C 12 B 13 C 14 C或D 15 B 16 C 17 A18 A19 D 20 B21 B 22 D 23 D 24 C 25 D二书写命令1、SORT TO BJJG 班级/D,籍贯/A FIELDS 姓名,性别,班级,籍贯FOR 性别=‟女‟2、INDEX ON 学号TO STU3、INDEX ON 性别TAG XB DESCENDING4、INDEX ON 出生日期TAG csrq OF CSRQ ASCENDING FOR 性别=‟男‟5、INDEX ON 出生日期TAG CSRQ ASCENDNG LIST NEXT 36、CALCULA TE MAX(考试成绩),MIN(考试成绩),A VG(考试成绩) FOR 课程代号=‟S1008‟7、COUNT FOR 课程代号=‟Y2003‟ TO A8、INDEX ON 课程代号TAG KCDH TOTAL TO KCDH ON 课程代号FIELDS 平时成;绩,考试成绩9、REPLACE ALL 平时成绩WITH 平时成绩+5 FOR 平时成绩>=75 AND 平时成绩<=8010、COPY TO abc FIELDS 学号,姓名,出生日期,籍贯三书写命令(使用SQL语句)1、CREA TE TABLE 学生表(学号C(11),姓名C(10),性别C(2),出生日期D(8))2、ALTER TABLE 学生表ALTER 学号C(10) ADD 籍贯C(20)3、INSERT INTO 学生表V ALUES(…2008010125‟,‟陈燕‟,‟女‟,{^1990/05/07},‟广西‟)4、ALTER TABLE 学生表RENAME 出身日期TO 出生年月5、DELETE FROM 学生表WHERE 姓名=‟张‟6、UPDA TE 学生表SET 籍贯=‟广东‟ WHERE 姓名=‟陈燕‟7、ALTER TABLE 学生表DROP 出生日期8、SELECT * FROM 学生表WHERE 性别=‟男‟ AND 籍贯!=湖南9、SELECT a.学号,a.姓名,b.课程代号FROM 学生基本情况表a INNER JOIN 学生成绩;表b ON a..学号=b.学号WHERE 课程代号IN(…1101‟,‟1102‟)10、SELECT * FROM 学生基本情况表WHERE 姓名=‟李‟ AND YEAR(出生日期)=1990下面红色字体是赠送的精美网络散文欣赏,不需要的朋友可以下载后编辑删除!!谢谢!!!一一条猎狗将兔子赶出了窝,一直追赶他,追了很久仍没有捉到。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
PDF 文件使用 "pdfFactory Pro" 试用版本创建
STORE X(2, 4) TO Y(6) X(3,4)=X(4) ? X(4) ? X(2, 4) ? X(1, 4) ? X(12) ? Y(4) 1.DIMENSION X(3,4), Y(8) 2.本题的答案为:666,888,666,666,.F. 3.上机计算下列表达式的值。 (1)? 2*5 (2)? ‘I LOVE’ + ‘ CHINA’ (3)? ‘123’ – ‘56’ (4)? {08/12/98}-{08/10/98} (用 set stri to 0 将日期设置为不严格日期格式) (5)? ‘AS’ $ ‘ABDASD’ (6)? ‘AS’ = ‘ABDASD’ (7)? ‘AS’ = = ‘AS’ (8)? (8>5) .AND. ‘STRING’ $ ‘STR’ (9)? {11/26/96}–10 (10)? ‘DEF’ < ‘AB’ (1)10 (2)I LOVE CHINA (3)12356 (4)2 (5).T. (6).F. (7).T. (8).F. (9)11/16/96 (10).F. 4.函数(在命令窗口使用下列函数并写出运行结果)。 【1】数值函数 (1)? INT(10−3.2) (2)? ROUND(282.467,1), ROUND(282.467,0) (3)? ABS(2∗3−8) (4)? MOD(218, 7), MOD(417, −8) (5)? MAX(128, 821),MIN(128, 821) (6)? SQRT (9) (7)? SIGN (-5) (8)? INLIST (80,20,100) (9)? BETWEEN (80,20,100) (10)? EMPTY ( 0 ) (11)? EMPTY ( ‘ ’ ) (12)? SIN ( 3.14/2 ) (13)?RAND(-5) 【运行结果为】 (1)6 (2)282.5 282 (3)2 (4)1 -7 (5)821 128 (6)3 (7)-1 (8).F. (9).T. (10).T. (11).T. (12)1.00 (13)随机值 【2】字符函数 Y=“ 123” (1)? 456+&Y (2)? LEFT(“ AABBCCDD”, 2) (3)? RIGHT(“ AABBCCDD”, 2) (4)? SUBSTR(“ AABBCCDD”, 4, 2), SUBSTR(“ AABBCCDD”, 0, 2) (5)? STUFF(“WORLD”, 2,令窗口中使用命令并写出结果)。 设 ABOUT=8, AMOUNT=“ 18”, BOOK=10, ROOT=“HAPPY”, A=123, B= ‘Hangzhou’, C=‘VFP’ 要求: (1)实现对上述变量赋值并显示内存变量。 (2)把上述变量保存到 A1.MEM 文件中。 (3)把第 3 个字母为 O 的变量保存到 A2.MEM 文件中。 (4)把所有第 1 个字母不是 A 的变量保存到 A3.MEM 文件中。 (5)清除所有内存变量 (6)恢复 A1.MEM 文件中变量(不加 additive)。 (7)清除以 A 开头的内存变量。 (8)清除所有第 3 个字母不为 O 的内存变量。 (9)清除所有内存变量。 (10)新增变量 A2=200,B2=50 (11)恢复 A1.MEM 文件中内存变量(带 additive) **建议同学们每执行一条命令后, 都执行一次 DISP MEMO 命令来观察内存变量的变化。 参考答案: (1)在命令窗口中用 STORE 和“=” 直接给变量赋值;DISP/LIST MEMO (2)SAVE TO A1 (3)SAVE TO A2 ALL LIKE ??O∗ (4)SAVE TO A3 ALL EXCEPT A∗ (5)RELEASE ALL (6)RESTORE FROM A1 (7)RELEASE ALL LIKE A* (8)RELEASE ALL EXCEPT ??O* (9)RELEASE ALL (10)在命令窗口定义变量 A2=200,B2=50 (11)RESTORE FROM A1 ADDITIVE 2.数组变量的定义和使用(在命令窗口中使用命令并写出结果)。 (1)定义数组 X(3,4),Y(8) (2)写出下列命令的运行结果。 STORE 666 TO X(1, 4) X(8)=888
三、实验内容
1.建立如下所示的学生表,并保存在指定文件夹下(如 D:\VFP)。 (1)表结构如下:
表 3.1 学生表结构 类 型 宽 度 字符型 6 8 字符型 逻辑型 1 日期型 8 数值型 6 备注型 4
字段名 学号 姓名 性别 出生日期 奖学金 简历
小数位
2
(2)请输入表内容;表内容如下所示:
2.对表结构进行如下操作(在命令窗口写出相关命令)。 (1)将学生表结构复制到新表,(新表名字为学生 1.DBF),学生 1 只含有学生表中 姓名,学号,性别等三个字段。 COPY STRUCTURE TO 学生 1 FIELDS 姓名,学号,性别 (2)在学生 1 表中,增加“成绩”字段。
PDF 文件使用 "pdfFactory Pro" 试用版本创建
实验一 Visual FoxPro 语言基础
一、实验目的
1.熟悉 VFP 的界面和环境。 2.掌握常量、变量的定义和使用。 3.掌握各种表达式的使用方法。 4.掌握常用函数的用法。
二、实验要求
1.熟悉 VFP 的界面和环境。 2.掌握变量的定义和使用(在命令窗口中使用命令并写出结果)。 3.了解数组的概念、定义,掌握数组的基本操作。 4.掌握运算符和表达式的使用(在命令窗口中使用命令并写出结果)。 5.掌握函数使用方法,主要有一般数值函数、字符函数、转换函数、测试函数等。
USE 学生 1 MODIFY STRU 然后在表设计器窗口中单击“插入”按钮 (3)显示表结构 LIST/DISP STRU 3. 表内容的编辑操作(在命令窗口写出相关命令) (1)将学生表的记录大批追加到学生 1 中。 USE 学生 1 APPEND FROM 学生 (2)在学生 1 表中第三条记录前插入一条记录(内容自定) USE 学生 1 GO 3 INSERT BEFORE (3)对学生表中的第二条记录编辑备注字段,添加内容“ THE STUDENT IS GOOD” USE 学生 GO 2 MODI MEMO 简历 或 直接在浏览窗口中双击第 2 条记录的备注字段 4.记录指针及定位(写出下列命令的执行结果)。 (1)打开学生表,执行命令 LIST 以后,用 EOF()函数测试一下记录指针是否指向文件 结束标识位置。 USE 学生 LIST ?EOF() .T. (2)将记录指针移动到记录号 3,执行命令 LIST REST 以后,用 RECNO()函数测试一 下记录指针的位置。 GO 3 LIST REST ?RECNO() 11 (3)把学生表的记录指针移动到记录号 2,执行命令 LIST NEXT 3 以后,用 RECNO() 和 EOF()函数测试一下记录指针的位置。 GO 2 LIST NEXT 3 ?RECNO(),EOF() 4 .F. (4)将记录指针移动到首记录,再执行命令 SKIP –1 以后,分别用 RECNO()和 BOF() 函数测试一下记录指针的位置。 GO TOP SKIP –1 ?RECNO(),BOF() 1 .T. (5)将记录指针移动到末记录,再执行命令 SKIP 以后,分别用 RECNO()和 EOF()函 数测试一下记录指针的位置。 GO BOTTOM SKIP ?RECNO(),EOF() 11 .T. 5.表内容的显示(写出相关命令)。 (1)显示学生表中的女同学记录。
PDF 文件使用 "pdfFactory Pro" 试用版本创建
实验二 表的建立与指针操作
一、实验目的
1.掌握表结构的建立与操作。 2.掌握表内容的编辑。
二、实验要求
1.熟练掌握表结构的建立方法。 2.掌握表结构的修改和显示。 3.掌握表的打开和关闭方法。 4.掌握表数据的输入方法。 5.掌握记录指针的定义及其定位方法。 6.掌握表内容的追加、修改、显示、删除等。
学 号 990103 990101 990202 990301 990403 990402 990102 990302 990203 990201 姓 名 吴晓竹 杨峰 陆杰 钱良锋 林虹 洪霞 林凯旋 杨小帆 凌飞扬 陈欣欣 表 3.4 学生表 性 别 出生日期 .T. .T. .T. .T. .F. .F. .T. .T. .T. .F. 07/21/80 11/05/82 09/27/80 09/09/81 08/06/82 06/12/82 09/04/80 03/03/81 06/12/80 0803/83 200 500 200 500 奖学金 1000 500 简 历 memo memo memo memo memo memo memo memo memo memo
PDF 文件使用 "pdfFactory Pro" 试用版本创建
(6)? AT ( ‘1’, ‘12341141’,3) (7)? LIKE ( ‘ASD*’, ‘ASDFG’) (8)? TYPE ( ‘ABC’ ) (9)? LEN ( ‘VISUAL FOXPRO’ ) (10)? SPACE ( 10 ) (11)? REPL ( ‘ * ’,10 ) 【运行结果】 (1)579 (2)AA (3)DD (4)BC 空 字符串 (5)WORK (6)6 (7).T. (8)U (9)13 (10)10 个空格 (11)********** 【3】日期时间函数 ? DATE ( ) ? DATE ( ) + 10 ? MONTH(CTOD(“03/02/94”)), CMONTH(CTOD(“03/02/94”)) 【运行结果】 (1)系统当前日期 (2)系统当前日期后 10 天 (3)3 March 【4】转换函数 (1)? UPPER ( ‘as’ ) (2)? LOWER ( ‘A’ ) (3)? CTOD ( ‘10/18/98’ ) (4)? DTOC ( {10/18/98} ) (5)? ASC ( ‘APPLE’ ) (6)? CHR ( 66 ) (7)? STR ( 156.73, 3 ) (8)? VAL ( “ 156.73”), VAL(“ 168A”) 【运行结果为】: (1)AS (2)a (3)10/18/98 (4)10/18/98 (5)65 (6)B (7)157 (8)156.73 168.00 【5】测试函数 (1)? INKEY (0) 按键 (2)? FILE ( ‘HELP.DBF’ ) (3)? IIF ( 3>2,1,-1 ) (4)? SET ( ‘CENT’ ) 【运行结果】 (1)如按下字母“A”,则返回 65 (2).T.或.F. (3)1 (4)OFF