VFP数据库程序设计基础课后作业(三)参考答案
vfp课后习题答案

三、填空 1.关系模型 2.取值范围 3.选择 4.关系模型、层次模型、网状模型 5.属性、元组 6.联接 7.工具、选项 8.文件位置 9.区域 10.实体完整性
第二章
一、问答 1.自由表:不属于任何数据库而独立存在的表成为自由表。 数据库表与自由表的区别:数据库表可以使用长表名,在表中可以使用长字段名; 可以为数据库表中字段指定标题和添加注释; 可为数据库表字段指定默认值和输入掩码; 数
3.在 SQL 中,创建数据库的命令是 CREATE DATABASE,命令格式为
CREATE DATABASE <数据库名>
在 SQL 中,创建表的命令是 CREATE TABLE,命令格式为
CREATE TABLE|DBF <表名>[FREE]
3
(<字段名><类型>[(<宽度>[,<小数位数>])][NULL|NOT NULL] [CHECK <条件表达式> [ERROR <提示信息>]] [DEFAULT <表达式>] [PRIMARY KEY|UNIQUE] [,<字段名 2> …])
该格式主要用于删除字段、修改字段名、添加和删除主索引等。
二、选择
1-10 DBABDBAADB 11-17 BDCADBB
三、填空 1.数据库表 自由表 2.INTO CURSOR 3.自由表 4.独占 5. ALTER TABLE 四.操作题 1.基于 student 表、course 表和 score 表,利用 SQL 语句,完成下列查询。 (1) SELE * FROM STUDENT WHERE 出生日期<{^1990-1-1}
VFP上机操作题(数据库建立与显示答案)

Visual Foxpro上机操作题(数据表建立与显示)说明:本答案只写操作命令,具体操作自己上机完成根据要求完成下列操作:1.建立一个名为ys.dbf的数据表,其结构如下:字段字段名类型宽度小数位1 姓名字符型 82 性别字符型 23 固定工资数值型 8 24 津贴数值型 6 25 扣杂费数值型6 26 实发金额数值型 8 27 领款日期日期型 88 退休逻辑型 19 签名字符型 610 备注备注型 10注意:结构输入完成后,按CTRl+W存盘。
2.录入如下内容:记录号姓名性别固定工资津贴扣杂费实发金额领款日期退休签名备注1 吴均荣女 527.00 120.00 10.50 01/01/89 .T. memo2 肖才坤男 527.00 120.00 10.50 05/05/99 .F. memo3 李思强男 527.00 120.00 10.50 05/05/95 .T. memo4 司马文华女 527.00 120.00 10.50 05/05/98 .T. memo5 钟小渠男 437.00 120.00 10.50 05/05/97 .F. memo6 赵明明女 422.00 120.00 10.50 05/05/96 .F. memo7 欧阳明月女 396.50 120.00 10.50 05/05/92 .F. memo 3.打开数据库ys.dbf4.显示数据库结构.5.修改数据库结构,将实发金额的宽度改为7,小数点后有2位.注意:修改结构时一般不能同时修改字段名和类型,也不能同时修改字段名和宽度,否则有可能造成数据丢失。
完成后按ctrl+W存盘。
6.显示所有记录.7.显示所有性别为”男”的记录.8.显示所有已退休的记录.说明:在条件语句中,若要返回逻辑字段真值,只需输入逻辑字段的字段名即可,若要返回逻辑字段假值,则在字段名前加上.not.例:显示出所有未退休的记录。
List all for .not.退休9.显示出所有领款日期在1993年以前的记录.10.显示出所有性别为”女”、固定工资为527.00的记录.11.在数据库末尾增加3条记录,内容随意.12.在第4条记录前面插入一条新记录,内容随意.13.在第5条记录后增加一条空白记录.14.显示数据库前3条记录.15.显示数据库最后2条记录.16.显示第2第到第5条记录.Visual Foxpro上机操作题(数据表建立与显示答案) 说明:本答案只写操作命令,具体操作自己上机完成根据要求完成下列操作:1.建立一个名为ys.dbf的数据表,其结构如下:字段字段名类型宽度小数位1 姓名字符型 82 性别字符型 23 固定工资数值型 8 24 津贴数值型 6 25 扣杂费数值型6 26 实发金额数值型 8 27 领款日期日期型 88 退休逻辑型 19 签名字符型 610 备注备注型 10Create ys注意:结构输入完成后,按CTRl+W存盘。
最新版VFP课后习题参考答案

最新版VFP课后习题参考答案第一章一选择题1~8 CACCCDDD二填空题1数据库管理系统/DBMS 2冗余度3元数据4概念层5属性6完整性规则7实体完整性8信息流第二章一选择题1~5 CCDCA/D(第五题有两个答案,这个D应该是印刷错误,旧版中是TTOC)6~10 CCCCB 二填空题1.ctrl+enter 2 .SHIFT 3. SET ESCAPE ON/OFF 4. PJX和PJT5.全局 6 .DIMENSION 7. save to mVar all like c* 8. 10 ,8 9. messageb( )第三章一选择题1~5 DCBAC 6~10 AAAAC(第一题中的选项D少了个0,应为30000多)二填空题1. 2552. ctrl+home3.ADDITIVE4. Y5. drop column by6. select 07. xs和w208. freeze9. zap 10. .CDX第四章一选择题1~7 BCA(CD)DDD(第4题C和D选项都对)二填空题1.完全联接2. DISTINCT3. Union4. To file5. subs(bm.zkz,4,2) 、group by 16. month(csrq)、100*count(*) 、Desc7. Dist 、count(*) 、1 8. 09. 1 10. iif(KS.cj>59,1,0) , 4 DESC第五章一选择题1~5 DDCCD 6~10 DCADC二填空题1.FXP2. ESC3.i<=10 、?CHR(K)4. 10 155. nsum+jc(n)/jc(n+1) , to x6. mod(mod(num,16),10)+65(或55+MOD(num,16))、num17.封装性8. 属性9. ERROR 10 . 容器对象11._screen.Caption 12.thisformset第六章一选择题1~5 CBAAB 6~10 DCBDA二填空题1. 集合2. 顶层表单3. Load、activate4. 确定(\<Y)5. passwordchar6. 07.下拉列表框8. 0~999. Interval 10.Enabled11. thisform.cmg.cmd2.enabled=.f. 或者this.parent.cmd2.enablede=.f.12. text1.value 13.文本框14.setall15.ColumnS(i) (COLUMN后必须加S,即COLUMNS(i)。
vfp习题及参考答案

习题一一、用适当的内容填空1. 典型安装VFP至少需要【 85 】MB的剩余磁盘空间,完全安装VFP至少需要【 90 】MB的剩余磁盘空间。
2. 在运行VFP过程中,要想查看帮助信息,必须安装【 MSDN Library 】。
并在VFP 中配置名为【 Foxhelp.chm 】的帮助文件。
3.对VFP 系统环境所做的配置,可以分为【临时】配置和【永久】配置两种。
4. 通过VFP【工具】菜单→“选项”→【显示】选项卡可以控制是否显示时钟。
5. 在启动VFP 时,系统自动在当前工作目录、安装VFP 的目录和文件搜索路径中按顺序查找名为【 Config.fpw 】的配置文件。
6.VFP是微型计算机上普遍使用的一种关系数据库管理系统,简称为【 VFP 】。
7.VFP将【可视化】、结构化和【面向对象】程序设计方法结为一体。
8.VFP要处理的各种信息以【数据库】形式存储于计算机中。
9.一个应用程序通常由【主界面】和【功能界面】两种界面组成,主界面由【主窗口(表单)】和【程序系统菜单】组成。
10.安装VFP系统,首先应该鼠标双击安装盘中的【 Setup.exe 】文件,在安装过程中,每步都要用鼠标单击【下一步】按钮,为了使用VFP的帮助功能,还要安装【 MSDN 】软件;启动VFP系统的程序文件名为【 Vfp6.exe 】。
11.在Windows操作系统下启动VFP的方法之一是:单击“开始”→【程序】→“Microsoft Visual FoxPro 6.0”→【 Microsoft Visual FoxPro 6.0 】。
12.VFP有4种工作方式,其中【编写程序】方式属于自动化工作方式。
13.系统提供【 11 】个工具栏,某菜单项是否显示和是否可用与系统【当前状态】有关。
通过设置【 Windows桌面】属性,可调整系统菜单和工具栏上文字的字体或字号。
14.调整命令窗口中字体和字号的方法是:单击【格式】→【字体】,选择“字体”和“大小”。
VFP课后习题答案

第一章(P28~29)一.选择题1) C 2) A 3)C 4)C 5 C6) D 7) D 8) D二.填空题1) DBMS2) 冗余3) 元数据4) 概念层5) 属性6) 完整性规则7) 实体完整性8) 信息流第二章(P65-66)一.选择题1) C 2) C 3) D 4) C 5) A或D6) C 7) C 8) B9) C 10) B二.填空题1) <CONTROL>+<ENTER>2) SHIFT3) SET ESCAP ON | OFF4) PJX ,PJT5) PUBLIC6) DIM7) SA VE TO MV AR ALL LIKE C*8) 10,89) MESSAGEB()第三章(P108-109)一.选择题1) D 2) C 3) B 4) A 5) C6) A 7) A 8)A 9)A10) C二.填空题1) 2552) <CTRL>+< HOME>3) ADDITIVE4) Y5) DROP COLUMN BY6) SELE 07) XS,W208) FREESE9) ZAP10) CDX第四章(P132-135)一.选择题1) B 2) C 3) A 4) C 5) D6) D7) D二.填空题1) 完全联接2) DIST3) UNION4) TO FILE5) substr(bm.zkz,4,2) group by 16) month(csrq) count(*)*100 DESC7) dist COUNT(*) 18) 09) 110) iif(cj>59,1,0) 4 DESC第五章(P162-164)一.选择题1) A 2) D3) C 4) D 5) D6) D 7) C 8) A 9) D 10) C二.填空题1) .FXP2) <ESC>3) I<=10 ?CHR(K)4) 10 155) NSUM+JC(N)TO X6) 55+MOD(NUM,16)NUM17) 封装性8 ) 属性9) ERROR10) 容器11) _SCREEN . CAPTION12) THISFORMSET第六章(P207-210)一.选择题1)C 2)B 3)A 4)A 5)B6)D 7)C8)B 9)D 10)A二.填空题1)集合2)顶层表单3)Load ACTIV ATE4)"确定(\<Y)"5)PASSWORDCHAR6)07)下拉列表框8)0~999)interval10)ENABLED11)THISFORM.Cmg.Cmd2.ENABLED=.F.12)TEXT1.V ALUE13)文本框14)SETALL15)COLUMNS(I) STR(I-2,1)16)“IIF(CJ<60,RGB(255,0,0),RGB(0,0,255))”17)ACTIVEPAGE18)PAGECOUNT19)ACTIVEPAGE20)USE &X -1 alias()第七章(P234-235)一.选择题1)C 2)C 3)B 4)A 5)D6)D 7)B 8)C 9)B 10)C二.填空题1)类库,VCX2)保护,隐藏,公共3)F,04)控件5)CMDCLOSE,COMMANDBUTTON,CMD 6)黄色第八章(P250~P251)一.选择题1)B 2)D 3)A 4)B 5)B二.填空题1)_PAGENO2)一对多报表3)每行4)细节5)细节7)双击8)PREVIEW9)PROMPT10)LBX第九章(P269-270)一.选择题1)C 2)C 3)C 4)B 5)D6)B 7)B 8)B二.填空题1)快捷2)SET SYSMENU TO DEFA3)SET SYSMENU OFF4)过程5)DAY(DATE())<>16)T7)MPR8)DO MENUA. MPR9)RIGHTCLICK10)DOCK(0)第十章(P293)一、选择题1)C 2)B 3)A 4)B 5)D 二、填空题1)255;254;202)调试器3)ON ERROR;ERROR4)CLEAR EVENTS5)“排除”;“包含”6)连编可执行文件7)Web安装。
(完整版)vfP程序设计基础习题集

VFP程序设计习题习题一一、判断题(1分/题,共20分,对打画√,错打×)1.建立自由表分两步:定义表结构和输入数据。
2.表间的关系分三种:一对一关系、一对多关系和多对多关系。
3.若要使用多个表,就要使用多个工作区。
4.在应用程序中可以通过使用该工作区的表的别名来标识工作区。
5.对象具有属性,而属性只能在设计阶段设置。
6.引用对象的方法分绝对引用和相对引用。
7.表单集是指两个以上的表单同时输出,并且可以通过程序或鼠标交换输出权。
8.一条命令可分几行写,在行结束处用“:”表示一行未完,转入下一行。
9.VFP主要数据容器有:表记录、变量和数组。
10.报表包括两个基本组成部分:数据源和布局。
11.如果不想使用“报表向导”或“快速报表”设计报表,可以从空白报表布局开始,然后自己添加控件。
12.表选择查询输出的去向可以是浏览、报表或表单。
13.视图与查询相类似的地方是:可以用来从一个或多个相关联的表中提取有用信息。
14:视图与表相类似的地方是:可以用来更新其中的信息,并将更新结果永久保存在磁盘上。
15.在“数据库设计器”中,视图的显示方式与表在分层结构中的显示方式相同,所不同的是视图名代替了表名。
16.一个视图在使用时,将作为临时表在自己的工作区中打开。
17.如果打开基于本地表的视图,则在Visual FoxPro的另一个工作区中基表被同时打开。
18.在视图中更新数据与在表中更新数据类似,使用视图还可以对其基表进行更新。
19.VFP中的NULL表示未知数据,便于与含有NULL值的SQL数据库一起工作。
20.索引是改变表的物理顺序,排序是排列表的逻辑顺序。
二、选择题(每个选择3分,共24分)1.统计女生人数并将结果存放于变量X中的命令是()(A).COUNT FOR .NOT. 性别=”男” TO X(B).COUNT FOR ( 性别=”女”)=.T. TO X(C).SUM FOR ( 性别<>”男”)=.T. TO X(D).SUM FOR 性别=”女” TO X2. 在已打开的表中,要永久删除当前记录位置开始的10条记录,可用()(A)先执行DELETE NEXT 10命令,后用PACK命令(B)先执行DELETE RECORD 10命令,后用PACK命令(C)先执行DELETE FOR RECORD> 10命令,后用PACK命令(D)ZAP NEXT 103.按数值型字段”总分”进行索引,使其按降序排列的命令是()(A)INDEX ON -总分TO WP(B)INDEX ON 总分/A TO WP(C)INDEX ON 总分TO WP(D)INDEX ON 总分/D TO WP4.下列操作后,不改变表记录指针的命令是()(A)RECALL(B)LIST(C)SUM(D)REPL ALL5.按照数据库的数据模型分类,VFP属于()(A)层次型(B)关系型(C)网状型(D)混合型6.函数LEN(SPACE(5)-SPACE(1))的返回值是()(A)错误信息(B)17(C)6(D)47.某表文件中有日期型字段”出生日期”,设N=’01/01/80’,下列命令正确的是()(A)LOCATE FOR 出生日期=’01/01/80’(B)LOCATE FOR 出生日期=&N(C)LOCATE FOR DTOC(出生日期)=N(D)LOCATE FOR DTOC(出生日期)=CTOD(N)8.从表customer中提取所有记录生成查询,并将查询结果存放于表MyCursor的SQL命令为()(A)SELECT * FROM customerINTO CURSOR MyCursor(B)SELECT * FROM customerINTO TABLE MyCursor(C)SELECT ALL FROM customerINTO TABLE MyCursor(D)CREATE SQL VIEWMyCursor ASSELECT * FROM customer答案一.1.(√)2.(√)3.(√)4.(√)5.(×)6.(√)7.(√)8.(×)9.(√)10.(√)11.(√)12.(×)13.(√)14.(√)15.(√)16.(√)17.(√)18.(√)19.(√)20.(×)二.AAAABCCB习题二一.判断题(1分/题,共21分,对画√,错画×)1.VFP程序每行必须以“;”结尾。
VFP练习册(第三版)参考答案

第二章Visual FoxPro 语言基础第3章结构化与面向对象程序设计二、填空题1.MOD(N,7)=0,n=n+12.mi<>0,str(ma,2)3.!=,n=n+14.substr(编号,2,1)=”1”,skip5.i=2,i=i+1,A6.num=0,for 存款金额>250000,endscan7.Month(生日)=7 or Month(生日)=9,endscan8.mn(6),scatter to mn ,skip9.thisform.text1.value,y=””,right(x,2)10.i=1 to j ,alltr(str(j*i))+space(2)11.pdtime(time()),T,otherwise三、读程序写结果1、2422、张海东 总分 352 GOOD 李妍 总分 334 GOOD 34 5、tHIS IS A cpu6、1321 7、 15 5 8、赵维 季石雨 9、 10、 N=2412、20018、计算机等级二级VISUAL FOX PRO 19、良好 20、不是 秋 21、黄英 女 532.0022、王丽娜 李霞 23、6 24、西部开发在重庆 25、113952574998111121 3626、m=10 n=2 27、dk1913 881088.56 28、四、编程题,略第4章 数据库与表的基本操作 答案一、选择题1、A2、 B3、 C4、B5、B6、B7、A8、A9、B 10、B 11、C 12、C 13、C 14、D 15、B 16、D 17、D 18、D 19、A 20、B21、B 22、D 23、C 24、B 25、C 26、A 27、B 28、C 29、B 30、C 31、D 5881024第5章数据表的维护答案一选择题BCBBB DCABC CACBD BCDBB DCDCB DCBBC DACBD DDCBB ABCDD BBDCBB第六章查询和统计1、选择题(1)-(10) ACADD DBACD(11)-(20) DACBC ADBDD(21)-(30) DCAAC DABAA(31)-(40) AADBD BCABA(41)-(47) ACCDA AC2、填空题(1)最高(2)HA VING(3)A VG(成绩)(4)INTO CURSOR(5)TO(6)LIKE(7)AGE IS NULL(8)IS NULL(9)GROUP BY(10)DISTINCT(11)DESC(12)NULL(13)UNION(14)查询或数据查询(15)SUM(工资)(16)E.学号=S.班长(17)>= 或>=ANY(18)连接(19)TO FILE(20)COUNT(*)>1(21)成绩DESC(22)IN(23)IN(24)升序排列和降序排列(25)GROUP BY(26)GROUP BY(27)全部(28)UPDATE(29)INSERT INTO(30)WHERE(31)FROM(32)INSERT INTO(33)SET AGE=AGE+1(34)DELETE FROM(35)年龄N(3)(36)DROP COLUMN(37)RENAME(38)ALTER3、程序填空题(1)[1]NOT 性别 [2]T=T+1(2)[5]年龄>=40 [6]NOT EOF() 或FOUND() [7]CONTINUE(3)[11]NUM=0 [12] FOR 存款金额>250000 [13] ENDSCAN(4)[14] MONTH(生日)=7 OR MONTH(生日)=9 [15]ENDSCAN4、读程序写结果(1)0058 计算机基础高等教育(2)女89(3)学号姓名平均成绩765526 李小林845、程序设计(1)text1的valid事件代码:x=alltrim(thisform.text1.value)locate for 学号=xif found()thisform.text2.value=姓名bel4.caption=str(高等数学)elsemessagebox("没有该学生")endif(2)kc=bo1.valueselect max(kc) from xscj into array aselect min(kc) from xscj into array bselect avg(kc) from xscj into array cthisform.text1.value=a(1)thisform.text2.value=b(1)thisform.text3.value=c(1)(3)【查询】按钮的click事件代码:set talk offxh=alltrim(box1.value)select 姓名from xscj where 学号=xh into array bsbel3.caption=bs(1)select xscj.学号,高等数学+计算机+英语as 总分,家庭通讯地址from xscj,txl where xscj.学号=txl.学号and xscj.学号=xh into cursor lsbthisform.grid1.recordsource="lsb"(4)【查询】按钮的click事件代码:update xscj set 平均分=(高等数学+计算机+英语)/3x=val(thisform.text1.value)y=val(thisform.text2.value)select xscj.学号,姓名,平均分,家长姓名from xscj,txl where xscj.学号=txl.学号and 平均分>=x and 平均分<=y into cursor lsbthisform.grid1.recordsource="lsb"第七章报表设计1、选择题DCDB2、填空题一对多、MODIFY等级考试样题参考答案一、单选题1~5 A C D C A 6~10 D B B C A11~15 D D B A B 10~20 B A B B D21~25 C D B B D 26~30 C C A C B31~35 D A A B C 36~40 C A A A D二、判断题1~5 ×××√× 6~10 √××√×三、填空题①int(x/100)%10 ② x%10③学号=xh ④ bel3.caption=姓名⑤ i=2 ⑥ i=i+1 ⑦alltrim(str(n))⑧ zf(数学,语文) ⑨ skip ⑩ sx+yw四、读程序1、Text1: 李四 text2: 王五2、label2: p(2)=4 p(3)=16 label3: b=223、s(0)= 0.00S(10)= 50.00S(20)= 250.004、第一次:节日已过去7天第二次:距离节日还有-1天五、程序设计thisform.list1.clearuse xsxh=alltrim(thisform.text1.value)locate for 学号=xhif found()bel3.caption=姓名sele 课程名,成绩from xs,xk where xs.学号=xk.学号and xs.学号=xh into dbf xxuse xxscanthisform.list1.additem(课程名)thisform.list1.additem(str(成绩,5,1))endscanelsebel3.caption="查无此人!"endifclose all201201 二级VFP 笔试试题参考答案(A)2012年第一次重庆计算机二级上机第一套答案一,数据库及表操作(40)二基于表的表单(30分)(1)添加数据环境,combo1与stu的姓名字段绑定(5分)Combo1的interactivechange事件代码:a=this.valueselect stu.学号,课程名,成绩 from stu,score where stu.学号=score.学号and 姓名=a into cursor mmthisform.grid1.recordsource="mm"(2)添加数据环境,combo1与stu的电话字段绑定(5分)Combo1的interactivechange事件代码:a=left(this.value,3)select 学号,姓名,寝室,电话 from stu where left(电话,3)=a into cursor mm thisform.grid1.recordsource="mm"thisform.text1.value=a(3)添加数据环境,list1 的Columncount属性改为2与stu的学号和姓名字段绑定(5分)List1的interactivechange事件代码:a=this.valueselect sum(成绩),count(*) from score where 学号=a into array t thisform.text1.value=allt(str(t(1)))thisform.text2.value=allt(str(t(2)))三、表单设计(30)界面设计(5分)Command1的click事件代码:a=thisform.text1.valueif a=-1thisform.releaseendifif mod(a,8)=0bel2.caption=allt(str(a))+”是8的倍数!”elsebel2.caption=allt(str(a))+”不是8的倍数!”endif2012年第一次重庆计算机二级上机第二套答案二,数据库及表操作(40分)二基于表的表单(30分)(1)添加数据环境,combo1手工输入销售季度(5分)Combo1的interactivechange事件代码:a=this.valueselect salelocate for 销售季度=athisform.edit1.value=thisform.edit1.value+客户代表+chr(13)do while not eof()continuethisform.edit1.value=thisform.edit1.value+客户代表+chr(13)enddo(2)添加数据环境,combo1与商品编号绑定(5分)Combo1的interactivechange事件代码:a=this.valueselect 热销商品名称,规格,单价 from products where 商品编号=a;into array tbel1.caption=t(1)thisform.text1.value=t(2)thisform.text2.value=allt(str(t(3)))(3)添加数据环境,(3分)Command1的click事件代码:select 热销商品名称,sum(销售数量*单价) from products,sale where products.商品编号=sale.商品编号 group by 商品编号 into cursor mm thisform.grid1.recordsource="mm"三、表单设计(30)界面设计(5分)Text3的 gotfocus事件代码:a=thisform.text1.valueb= thisform.text2.valuedo casecase thisform.optiongroup1.value=1c=a+bcase thisform.optiongroup1.value=2c=a/bcase thisform.optiongroup1.value=3c=a**bcase thisform.optiongroup1.value=4c=a%bendcasethisform.text3.value=round(c,1)201202 二级VFP 笔试试题参考答案(B)n=this.valuek=0do while n<>1if n%2=0thisform.edit1.value= thisform.edit1.value+str(n)+”/2=”+str(n/2)+chr(13) n=n/2elsethisform.edit1.value=thisform.edit1.value+str(n)+”*3+1=”+str(n*3+1)+chr(13)n=n*3+1endifk=k+1enddothisform.text2.value=k201202 Visual Foxpro 上机考试题(参考答案)第一套一、(40分)二、(注意:只有界面正确不给分)(1)(10分)参考答案:update jsgz set 实发工资=round(基本工资+各种补贴-住房公积金-其他扣款合计,1)thisform.grid1.recordsourcetype=0thisform.grid1.recordsource="jsgz"(2)(10分)参考答案:gh=thisform.list1.valuelocate for 教师工号=ghthisform.text1.value=姓名thisform.text2.valu e=职称thi bel4.caption="出生年月:"+str(year(出生日期),4)+"年"+str(month(出生日期),2)+"月"if 婚否bel5.caption="婚姻状况:已婚"elsebel5.caption="婚姻状况:未婚"endif(3)(10分)参考答案:thisform.grid1.recordsourcetype=4thisform.grid1.recordsource="select 姓名as 教师姓名,职称,基本工资,实发工资from jsb,jsgz where jsb.教师工号=jsgz.教师工号 into cursor xx"三、(30分)参考答案:1.界面及环境设计(5分)Form1的Load事件代码:public s,ns=0n=02. Text1的Lostfocus事件代码:(20分)x=val(thisform.text1.value)if x<>0s=s+xn=n+1thisform.text1.value=""elsebel3.caption=alltr(str(n))bel5.caption=alltr(str(s/n,10,2))endif3.Form1的dblclick事件代码(5分)Thisform.release第二套一、(40分)二、(注意:只有界面正确不给分)(1)(10分)参考答案:select 1use 服装清单表index on 服装代码tag dmselect 2use 客户消费表set relation to 服装代码into areplace all 实价with a.现价*数量thisform.grid1.recordsourcetype=4thisform.grid1.recordsource="select 客户代码,品名as 服装品名,现价,数量,实价from 服装清单表a,客户消费表b where a.服装代码=b.服装代码into cursor xx" (2)(10分)参考答案:locate for 服装代码=alltrim(bo1.value)thisform.grid1.recordsourcetype=4thisform.grid1.recordsource="select 支付方式,count(*) as 销售笔数,sum(实价) as 总实价from 客户消费表where 服装代码=alltrim(bo1.value) group by 支付方式 into cursor xx" thisform.refresh(3)(10分)参考答案:delete from 客户消费表 where 客户代码=alltrim(bo1.value) and 购买时间<thisform.text1.value三、(30分)参考答案:1.界面设计(5分)2.“计算”按钮的click事件代码 (20分)x=thisform.text1.valuex1=int(x/100)x2=int(mod(x,100)/10)x3=mod(x,10)if thisform.optiongroup1.value=1y=x1^2+x2^2+x3^2elsey=x1^3+x2^3+x3^3endifbel3.caption=alltrim(str(y))3.Form1的dblclick事件代码 (5分)Thisform.release2013年四月笔试(A)参考答案第一套一、建立数据库、数据表和表间的永久关系(共40分)1、建立数据库(5分)2、2个数据表的索引和表间的永久关系(15分)。
《VFP面向对象程序设计》课程习题集及参考答案

《VFP面向对象程序设计》课程习题集及参考答案2011年6月第一章数据库基本理论一、判断题1.数据处理的目的就是从原始数据中得到有用的信息。
A.对*B.错2.关系模型的结构可以看作是一个数据库的结构。
A.对*B.错3.数据库管理系统是数据库系统的核心。
A.对*B.错4. VFP 系统为用户提供了命令操作方式、菜单操作方式和程序操作方式。
A.对*B.错二、单选题1.将数据集中起来以一定的组织方式存放在计算机的外部存储器中,就构成了。
*A.数据库 B.数据集合 C.数据操作系统 D.数据库管理系统2.数据库系统的构成有数据库、计算机硬件系统、用户和。
A.操作系统B.文件系统C.数据集合*D.数据库管理系统3.数据库、数据库系统、数据库管理系统这三者之间的关系是。
*A. 数据库系统包含数据库和数据库管理系统B. 数据库管理系统包含数据库和数据库系统C. 数据库包含数据库系统和数据库管理系统D. 数据库系统就是数据库,也就是数据库管理系统4.关系数据库管理系统所管理的关系是。
A.一个DBF文件*B.若干个二维表C.一个DBC文件D.若干个DBC文件5.在关系数据库管理系统中,一个关系对应一个。
A.字段B.记录*C.数据表D.索引文件6.关系数据库管理系统存储与管理数据的基本形式是。
A.关系树*B.二维表C.结点路径D.文本文件7.数据库是按一定结构存储在一起的。
A.程序集合*B.数据集合C.运算式集合D.函数集合8.在有关数据库的概念中,若干记录的集合称为。
A.字段B.数据库C.数据项*D.数据表9.VFP6.0 DBMS是基于关系型数据模型的。
A.操作系统的一部分*B.操作系统支持下的系统软件C.一种编译程序D.一种操作系统10.在关系运算中,查找满足一定条件的元组运算称之为。
A.复制*B.选择C.投影D.关联11.如果要改变一个关系中属性的排列顺序,应使用的关系运算是。
A.重建B.选取*C.投影D.连接12.在有关数据库的概念中,若干记录的集合称为________。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
VFP数据库程序设计基础课后作业(一)2011.11.10
一、根据题目要求,对进行books.dbf进行数据统计,写出相应的VFP命令
1、统计类别为“计算机”的图书共有几种。
USE "c:\documents and settings\administrator\桌面\ books.dbf"
count all for 类别="计算机" to x
?x
2、统计所有书籍的平均页数。
average 页数to x
3、统计高等教育出版社出版的图书的价格总和。
sum 价格for 出版单位="高等教育出版社"
4、统计会计类图书价格最高是多少,最低是多少?
calculate max(价格),min(价格) for 类别="会计"
二、根据题目要求,编写Vfp程序
1、编写一个程序,根据输入的长方形的长和宽,计算长方形的周长和面积。
Clear
local C,S
input "请输入长方形的长:" to x
input "请输入长方形的宽:" to y
C=2*(x+y)
S=x*y
?"长方形的周长为:",C
?"长方形的面积为:",S
例1:设计程序先用XXXX年XX月XX日显示当前日期的年月日,再用星期X显示星期,然后
用XX时XX分XX秒显示当前时间(共分三行显示)。
?alltrim(str(year(date())))+"年"+ alltrim(str(month(date())))+"月"+ alltrim(str(day(date())))+"日"
?cdow(date())
?alltrim(str(hour(datetime())))+"时"+ alltrim(str(minute(datetime())))+"分"+ alltrim(str(sec(datetime())))+"秒"
3、编写一个程序,程序的功能是根据5个评委所给分数,计算并输出“最后得分”,具体计算方法
是去掉一个最高分、去掉一个最低分,再对其余得分求平均。
Clear
local DF
input "1号评委给分:" to x1
input "2号评委给分:" to X2
input "3号评委给分:" to X3
input "4号评委给分:" to X4
input "2号评委给分:" to X5
DF =((X1+X2+X3+X4+X5)-max(X1,X2,X3,X4,X5)-min(X1,X2,X3,X4,X5))/3
?"最后得分:",DF。