还剩32页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
VFP数据库与程序设计作业与实验报告学号姓名专业教师计算机基础教研室编2010年3月前言本册是《VisualFoxPro
6.0数据库与程序设计》的配套作业与上机练习,全册共分9章,学生应根据课程进度及时认真完成并上交,期末考试后统一存档编者2010年3月一VFP基础知识·作业部分·
1.下列正确的字符型常数是A.ABCD1234B.ABCD1234C.ABCD123EFGD.ABCD123EFG
2.使用命令dimemm2,3定义的数组,包含的数组元素的个数为A.2个B.3个C.5个D.6个
3.可以链接或嵌入OLE对象的字段类型是A.通用型B.备注型C.字符型D.任何类型
4.VisualFoxPro数据库管理系统支持的数据模型是A.网状型B.共享型C.层次型D.关系型
5.关于空字符串的正确说法是A.定界符内只包含一个空格B.定界符内只包含有空格C.空字符串的长度为0D.空字符串的长度取决于定界符内空格的个数
6.数据库管理系统的英文缩写是A.DSSB.DBSC.DBMSD.DBA
7.数据库系统的核心是A.编译系统B.操作系统C.数据库D.数据库管理系统
8.通用字段G和备注字段M在表中的宽度都是A.2个字节B.4个字节C.8个字节D.10个字节
9.在下面的VisualFoxPro表达式中,不正确的是A.{^2003-03-0110:10:10AM}-10B.{^2003-03-01}-dateC.{^2003-03-01}+dateD.{^2003-03-01}+
100010.下列字符串是非法的变量名的有A.GYBF2B.4KUC.A_BGD.姓名
11.设A=123,B=234,表达式值为假.F.的是A..not.A==B.or.B$ABCB..not.A$ABC.and.ABC..not.ABD..not.A=B
12.结果为真.T.的表达式是A.bei$beijingB.bei$beforeC.bei$iD.beijing$bei
13.表达式MOD14,intPI的值是A.4B.3C.2D.
114.E=ATABCD,ABEFCD变量E的值是A.3B.2C.1D.
015.表达式LENLEFT沈阳农业大学,4的值是A.沈阳B.2C.4D.农业
16.执行命令DIMENSIONM4,2之后,数组各元素的初值是A.0B..F.C..T.D.空值
17.表达式IIF53,1,0的值是A.1B.0C.5D.
318.E=SPA__5-SPA__5变量E的值空格个数是A.10B.5C.0D.
119.表达式:dc$abcdef的值是A..T.B..F.C.dcD.abcdef·实验部分·实验题目VFP基础知识实验目的通过本次实验,让学生了解VFP环境,掌握基本VFP函数实验内容在命令窗口中输入下列命令,并给出运行结果
1.int
16.
92.round
27.
649223.sqrt
494.mod18,
45.len沈阳农业大学
6.ad+spa__3+df
7.lowerWang
8.upperabcDef
9.substr沈阳农业大学,3,
410.left王小力,
411.atis,this
12.yeardate
13.ascc
14.chr
6615.val12+val
2316.str232+str562评阅时间二VFP数据表操作·作业部分·
1.在VFP中,记录是由字段值构成,但数据长度比个字段宽度之和多一个字节,这个字节是用来存放:A.记录分隔标记B.记录序号C.记录指针定位标志D.删除标记
2.修改表结构的命令是:A.modistruB.modifycom__ndC.liststructureD.dispstru
3.在当前记录前插入一条记录的正确命令是:A.inseB.insertbeforeC.appendD.appendbefore
4.显示第3条记录的命令是:A.listforrecnoB.disp3C.listfor3D.dispreco
35.删除当前记录的正确命令是:A.deleB.deleteforrecordC.deletenextD.deleterest
6.向表中追加一条空记录的命令:A.appendblankB.appendC.insertblankD.insert
7.将rcda表中非党员男性记录的工资加100元替换的正确命令是:A.repl工资现状with工资现状+100for党员否=Fand性别=男B.repl工资现状with工资现状+100fornot党员否and性别=男C.repl工资现状with工资现状+100for党员否=For性别=男D.repl工资现状with工资现状+100fornot党员否or性别=男
8.将xscj表中的男生的性别改为字母M,成绩改为80分的正确命令是:A.repl性别withM,成绩with80for性别=男B.repl性别withM成绩with80for性别=男C.repl性别withM,成绩with80D.repl性别withM,成绩with80for性别=男
9.显示rcda表中1968年生人的记录命令是:A.listforyear出生日期=1968B.listforyear出生日期=68C.listforday出生日期=1968D.listforday出生日期=
196810.显示rcda表中所有编号前两个字符为__记录的命令是:A.dispforsubstr编号,2,2=__B.dispforleft编号,2=__C.listfor编号=__D.listforright编号,2=__
11.删除名字内有宁字的记录的正确命令是:A.deletefor姓名=宁B.deleforsubstr姓名,3,2=宁C.delefor宁$姓名D.deletefor姓名$宁
12.清除主窗口屏幕的命令是:A.CLEARB.CLEARALLC.CLEARSCREEND.CLEARWINDOWS·实验部分·实验题目数据表的建立及数据表操作实验目的通过本次实验,让学生掌握VFP数据表的建立,掌握创建项目、在项目中创建数据库、自由表和数据库表的相互转换、数据表的基本操作与维护功能实验内容及实验步骤
1.建立名为xsda.dbf的数据表表1—结构定义字段名类型宽度小数位数学号字符型6姓名字符型6性别字符型2年龄字符型4专业字符型8三好学生逻辑型1成绩数值型52简历备注型4照片通用型4表2—数据表内容学号姓名性别年龄专业三好学生成绩简历照片950018刘蕊女19农学.F.
81.00950002郑东男18兽医.T.
94.33950033刘虹女20植保.F.
71.00940023金鑫男20兽医.T.
84.67950015李顺女18农学.F.
76.67940106白静女19兽医.T.
90.33950057孙秀男18植保.F.
84.33步骤单击菜单栏的【文件】-【新建】-【表】-【新建文件】命令,在弹出的“创建”对话框中输入表名,单击【保存】按钮,在弹出的“表设计器”对话框中按照表1定义表结构,单击【确定】按钮,在弹出的“现在输入数据记录吗?”对话框中选择【是】,按照表2输入数据表内容后关闭该表窗口
2.修改数据将第三条记录姓名字段值“刘虹”改为“刘红”步骤单击菜单栏的【显示】-命令,浏览数据表,修改姓名字段
3.输入白静的简历为2005年被评为校优秀干部步骤(单击/双击)白静的简历字段,在弹出的“xsda.简历”对话框中输入“2005年被评为校优秀干部”后关闭该窗口
4.为白静的照片字段插入任意一张的__步骤双击白静的照片字段,单击菜单栏的【编辑】-命令,在弹出的“插入对象”对话框中单击单选按钮,浏览选取任意一张__,单击【确定】按钮后关闭该窗口
5.追加一条新记录输入任意的信息步骤单击菜单栏的【表】-命令,追加一条新记录,输入任意信息
6.将bf.dbf表中简历和照片字段删除步骤单击菜单栏的【文件】-【打开】命令,在弹出的“打开”对话框中选择文件类型为,选择数据表bf.dbf,选中复选框,单击【确定】按钮单击菜单栏的【显示】-命令,打开“表设计器”,单击“简历”字段后单击【删除】按钮,同理删除“照片”字段,单击【确定】按钮,在弹出的“结构更改为否永久性更改?”对话框中选择按钮
7.创建一个名为xsgl.pjx的项目步骤单击菜单栏的【文件】-【新建】-【项目】-【新建文件】命令,在弹出的“创建”对话框中,输入项目名,单击【保存】按钮
8.在项目中创建名为aa.dbf的数据表步骤单击项目中的【数据】-【自由表】-【新建】-【新建表】,在弹出的“创建”对话框中,输入表名,单击【保存】按钮,任意输入字段定义一个数据表
9.将aa.dbf表从项目中移除步骤在项目管理器中单击数据表aa.dbf,单击右侧的按钮,在弹出的“从项目中移去表还是从磁盘中删除表?”提示对话框中单击按钮
10.筛选出djks.dbf表姓刘的记录步骤打开并浏览表djks.dbf,单击菜单栏的【表】-命令,在弹出的“工作区属性”对话框的“数据过滤器”中输入条件
11.取消记录筛选设置步骤单击菜单栏的【表】-命令,在弹出的“工作区属性”对话框中,擦除数据过滤器中条件
12.筛选出考号、姓名、结论三个字段的数据步骤单击菜单栏的【表】-命令,在弹出的“工作区属性”对话框中,在“允许访问”中选择单选按钮,单击【字段筛选】按钮,在弹出的“字段选择”对话框中,双击考号、姓名、结论三个字段后单击【确定】按钮,关闭该表窗口后单击菜单栏的【表】-【浏览表】命令重新浏览该表
13.取消字段筛选设置步骤步骤单击菜单栏的【表】-命令,在弹出的“工作区属性”对话框中,在“允许访问”中选择单选按钮
14.用命令显示djks.dbf表中第78号记录内容命令
15.用命令显示30至50之间的记录命令
16.用命令显示82至最后记录的内容命令
17.用locate命令查找djks.dbf表中结论是补考的记录命令
18.继续显示命令
19.将rcda.dbf表中女同志工资增加100元用菜单和命令两种方法步骤打开并浏览表rcda.dbf,单击菜单栏的【表】-命令,在弹出的“替换字段”对话框中,设置“字段”,“替换为”,作用范围,for,单击【替换】按钮命令
20.逻辑删除teacher.dbf表中男同志的记录用菜单和命令两种方法步骤打开并浏览表teacher.dbf,单击菜单栏的【表】-命令,在弹出的“删除”对话框中,设置作用范围,for,单击【删除】按钮命令
21.恢复teacher表中男同志的记录用菜单和命令两种方法步骤单击菜单栏的【表】-命令,在弹出的“恢复记录”对话框中,设置作用范围,for,单击【恢复记录】按钮命令
22.其它带有删除标记的记录彻底删除用菜单和命令两种方法步骤单击菜单栏的【表】-命令,在弹出的提示对话框中单击【是】按钮命令评阅时间三VFP数据库操作·作业部分·
1.__表结构命令是:A.copytoxsB.copyfilexstoC.copystrutoxsD.copytostru
2.在VFP中进行参照完整性设置时,要想设置成:当更改父表中的主关键字段或候选关键字段时,自动更改所有相关子表记录中的对应值,应选择:A.限制B.忽略C.级联D.级联或限制
3.按出生月份进行索引的正确命令是:A.indexonyear出生日期tocsrqB.indexonleftdtoc出生日期,2tocsrqC.indexon出生日期tocsrqD.indexonmonth出生日期tocsrq
4.下列哪个统计记录个数的命令是正确的:A.countB.counton学号 tossC.reccounttossD.counttoss
5.不允许记录中出现重复索引值的索引是:A.主索引B.主索引、候选索引和普通索引C.主索引、候选索引D.主索引、候选索引和唯一索引
6.在VFP中打开数据库的命令是:A.opendata数据库名B.use数据库名C.usedata数据库名D.open数据库名
7.可以对字段设置默认值的表是:A.是数据库的表B.是自由表C.自由表或数据库表D.视图
8.要控制两个表中数据完整性和一致性可以设置“参照完整性”,要求两个表:A.是同一个数据库中的表B.不同数据库中的两个表C.两个自由表D.一个是数据库中的表,另一个是自由表
9.VisualFoxpro参照完整性规则不包括:A.更新规则B.删除规则C.查询规则D.插入规则·实验部分·实验题目数据表索引、数据统计及数据库操作实验目的通过本次实验,让学生掌握数据表的__、数据表的排序与索引、数据表的统计功能,掌握设置表的字段属性、有效性规则、创建永久关系和设置参照完整性功能实验内容及实验步骤
1.对学生.dbf表备份一个名为bf
1.dbf的数据表步骤打开并浏览表学生.dbf,单击菜单栏的【文件】-命令,在弹出的“导出”对话框中,在导出到位置输入表名,单击【确定】按钮
2.用命令命令
3.步骤打开并浏览表zsff.dbf,单击菜单栏的【表】-命令,在弹出的“追加来源”对话框中,单击“来源于”右侧文件浏览按钮,选取数据表djks.dbf并打开,单击按钮,在弹出的“追加来源选项”对话框中,单击【For】按钮,在“表达式”中输入条件,单击【确定】按钮
4.对rcda.dbf表按姓名建立普通索引步骤打开表rcda.dbf,单击菜单栏的【显示】-命令,单击面板,设置索引名字为“姓名”,索引类型为,索引表达式为,单击【确定】按钮
5.查看索引的结果步骤单击菜单栏的【显示】-【浏览表】命令,浏览数据表,单击【表】-命令,在弹出的“工作区属性”对话框中,选择“索引顺序”为,单击【确定】按钮
6.用seek命令查找rcda.dbf表中有没有叫王小立的,有则用disp命令显示命令
7.用命令统计djks表中笔试及格的人数命令
8.用命令统计djks表中补考的人数命令
9.用命令求djks表中笔试的平均分命令
10.用命令求djks表中上机的总分命令
11.建立xsgl.dbc数据库,将xsda.dbf、xscj.dbf、txl.dbf、djks.dbf四个自由表添入数据库中步骤单击菜单栏的【文件】-【新建】-【数据库】-【新建文件】,在弹出的“创建”对话框中,输入数据库名,单击【保存】按钮单击菜单栏【数据库】(或在数据库中单击鼠标右键),选择命令,在弹出的“打开”对话框中,浏览选取xsda.dbf数据表后单击【确定】按钮,同理添加数据表xscj.dbf、txl.dbf和djks.dbf
12.将djks.dbf数据库表变为自由表步骤右键单击djks.dbf表的标题栏,选择命令,在弹出的“把表从数据库中移去还是从磁盘上删除?”提示对话框中__按钮,在弹出的“一旦表被移出数据库长表名和长字段名就不能用于索引或者程序继续吗?”提示对话框中__按钮
13.为xsda.dbf表的学号字段设置字段的显示标题为入学年份和登记顺序步骤右键单击xsda.dbf表的标题栏,选择命令,打开xsda.dbf表结构,单击“学号”字段,在“标题”中输入“入学年份和登记顺序”
14.给txl.dbf表__加注释为____或手机号码步骤打开并显示txl.dbf表结构,单击字段,在“注释”中输入“____或手机号码”
15.对xsda.dbf表性别字段设置有效性规则为性别$男女,提示信息为:性别必须为男或女,性别字段设置默认值为男步骤打开并显示xsda.dbf表结构,单击“性别”字段,设置字段有效性“规则”为“信息”为,“默认值”为
16.为xsda.dbf表按学号字段建立主索引、为xscj.dbf表按学号字段建立普通索引、为txl.dbf表按学号字段建立普通索引,以xsda.dbf为父表,以xscj.dbf、txl.dbf为子表分别建立永久性__设置两个__的更新规则为级联删除规则为限制插入规则为限制步骤打开xsda.dbf表结构,单击“索引”面板,设置索引名字为“学号”,索引类型为,索引表达式为,单击【确定】按钮同理为xscj.dbf表、txl.dbf表建立索引在xsda.dbf表的学号索引字段上命令,(双击/单击)表间关系,在弹出“编辑关系”对话框中,单击按钮,按照题目要求设置参照完整性规则,单击【确定】按钮评阅时间四视图与查询·作业部分·
1.查询设计器和视图设计器的主要不同表现在于:A.查询设计器有更新条件选卡,没有查询去向B.查询设计器有更新条件选卡,有查询去向C.视图设计器有更新条件选卡,有查询去向D.视图设计器有更新条件选卡,没有查询去向
2.查询设计器的“筛选”选项卡用来指定查询的:A.条件B.字段C.文件D.数据项
3.查询文件的扩展名:A.prgB.qprC.dbcD.pjxA.openqueryzz.qprB.modifyqueryzz.qprC.doqueryzz.qprD.createqueryzz.qpr
5.在VF中,是一个定制的虚拟表A.视图B.数据表C.查询D.报表
6.下面关于查询描述正确的是A.可以使用CREATEVIEW打开查询设计器B.使用查询设计器可以生成所有的SQL查询语句C.使用查询设计器生成的SQL语句存盘后将存放在扩展名为QPR的文件中D.使用DO语句执行查询时,可以不带扩展名·实验部分·实验题目查询和视图实验目的通过本次实验,让学生掌握创建查询以及视图的方法实验内容及实验步骤
1.按如下要求创建查询1查询结果包括rcda.dbf表中的全部字段步骤单击菜单栏的【文件】-【新建】-【查询】-【新建文件】命令,在弹出的“打开”对话框中选择数据表,单击【确定】按钮,在弹出的“添加表或视图”对话框中单击【关闭】按钮,选择“字段”面板的按钮,将所有“可用字段”添加到“选定字段”中去2查询条件为男党员步骤选择“筛选”面板,在字段名下拉列表中选择“性别”字段,条件为“=”,实例设置为,逻辑设置为,在字段名下拉列表中选择“党员否”字段,条件为“=”,实例设置为3查询结果按姓名降序排序步骤选择“排序依据”面板,在“选定字段”中双击字段,将其添加到“排序条件”中去,并单击排序选项中单选按钮4要求将查询结果保存到新表ndy.dbf中步骤单击菜单栏的【查询】-【查询去向】命令,在弹出的“查询去向”对话框中,选择输出去向为,输入表名,单击【确定】按钮5__“执行”按钮执行查询步骤单击菜单栏的【查询】-命令,或工具栏的按钮,运行查询6查询文件的保存名字为my_cx1步骤单击菜单栏的【文件】-命令,在弹出的“另存为”对话框中输入文档名字为,单击【保存】按钮
2.按如下要求在数据库中创建一个本地视图1视图的查询结果包括学生表中(不包括简历和照片)的全部字段步骤单击菜单栏的【文件】-【新建】-【数据库】-【新建文件】命令,单击【保存】按钮,创建一个数据库,单击菜单栏的【文件】-【新建】-【视图】-【新建文件】命令,在弹出的“添加表或视图”对话框中,单击【其他】按钮,在弹出的“打开”对话框中选择表,单击【关闭】按钮,关闭“添加表或视图”对话框在“字段”面板中双击选择字段,将其添加到可用字段中2条件为管理系男生步骤选择“筛选”面板,在字段名下拉列表中选择“性别”字段,条件为“=”,实例设置为,逻辑设置为,在字段名下拉列表中选择“系别”字段,条件为“=”,实例设置为3视图查询结果按学号降序排序步骤选择“排序依据”面板,在“选定字段”中双击字段,将其添加到“排序条件”中去,并单击排序选项中单选按钮4更新源数据表中的姓名字段步骤单击“更新条件”面板,设置关键字段(带小钥匙的)为,设置可更新字段(带铅笔的)为,选择复选框5__“执行”按钮执行查询,查验结果正确否步骤单击菜单栏的【查询】-命令,或工具栏的按钮,运行查询6视图保存名字为my_st1步骤单击菜单栏的【文件】-命令,在弹出的“另存为”对话框中输入文档名字为,单击【保存】按钮评阅时间五结构化查询语言SQL·作业部分·
1.在SQL查询时,使用where子句指出的是A.查询目标B.查询结果C.查询条件D.查询视图
2.在SQL查询时,使用orderby子句指出的是A.查询目标B.排序依据C.查询条件D.查询视图
3.在SQL语句中,与表达式工资BETWEEN1210AND1240功能相同的表达式是A.工资=1210AND工资=1240B.工资1210AND工资1240C.工资=1210AND工资1240D.工资=1210OR工资=
12404.在SQL语句中,与表达式仓库号NOTIN(wh1wh2)功能相同的表达式是A.仓库号=wh1AND仓库号=wh2B.仓库号!=wh1OR仓库号#wh2C.仓库号wh1OR仓库号!=wh2D.仓库号!=wh1AND仓库号!=wh
25.在VisualFoxPro中,使用SQL命令将学生表STUDENT中的学生年龄AGE字段的值增加1岁,应该使用的命令是A.REPLA__AGEWITHAGE+1B.UPDATESTUDENTAGEWITHAGE+1C.UPDATESETAGEWITHAGE+1D.UPDATESTUDENTSETAGE=AGE+
16.使用SQL语句从表STUDENT中查询所有姓王的同学的信息,正确的命令是A.SELECT*FROMSTUDENTWHERELEFT姓名2=王B.SELECT*FROMSTUDENTWHERERIGHT姓名2=王C.SELECT*FROMSTUDENTWHERETRIM姓名2=王D.SELECT*FROMSTUDENTWHERESTR姓名2=王
7.SQL是哪几个英文单词的缩写?A.StandardQueryLanguageB.StructuredQueryLanguageC.SelectQueryLanguageD.以上都不是
8.使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当A.使用WHERE子句B.在GROUPBY后面使用H__ING子句C.先使用WHERE子句,再使用H__ING子句D.先使用H__ING子句,再使用WHERE子句
9.在SQL语言中建立表的命令是A.UPDATEB.ALTERTABLEC.CREATETABLED.SELECT
10.删除表的命令是A.CREATETABLEB.DROPTABLEC.ALTERTABLED.DELETETABLE
11.SQL语言是A.高级语言B.结构化查询语言C.第三代语言D.宿主语言
12.SQL-SELECT的功能是A.定义B.查询C.修改D.控制从13到16题使用如下数据部门号部门名称40家用电器部10电视摄像机部20__手机部30计算机部部门表商品表部门号商品号商品名称单价数量产地400101A牌电风扇
200.0010广东400104A牌微波炉
350.0010广东400105B牌微波炉
600.0010广东201032C牌传真机
1000.0020__400107D牌微波炉
420.0010北京200110A牌__机
200.0050广东200112B牌手机
2000.0010广东400202A牌电冰箱
3000.002广东301041B牌计算机
6000.0010广东300204C牌计算机_____.0010__
13.SQL语句:SELECT部门号,__X(单价*数量)FROM商品表GROUPBY部门号查询结果有几条记录?A.1B.4C.3D.
1014.SQL语句:SELECT部门表.部门号,部门名称,SUM(单价*数量)FROM部门表,商品表WHERE部门表.部门号=商品表.部门号GROUPBY部门表.部门号查询结果是A.各部门商品数量合计B.各部门商品金额合计C.所有商品金额合计D.各部门商品金额平均值
15.SQL语句:SELECT部门表.部门号,部门名称,商品号,商品名称,单价FROM部门表,商品表WHERE部门表.部门号=商品表.部门号ORDERBY部门表.部门号DESC,单价查询结果的第一条记录的商品号是:A.0101B.0202C.0110D.
011216.SQL语句:SELECT部门名称FROM部门表WHERE部门号IN(SELECT部门号FROM商品表WHERE单价BETWEEN420AND1000)查询结果是A.家用电器部、__手机部B.家用电器部、计算机部C.__手机部、电视录摄像机部D.家用电器部、电视录摄像机部·实验部分·实验题目结构化查询语言SQL实验目的通过本次实验,让学生掌握SQL语句的用法,并能用其定义表、修改表的结构及实现数据查询实验内容及实验步骤数据表xs.dbf结构字段名字段类型字段宽度小数位数学号C8姓名C8总分N62出生日期D8年龄N2奖惩M4照片G
41.用SQL语句创建表xs.dbf命令
2.把xs.dbf表学号字段的宽度改为4注意学号字段的类型为C命令
3.删除奖惩,照片和出生日期三个字段命令
4.增加党员否字段,党员否字段定义为逻辑类型,长度为1命令
5.为xs.dbf表增加2条新记录学号、姓名、总分、年龄四个字段内容分别为
0001、tom、__.
5、20,
0003、lily、
88、19命令
6.把姓名为lily的同学名字改为__li用update命令命令
7.逻辑删除姓名为tom的记录命令
8.查询xsda.dbf表中男同学的全部字段内容,并按成绩字段值降序排列命令
9.查询xsda.dbf表中学号、姓名、年龄和成绩四个字段的内容,查询条件为成绩在75和85分之间的(包括75和85分的)命令评阅时间六结构化程序设计·作业部分·
1.定义变量为全局变量的命令是A.publicB.privateC.releaseD.declare
2.结构化程序设计的三种基本结构是A.选择、循环和嵌套结构B.选择、循环和模块结构C.选择、循环和递归结构D.顺序、选择和循环结构A.docom__ndp1B.dofilep1C.dop1D.doformp
14.当内存变量与字段变量同名时,内存变量名前一定要加A.N.B.M.C.F.D.D.
5.可以将Loop作为有效命令使用的程序结构是A.if…endifB.dowhile…enddoC.docase…endcaseD.text…endtext
6.下面程序执行后结果是t=1s=0Dowhilet9s=s+2i=i+2EnddosA.4B.6C.8D.
107.下面程序执行后结果是t=abcdefgi=1Dowhilei6substrt,6-i,1i=i+1enddoA.abcdeB.edcbaC.abcdefgD.gfedcba·实验部分·实验题目结构化程序设计实验目的通过本次实验,让学生掌握程序文件的建立、修改和运行,程序设计常用命令,程序的顺序、选择和循环结构实验内容及实验步骤
1.程序功能彻底删除xsda.dbf表第三条记录usexsdadeleuse
2.程序功能在学生.DBF数据表中查询任意一名学生,找到用DISP显示其信息,找不到则显示无此人use学生请输入任意学生姓名toadisp无此人use
3.程序功能查询并显示xsda表中所有姓刘的记录usexsdascanleft姓名,2=刘endscanuse
4.程序功能任意输入一个数,计算这个数的阶乘(N的阶乘为1*2*3*…*N)请输入一个数toni=s=dowhiles=s*ienddon
5.程序功能输出九九乘法口诀表Clearfori=1toforj=1to+“*”++“=”++spa__
(3)nextnext评阅时间七表单设计及其应用·作业部分·
1.VisualFoxpro系统中的表单扩展名是A.scxB.foxC.mprD.cdx
2.要在表单中声明一个公用变量PublicA,通常写在__中A.LoadB.ActivateC.InitD.Valid
3.下面哪一个属性能设置表单的背景颜色A.ControlBoxB.CaptionC.BorderStyleD.Backcolor
4.下面哪一个属性能设置表单在窗口内居中?A.AlwaysOnTopB.DesktopC.ControlsD.Auto__nter
5.设置计时器时间间隔的属性为A.IntervalB.CaptionC.ValueD.Auto__nter6.新创建的表单默认标题为Form1,为了修改表单的标题,应设置表单的A.Name属性B.Caption属性C.Closable属性D.AlwaysOnTop属性
7.有关控件对象的dblClick__的正确叙述是A.用鼠标双击对象时引发B.用鼠标单击对象时引发C.用鼠标右键单击对象时引发D.用鼠标右键双击对象时引发
8.下面关于列表框和组合框的叙述中,哪一个是正确的A.列表框和组合框都可以设置成多重选择B.列表框可以设置成多重选择,而组合框不能C.组合框可以设置成多重选择,列表框不能D.列表框和组合框都不能设置成多重选择
9.组合框控件当style属性为0,表示为下拉组合框,为2表示下拉列表框,其中可以从列表中选择,也可以在编辑框中输入A.下拉组合框B.下拉列表框C.都不可以D.都可以
10.用于指定列表框或组合框数据项的数据源类型的属性是A.RowSour__TypeB.ControlSour__C.RowSour__D.ControlSour__Type
11.在VisualFoxPro中,为了将表单从内存中释放(清除),可将表单中退出命令按钮的Click__代码设置为A.ThisForm.RefreshB.ThisForm.DeleteC.ThisForm.HideD.ThisForm.Release
12.关闭当前表单的程序代码是ThisForm.Release,其中的Release是表单对象的A.标题B.属性C.__D.方法
13.下列关于页框控件的说明哪个是错误的A.页框控件是包含页面page的容器对象B.PageCount属性指定一个页框对象所包含的页对象数目,取值范围为0—99C.页面只能随页框一起在表单中__D.页面本身不是一种容器,页面上不可以再包含其它控件
14.在页框控件第二页上有一名为label1的标签,在第二页的Activate__中改变标签的内容为“你好”的代码为两个答案你好”你好”你好”你好”
15.指定如何对图像控件进行尺寸调整的属性为A.AutoSizeB.StretchC.FontSizeD.ControlSour__
16.刷新表单控件中的显示值的方法是A.RefreshB.ReleaseC.AlwayOnTopD.RealOnly·实验部分·实验一实验题目动画文字表单实验目的通过本次实验让学生掌握表单、标签、计时器、命令按钮控件的使用,掌握随机函数rand的使用方式运行界面实验内容及实验步骤
1.表单的标题为“动画文字”,运行时总在最前面且自动居中步骤单击菜单栏的【文件】-【新建】-【表单】-【新建文件】命令,在“属性窗口”中设置属性为“动画文字”,设置属性为“.T.”
2.一个标签控件,文字内容为“动画文字”,标签大小自动适应文字大小步骤在表单控件中选择控件后在表单上单击鼠标,在“属性窗口”中设置属性为“动画文字”,设置属性为“.T.”
3.两个命令按钮控件,内容分别为开始、停止步骤在表单控件中选择控件后在表单上单击鼠标,在“属性窗口”中设置属性为“开始”,同理添加“结束”按钮
4.一个计时器控件,要求计时器
0.3秒被触发一次,计时器在运行时不可用(即文字不动)步骤在表单控件中选择控件后在表单上单击鼠标,在“属性窗口”中设置属性为“300”,设置属性为“.F.”
5.__开始按钮文字开始__步骤双击“开始”按钮,在弹出的窗口中输入程序
6.__停止按钮文字停止变化步骤双击“停止”按钮,在弹出的窗口中输入程序
7.要求文字向上__,每次__10个象素,并实现边__边变色步骤双击计时器控件,在弹出的窗口中输入程序
8.以名为my_form1保存并运行表单步骤单击菜单栏的【文件】-【保存】命令,在弹出的“另存为”对话框输入文件名为,单击菜单栏的【表单】-【执行表单】命令,运行表单程序实验二实验题目字体设置表单实验目的通过本次实验部分让学生掌握文本框、复选框、列表框、组合框和微调按钮控件的使用,掌握表单释放命令thisform.release的使用方法运行界面实验内实验步骤
1.一个文本框,内容为“字体设置”,字体大小为18,颜色为红色步骤单击菜单栏的【文件】-【新建】-【表单】-【新建文件】命令,在表单控件中选择控件后在表单上单击鼠标,在“属性窗口”中设置属性为“字体设置”,设置属性为“18”,设置属性为“红色”
2.一个列表框,内容为“宋体、楷体、隶书、华文彩云”步骤在表单控件中选择控件后在表单上单击鼠标,在“属性窗口”中设置属性为“1-值”,设置属性为“宋体,楷体,隶书,华文彩云”
3.一个组合框,内容为“红色、绿色、蓝色、黑色、白色”步骤在表单控件中选择控件后在表单上单击鼠标,在“属性窗口”中设置属性为“1-值”,设置属性为“红色,绿色,蓝色,黑色,白色”
4.四个复选框,内容分别为加粗、倾斜、下划线、删除线步骤在表单控件中选择控件后在表单上单击鼠标,在“属性窗口”中设置属性为“加粗”,同理添加其它控件,并设置“倾斜、下划线、删除线”
5.一个微调按钮,用于控制文本框中文字的字号,初始值为18,最小值为8,最大值为100,每次变化2步骤在表单控件中选择控件后在表单上单击鼠标,在“属性窗口”中设置属性为“18”,属性及属性为“8”,属性及属性为“100”,属性为“2”
6.分别操作以上控件,使文本框文字根据选中内容发生变化步骤1)双击“列表框”控件,在弹出的窗口中输入程序2)双击“组合框”控件,在弹出的窗口中输入程序3)双击“加粗”复选框,在弹出的窗口中输入程序4)双击“倾斜”复选框,在弹出的窗口中输入程序5)双击“下划线”复选框,在弹出的窗口中输入程序6)双击“删除线”复选框,在弹出的窗口中输入程序7)双击“微调按钮控件”,在弹出的窗口中更改其“过程”为“InteractiveChange”并输入程序
7.__退出按钮,表单退出运行步骤在表单控件中选择控件后在表单上单击鼠标,在“属性窗口”中设置属性为“退出”双击“退出”按钮,在弹出的窗口中输入程序
8.以名为my_form2保存并运行表单步骤单击菜单栏的【文件】-【保存】命令,在弹出的“另存为”对话框输入文件名为,单击菜单栏的【表单】-【执行表单】命令,运行表单程序实验三实验题目页框操作表单实验目的通过本次实验部分让学生掌握选项按钮组、编辑框、表格、页框和图像控件的使用;表单数据源的设置;表单刷新命令thisform.refresh的使用方法运行界面实验内容及实验步骤
1.一个页框控件,有四页,名字分别为第一页、第二页、第三页、第四页步骤单击菜单栏的【文件】-【新建】-【表单】-【新建文件】命令,在表单控件中选择控件后在表单上单击鼠标,在“属性窗口”中设置属性为“4”,在“页框”控件上单击鼠标右键,在弹出的菜单上选择【编辑】命令,在“属性窗口”设置属性为“第一页”,单击页框的其它页,同理在属性窗口中设置“第二页、第三页、第四页”
2.第一页选项按钮和标签控件,选项按钮组内容为对、错,选择的结果显示在标签上步骤在页框处于编辑状态时,单击页框的第一页,在表单控件中选择控件后在表单上单击鼠标,在“属性窗口”中设置属性为“空”(即运行时什么也不显示);在表单控件中选择控件后在表单上单击鼠标,在“选项按钮组”控件上单击鼠标右键,在弹出的菜单上选择【编辑】命令,单击第一个选项按钮,在“属性窗口”中设置属性为“对”,单击第二个选项按钮,在“属性窗口”中设置属性为“错”双击命令按钮组,在optiongroup1的click__中输入程序
3.第二页文本框控件,单击此页随机在文本框中显示学生.dbf数据表中任意记录的姓名步骤在页框处于编辑状态时,单击页框的第二页,在表单控件中选择文本框控件后在表单上单击鼠标添加控件;在表单上单击鼠标右键,在弹出的下拉菜单上选择【数据环境】命令,在弹出的打开窗口中选择数据表,单击【确定】按钮后关闭数据环境设计器;单击“文本框”控件在“属性窗口”中设置属性为“学生.姓名”双击页框的第二页,在弹出的窗口中输入程序
4.第三页表格控件,在表格中显示学生.dbf数据表中所有字段的内容步骤在页框处于编辑状态时,单击页框的第三页,在表单控件中选择控件后在表单上单击鼠标,在“属性窗口”中设置属性为“0-表”,设置属性为“学生”
5.第四页利用图像控件显示任意一张__,填充方式为等比填充步骤在页框处于编辑状态时,单击页框的第四页,在表单控件中选择控件后在表单上单击鼠标,在“属性窗口”中__属性右侧的浏览按钮,在弹出的“打开”对话框中浏览选取一个__;设置属性为“1-等比填充”
6.以名为my_form3保存并运行表单步骤单击菜单栏的【文件】-【保存】命令,在弹出的“另存为”对话框输入文件名为,单击菜单栏的【表单】-【执行表单】命令,运行表单程序评阅时间八报表设计及其应用·作业部分·
1.用报表设计器设计的报表文件的扩展名是A.MPRB.MNXC.FRXD.FRM
2.VisualFoxpro系统提供了4种常用报表布局它们是A.列报表、行报表、行列报表和多栏报表B.列报表、行报表、多栏报表和一对多报表C.列报表、行报表、一对一报表和一对多报表D.列报表、行报表、多栏报表和单栏报表
3.使用“快速报表”时需要确定字段和字段布局,默认将包含A.第一个字段B.前三个字段C.空(即不包含字段)D.全部字段
4.为了在报表中加入一个表达式,应该插入一个A.表达式控件B.域控件C.标签控件D.文件控件5.报表设计器中不包含在基本带区的有A.标题B.页标头C.页脚注D.细节6.不能作报表数据源的是A.数据库表B.视图C.查询D.自由表·实验部分·实验题目报表设计实验目的通过本次实验,让学生掌握如何利用报表向导制作报表文件结合报表设计器细化报表,理解标题、页标头、细节、页注脚、总结等几个带区的用法,要学会控件的使用方法,重点掌握如何用域控件添加函数、计算数据实验内容及实验步骤
1.利用快速报表制作如下报表1)字段选择为学生.DBF表除简历和照片的全部字段步骤单击菜单栏的【文件】-【新建】-【报表】-【新建文件】命令,单击菜单栏的【报表】-命令,在弹出的“打开”对话框中,选择表“学生.dbf”,在弹出的“快速报表”对话框中,单击按钮,在所有字段中双击,字段到“选定字段”,单击【确定】按钮2)报表主标题学生情况表,副标题简单情况步骤单击菜单栏的【报表】-命令,在弹出的“标题/总结”对话框中,选择复选框,单击【确定】按钮,在报表控件中选择控件,在标题带区中单击鼠标,输入报表标题“学生情况表”,同理输入副标题“简单情况”3)报表每页底部显示“人数N”,及制表日期步骤在报表控件中选择控件,在页注脚带区中单击鼠标,输入“人数”,在报表控件中选择控件,在弹出的“报表表达式”对话框中,单击表达式右侧浏览按钮,选择“学号”字段,单击【确定】按钮返回“报表表达式”对话框,单击按钮,在弹出的“计算字段”对话框中选择单选按钮,单击【确定】按钮返回“报表表达式”对话框,单击【确定】按钮;在报表控件中选择控件,在弹出的“报表表达式”对话框中单击表达式右侧浏览按钮,单击“函数”中日期下拉菜单选择函数单击【确定】按钮返回“报表表达式”对话框,单击【确定】按钮4)以名为my_bb1保存并预览报表步骤单击菜单栏的【文件】-【保存】命令,在弹出“另存为”对话框中输入文件名,单击菜单栏的【显示】-命令,预览报表
2.利用报表向导制作名为my_bb2的报表1)字段选择为xsda.dbf和txl.dbf的学号、姓名、出生日期、地址、邮编和__6个字段步骤单击菜单栏的【文件】-【新建】-【报表】-命令,在弹出的“向导选取”对话框中选择,单击【确定】按钮,在弹出的“一对多报表向导”对话框中设置“步骤1-从父表中选择字段”,单击“数据库和表”右侧的浏览按钮,选择表,单击【确定】按钮,在“可用字段”中双击字段到右侧的选定字段中,单击【下一步】按钮,在“步骤2-从子表中选择字段”,单击“数据库和表”右侧的浏览按钮,选择表,单击【确定】按钮,在“可用字段”中双击字段到右侧的选定字段中,单击【下一步】按钮,在“步骤3-为表建立链接”中,单击【下一步】按钮2)按学号降序排序步骤在“步骤4-排序记录”中,单击单选按钮并在“可用字段或索引标识”中双击字段使其加入“选定字段”中,单击【下一步】按钮,在“步骤5-选择报表样式”对话框中,单击【下一步】按钮3)报表标题为学生通讯录步骤在“步骤6-完成”中,输入报表标题,选择“保存报表并在‘报表设计器’中修改报表”单选按钮,单击【完成】按钮,在弹出的“另存为”对话框中输入报表名,单击【保存】按钮4)并在组标头中添加一个标签控件内容为“年龄”步骤在报表控件中选择控件,在组标头带区中单击鼠标左键,输入“年龄”5)在细节中对应年龄标签处添加一个域控件:2006-year出生日期步骤在报表控件中选择控件,在细节带区中单击鼠标左键,在弹出的“报表表达式”对话框中输入表达式,单击【确定】按钮6)页注脚内容为2006学生通讯录步骤;在报表控件中选择控件,在页注脚带区中单击鼠标左键,输入“2006学生通讯录”7)保存并预览报表步骤单击菜单栏的【文件】-【保存】命令,单击菜单栏的【显示】-命令,预览报表评阅时间九菜单设计与应用·作业部分·
1.用菜单设计器设计的菜单文件扩展名是A.MPRB.MNXC.FRXD.FRM
2.经过编译后的菜单文件扩展名是A.MPRB.MNXC.FRXD.FRM
3.设置系统默认菜单的命令是A.setsy__enuonB.setsy__enuoffC.setsy__enutodefaultD.setdefaulttosy__en
4.将一个预览成功的菜单存盘,再运行该菜单,却不能执行,这是因为A.没有放到项目中B.没有生成C.要用命令方式D.要编入程序·实验部分·实验题目菜单设计实验目的掌握下拉式菜单的设计与应用方法运行界面实验内容及实验步骤
1.有四个主菜单项数据统计、数据浏览、计算、退出步骤单击菜单栏的【文件】-【新建】-【菜单】-【新建文件】-【菜单】命令,在弹出的菜单设计器中,设置菜单名称为“数据统计”,设置“结果”为,同理创建“数据浏览”、“计算”、“退出”菜单项
2.数据统计有三个子菜单项求记录数、求平均、求总和步骤单击“数据统计”菜单右侧按钮,设置菜单项“求记录数”,设置“结果”为,同理设置“求平均”、“求总和”菜单项
3.数据浏览有二个子菜单项生日情况、女同学步骤单击“菜单级”下拉子菜单中选择,返回编辑主菜单,单击“数据浏览”菜单右侧按钮,设置菜单项“生日情况”,设置结果为,同理设置“女同学”菜单项
4.计算有二个子菜单项偶数和、阶乘步骤单击“菜单级”下拉子菜单中选择,返回编辑主菜单,单击“计算”菜单右侧按钮,设置菜单项“偶数和”,设置“结果”为,同理设置“阶乘”菜单项
5.求记录数求xsda.dbf表中性别为女的人数并输出步骤单击“求记录数”右侧按钮,在弹出的过程设计窗口中输入程序
6.求平均求xscj.dbf表中高等数学的平均成绩并输出步骤单击“求平均”右侧按钮,在弹出的过程设计窗口中输入程序
7.求总和求teacher.dbf表中女同志的月收入的总和存入变量x中并输出步骤单击“求总和”右侧按钮,在弹出的过程设计窗口中输入程序
8.生日情况显示学生表中82年出生的记录步骤单击“生日情况”右侧按钮,在弹出的过程设计窗口中输入程序
9.女同学显示学生表中女同学的信息步骤单击“女同学”右侧按钮,在弹出的过程设计窗口中输入程序
10.偶数和利用for循环,计算100以内的偶数和步骤单击“偶数和”右侧按钮,在弹出的过程设计窗口中输入程序
11.阶乘利用dowhile循环,计算6的阶乘步骤单击“阶乘”右侧按钮,在弹出的过程设计窗口中输入程序
12.退出返回VFP系统菜单步骤设置“退出”菜单项的“结果”为,在“退出”按钮右侧文本框中输入
13.以名为my_cd1保存并运行菜单步骤单击菜单栏中的【文件】-【保存】命令,在弹出的的“另存为”对话框中输入文件名为,单击菜单栏的【菜单】-命令,在弹出的“生成菜单”对话框中单击按钮,单击菜单栏的【程序】-命令,在弹出的“运行”对话框中选择程序文件,单击【运行】按钮评阅时间。