VFP上机考试题库

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第1页共30页第一套一、基本操作在考生文件夹下有一个表单文件myform.scx。打开该表单文件,然后在表单设计器环境下完成如下操作:1、在属性窗口中设置表单的有关属性,使表单在打开时在VFP主窗口内居中显示。2、在属性窗口中设置表单的有关属性,使表单内的Center、East、South、West和North五个按钮的大小都设置为宽60、高25。3、将West、Center和East三个按钮设置为顶边对齐;将North、Center和South三个按钮设置为左边对齐。4、按Center、East、South、West、North的顺序设置各按钮的Tab键次序。解析:1、(1)打开并修改表单MODIFYFORMmyform(2)在表单的“属性”窗口中,在AutoCenter处选择“.T.”。2、(1)打开并修改表单MODIFYFORMmyform(2)先按住Shift键,再依次选中这5个按钮,在Width处输入“60”,在Height处输入“25”。3、(1)打开并修改表单MODIFYFORMmyform(2)先按住Shift键,再依次选中West、Center和East这3个按钮,在Top处输入一个数。(3)先按住Shift键,再依次选中North、Center和South这3个按钮,在Left处输入一个数。4、(1)打开并修改表单MODIFYFORMmyform(2)单击“Center”按钮,在“属性”窗口的TabIndex处输入“1”;(3)单击“East”按钮,在“属性”窗口的TabIndex处输入“2”;(4)单击“South”按钮,在“属性”窗口的TabIndex处输入“3”;(5)单击“West”按钮,在“属性”窗口的TabIndex处输入“4”;(6)单击“North”按钮,在“属性”窗口的TabIndex处输入“5”。二、简单应用在考生文件夹下完成如下简单应用:1、利用查询设计器创建查询,从考生目录下的xuesheng表和changji表中查询数学、英语和信息技术三门课中至少有一门课在90分以上(含)的学生记录。查询结果包含学号、姓名、数学、英语和信息技术5个字段;各记录按学号降序排序;查询去向为表table1。最后将查询保存在query1.qpr文件中,并运行该查询。2、首先创建数据库cj_m,并向其中添加xuesheng表和chengji表。然后在数据库中创建视图view1:利用该视图只能查询少数民族学生的英语成绩;查询结果包含学号、姓名、英语3个字段;各记录按英语成绩降序排序,若英语成绩相同按学号升序排序。最后利用刚创建视图view1查询视图中全部信息,并将查询结果存放在表table2中解析:1、(1)在命令窗口中输入建立查询命令CREATEQUERYquery1(2)在“打开”对话框中,选择表“xuesheng”再按“确定”按钮,在“添加表或视图”对话框中,单击“其他”按钮,选择表“chengji”再按“确定”按钮,在“联接条件”对话框中,直接按“确定”按钮。在“添加表或视图”中,再按“关闭”。(3)单击“字段”选项卡,选择试题要求的字段添加到“选定字段”列表框中。(4)单击“筛选”选项卡,在“字段名”选择“Chengji.数学”,在“条件”处选择“=”在“字段名”,在“实例”处输入“90”,在“逻辑”处选择“OR”;移到下一个条件处,在“字段名”选择“Chengji.英语”,在“条件”处选择“=”,在“实例”处输入“90”,在“逻辑”处选择“OR”;移到下一个条件处,在“字段名”选择“Chengji.信息技术”,在“条件”处选择“=”,在“实例”处输入“90”。(5)单击“排序依据”选项卡,选择“Xuesheng.学号”并选择“降序”,接着单击“添加”按钮。(6)单击“查询\输出去向”菜单项,在“查询去向”对话框中,单击“表”按钮,在“表名”处输入“table1”,再单击“确定”按钮。(7)保存该查询并运行。2、(1)创建数据库CREATEDATABASEcj_m(2)添加表到数据库中ADDTABLExueshengADDTABLEchengji(3)打开并修改数据库MODIFYDATABASEcj_m(4)单击“文件\新建”菜单项,在“新建”对话框中选择“视图”单选钮,再单击“新建文件”。在“添加表或视图”对话框中,双击表“xuesheng”(或单击选中表“xuesheng”,接着单击“添加”按钮),再双击表“chengji”,,在“联接条件”对话框中直接单击“确定”按钮,接着在“添加表或视图”对话框中,单击“关闭”按钮,来关闭此对话框。(5)单击“字段”选项卡,选择试题要求的字段添加到“选定字段”列表框中。(6)单击“筛选”选项卡,“字段名”选择“Xuesheng.民族”,在“否”处打勾(表示条件相反),在“条件”处选择“=”,在“实例”处输入“汉”。(7)单击“排序依据”选项卡,选择“Chengji.英语”并选择“降序”,接着单击“添加”按钮。选择“Xuesheng.学号”,单击“添加”按钮,再在“排序条件”列表框选中“Xuesheng.学号”,然后单击“升序”单选钮。(8)保存该视图,在“保存”对话框中输入视图名“view1”。(9)运行该查询,并在命令窗口输入“copytotable2”把查询结果输出到“table2”中。三、综合应用利用表设计器在考生目录下建立表table3,表结构如下:学号字符型(10)姓名字符型(6)课程名字符型(8)分数数值型(5,1)然后编写程序prog1.prg,从xuesheng表和chengji表中找出所有成绩不合格(分数小于60)的学生信息(学号、姓名、课程名和分数),并把这些数据保存到表table3中(若一个学生有多门课程不及格,在表table3中就会有多条记录)。表table3中的各记录应该按分数升序排序,分数相同则按学号降序排序。要求在程序中用SETRELATION命令建立chengji表和xuesheng表之间的关联(同时用INDEX命令建立相关的索引),并通过DOWHILE循环语句实现规定的功能。最后运行解析:一、建立表文件CREATETABLEtable3(学号C(10),姓名C(6),课程名C(8),分数N(5,1))二、在prog1.prg文件中编写如下程序:clearcloseallselect0usetable3deleallpackcopytotttselect0usetttselect0usexueshengindexon学号tag学号select0usechengjisetrelationto学号intoxueshenggotopdowhile.not.eof()if数学60selecttttappendblankreplace学号withxuesheng.学号,姓名withxuesheng.姓名replace课程名with数学,分数withchengji.数学selectchengjiendifif英语60selecttttappendblankreplace学号withxuesheng.学号,姓名withxuesheng.姓名replace课程名with英语,分数withchengji.英语selectchengjiendifif信息技术60selecttttappendblankreplace学号withxuesheng.学号,姓名withxuesheng.姓名replace课程名with信息技术,分数withchengji.信息技术selectchengjiendifskipenddoselecttttsorton分数,学号/dtottt1selecttable3appendfromttt1closeall第二套一、基本操作1、打开数据库SCORE_MANAGER,该数据库中含三个有联系的表STUDENT、SCORE1和COURSE,根据已经建立好的索引,建立表之间联系。2、为COURSE表增加字段:开课学期(N,2,0)。3、为SCORE1表“成绩”字段设置字段有效性规则:成绩=0,出错提示信息是:“成绩必须大于或等于零”。4、将SCORE1表“成绩”字段的默认值设置为空值(NULL)。解析:1、(1)打开并修改数据库MODIFYDATABASESCORE_MANAGER(2)选择“student”表中主索引键“学号”并按住不放,然后移动鼠标拖到“score1”表中的索引键为“学号”处,松开鼠标即可。(3)选择“course”表中主索引键“课程号”并按住不放,然后移动鼠标拖到“score1”表中的索引键为“课程号”处,松开鼠标即可。2、(1)打开并修改数据库MODIFYDATABASESCORE_MANAGER(2)在“数据库设计器-SCORE_MANAGER”中,选择表“COURSE”并单击鼠标右键,选择“修改”命令项。(3)在“表设计器-COURSE.dbf”中,在结构的最后处输入字段名为“开课学期”,然后选择类型为“数值型”并输入宽度2,并单击“确定”按钮即可。3、(1)打开并修改数据库MODIFYDATABASESCORE_MANAGER(2)在“数据库设计器-SCORE_MANAGER”中,选择表“SCORE1”并单击鼠标右键,选择“修改”命令项。(3)在“表设计器-SCORE1.dbf”中,选择“成绩”字段,在“字段有效性”标签的“规则”处输入“成绩=0”,在“信息”处输入“成绩必须大于或等于零”,最后单击“确定”按钮即可。如果已在“数据库设计器-SCORE_MANAGER”中,那么第1和2步可以不做。4、(1)打开并修改数据库MODIFYDATABASESCORE_MANAGER(2)在“数据库设计器-SCORE_MANAGER”中,选择表“SCORE1”并单击鼠标右键,选择“修改”命令项。(3)在“表设计器-SCORE1.dbf”中,选择字段名为“成绩”,在NULL处进行打勾(允许空值),最后单击“确定”按钮即可。如果已在“数据库设计器-SCORE_MANAGER”中,那么第1和2步可以不做。二、简单应用在考生目录下完成如下简单应用:1、在SCORE_MANAGER数据库中查询学生的姓名和2003年的年龄(计算年龄的公式是:2003-Year(出生日期),年龄作为字段名),结果保存在一个新表NEW_TABLE1中。使用报表向导建立报表NEW_REPORT1,用报表显示NEW_TABLE1的内容。报表中数据按年龄升序排列,报表标题是“姓名-年龄”,其余参数使用缺省参数。2、建立菜单query_menu。该菜单只有一个“查询”和“退出”两个主菜单项(条形菜单),其中单击菜单项“退出”时,返回到VFP系统菜单(相应命令写在命令框中,不要写过程)。解析:1、SELECT姓名,2003-YEAR(出生日期)AS年龄FROMstudentINTOTABLEnew_table1(1)单击“工具\向导\报表”菜单项,并显示“向导选取”对话框。(2)在“向导选取”对话框中,选择“报表向导”并单击“确定”按钮,并显示“报表向导”对话框。(3)在“报表向导”对话框的“步骤1-字段选取”中,首先要选取表“NEW_TABLE1”,在“数据库和表”列表框中,选择表“NEW_TABLE1”,接着在“可用字段”列表框中显示表NEW_TABLE1的所有字段名,并选定所有字段名至“选定字段”列表框中,单击“完成”按钮。(4)在“报表向导”对话框的“步骤6-完成”中,在“报表标题”文本框中输入“姓名-年龄”,单击“完成”。(5)在“另存为”对话框中,输入保存报表名“NEW_REPORT1”,再单击“保存”按钮,最后报表就生成了。2、(1)输入建立菜单命令CREATEMENUquery_menu(2)在“新建菜单”对话框中,单击“菜单”按钮。(3)在“菜单设计器-query_menu.mnx”窗口中,分别建立两个菜单项“查询”和“退出”。(4)在“退出”菜单项的“结果”选择“命令”,并在“选项”处输入“sets

1 / 30
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功