当前位置:文档之家› 《VFP程序设计基础》复习

《VFP程序设计基础》复习

考试形式和要求:考试采用上机考试,主要考查学生VFP的基本操作主要考查内容有VFP项目的建立和管理、VFP数据库和表的基本操作、查询、报表、表单、菜单的建立和基本程序的建立和修改。

各项要求:(一)、项目管理器、数据库、表和记录的输入与维护。

项目文件的建立、数据库文件的建立、数据表结构建立和基本数据的录入数据库中数据表字段有效性规则设置和数据表的索引建立与表间关系的设置。

(二)、查询的建立建立一个多表查询,要求实现数据的分组、排序、计划均值、最大值等。

(三)、报表的建立按要求利用报表向导建立一对多报表,输出指定的数据项。

(四)、表单的建立与编辑按要求对立一对多表单,输出指定的数据项并实现相应的命令功能。

(五)、程序设计按要求建立并编辑程序,实行指定的功能,要求掌握常用基本的程序设计。

(六)、菜单的建立和编辑按要求建立菜单项,掌握基本的菜单功能的设置方法。

《Visual FoxPro程序设计基础》模拟试题(1)专业班级姓名学号成绩请在试卷纸上填写所在班级、学号、姓名。

在硬盘的最后一个盘符下,创建一个以自己所在“专业年级+姓名+试卷类型”为文件名的文件夹(如:信息03张三A卷),并设置默认路径,所有试题均作在该文件夹下,否则后果自负。

考试结束后不要关机,不得使用任何移动存储媒介。

本试卷为闭卷考试,试卷考试时间为90分钟。

一、项目管理器、数据库、表和记录的输入和维护(25分)1、在自建文件夹下创建以自己名字拼音字母命名的项目管理器(如张三同学,应以“zhangsan.PJX”文件名,以下同);2、在以自己名字拼音字母命名的项目管理器中建立一个以自己名字命名数据库(如张三同学,应为“zhangsan.DBF”);3、在数据库中创建学生表(表文件名为XS .DBF),长表名为:学生情况登记表,表结构如下:表一、 XS.DBF4、在同一数据库中创建成绩表(表文件名为CJ .DBF), 长表名为:成绩表,表结构如下:表二、 CJ.DBF25、在学生表(XS.DBF )和成绩表(CJ.DBF )中分别添入如下记录表一、 XS.DBF表二、 CJ.DBF 6、表一中的字段Xh 设置字段标题为:学号;为表二中的字段Cj 设置字段有效性规则:Cj 应该在0到100之间,否则提示“你的输入有错误,请重新输入!”; 7、创建索引在表一中以字段Xh 创建索引,索引表达式为主索引,索引名称为Xh ; 在表二中以字段Xh 建立索引,索引表达式为普通索引,索引名称为Xh ;8、表一和表二建立永久性关系,并编辑起参照完整性,将更新规则设置为级联,删除规则设置为限制,插入规则设置为忽略。

二、建立查询基于表一和表二在项目管理器中创建以自己名字命名的多表查询(如张三同学,应为“zhangsan .QPR ”);要求利用xs.Xh 和cj.Cj 产生一个平均成绩的字段,求每个学生的平均成绩;设置排序依据,按学号(xs.Xh )升序排列; 三、建立报表利用报表向导,基于以上的表,在项目管理器中创建以自己名字命名的一对多报表(如张三同学,应为“zhangsan .FRX ”),报表中的信息有:xs.Xh 、xs.Xm 、xs.Xb 、xs.Ximing 、xs.Zydh 、cj.Cj ;以系名分组,在组脚注中输出学生平均成绩,保留小数两位。

四、建立表单1.基于表一和表二在项目管理器中创建以自己名字命名的一对多表单(如张三同学,应为“zhangsan .SCX ”);2.如图所示设置表单布局,表单的标题为:学生成绩情况表;3.表单运行时,屏幕显示结构如下所示;给按钮编程,实现其相应功能(注意,当记录处在第一条或最后一条记录时,上一条或下一条按钮变为不可操作)。

; 五、程序设计:在项目管理器中创建以自己名字命名程序(如张三同调用表(T )数据操作3学,应为“zhangsan.PRG ”),功能实现求1到50之间的所有数之积(即S=1*2*3*……*50) 六、建立菜单1.在项目管理器中创建以自己名字命名的菜单(如张三同学,应为“zhangsan.MNX ”);2.通过该菜单的菜单项完成调用表、调用表单、退出菜单,菜单功能设计如下: a.单击学生情况表,可以浏览xs.DBF ; b.单击多表查询,可以浏览*.QPR 查询表; c.单击学生成绩情况表单,可以浏览*.SCX; d.单击运行程序,可以运行*.SCX 程序;e.单击退出菜单或按快捷键(Ctrl+X ),可以退出菜单系统;f.在退出菜单按钮前加分隔线(见图)。

《Visual FoxPro 程序设计基础》试卷(2)专业班级 姓名 学号 成绩 .要求同“模拟试题1”一、项目管理器、数据库、表和记录的输入和维护1、在自建文件夹下创建以自己名字拼音字母命名的项目管理器(如李四同学,应以“lisi.PJX ”文件名,以下同);2、在以自己名字拼音字母命名的项目管理器中建立一个以自己名字命名数据库(如李四同学,应为“lisi.DBC ”);3、在数据库中创建教师表(文件名为JS.DBF ),长表名为:教师情况登记表。

表结构如下表一、 JS.DBF在同一数据库中创建任课表(文件名为:RK.DBF ),长表名为:任课登记表,表结构如下:表二、 RK.DBF4、在教师表(JS.DBF )和任课表(RK.DBF )中分别添入如下记录:4表二、 RK.DBF5、表一中的字段Jbgz 设置字段有效性规则:Jbgz 应该在500到5000之间,否则提示“你的输入有错误,教师表中的基本工资应在500~5000之内,请重新输入!”;6、创建索引在表一中以字段Gh 创建索引,索引表达式为主索引,索引名称为Gh ; 在表二中以字段Gh 建立索引,索引表达式为普通索引,索引名称为Gh ;7、建立教师表和任课表的永久关系并设置参照完整性为更新级联、删除限制和插入限制。

二、查询或视图1.基于表一,在项目管理器中创建以自己名字命名的查询表(如李四同学,应为“lisi .QPR ”);2.要求利用js.Jbgz 、js.Ximing 产生一个平均工资字段,求每个系科教师的平均工资; 三、建立报表利用报表向导,基于以上的表,在项目管理器中创建以自己名字命名的一对多报表(如李四同学,应为“lisi .FRX ”),报表中的信息有: Gh 、Xm 、Xb 、Ximing 、Csrq 、Zc 、Kcdh 、Xf 、Bxk ;以系分组,在组脚注中输出教师平均工资。

四、程序设计在项目管理器中创建以自己名字命名程序(如李四同学,应为“lisi .PRG ”),功能实现求0到100之间的所有数之和(即S=1+2+3+…+100)。

五、表单设计基于表一在项目管理器中创建以自己名字命名的单一表单(如李四同学,应为“lisi .SCX ”);表单居中放置,表单运行时不显示最大化、最小化按钮,宽度和高度系统默认,设置标题为:“教师基本情况信息编辑” 表单运行时,屏幕显示结构如图所示;完成第一条、上一条、下一条和最后一条按钮的功能(注意,当记录处在第一条或最后一条记录时,上一条或下一条按钮变为不可操作),并设置退出按钮完成程序的退出。

六、建立菜单1.在项目管理器中创建以自己名字命名的菜单(如李四同学,应为“lisi.MNX ”); 2.通过该菜单的菜单项完成调用表、数据操作、退出菜单系统,菜单文件结构如下:a.单击教师情况表,可以浏览JS.DBF ;b.单击查询,可以浏览*.QPR 查询表;c.单击教师基本情况表单,可以浏览*.SCX;5d.单击运行程序,可以运行*.SCX 程序;e.单击退出菜单或按快捷键(Ctrl+X ),可以退出菜单系统;f.在退出菜单按钮前加分隔线(见图)。

《Visual FoxPro 程序设计基础》试卷(3)专业班级 姓名 学号 成绩 .要求同上一、项目管理器、数据库、表和记录的输入和维护1.在自建文件夹下创建以自己名字拼音字母命名的项目管理器(如王五同学,应以“wangwu.PJX ”文件名,以下同);2.在以自己名字拼音字母命名的项目管理器中建立一个以自己名字命名数据库(如王五同学,应为“wangwu.DBC ”);3.在数据库中创建职工表(表文件名为ZG .DBF ),长表名为:职工表。

表结构如下:表一、 ZG.DBF4.在同一数据库中创建成品表(表文件名为CP .DBF), 长表名为:成品表。

表结构如下:表二、 CP.DBF5.在职工表(ZG.DBF )和成品表(CP.DBF )中分别添入如下记录(表一、 ZG.DBF表二、 CP.DBF 6.表一中的字段Gh 设置字段标题为:职工;为表二中的字段Sl 设置字段有效性规则:Sl 应该在0到100之间,否则提示“你的输入有错误,数量应在0~100之内,请重新输入!”;67.创建索引在表一中以字段Gh 创建索引,索引表达式为主索引,索引名称为Gh ; 对于表二Gh 字段,根据与表一相应字段的关系,选取字段类型;8.为表一和表二建立永久性关系,并编辑起参照完整性,将更新规则设置为级联,删除规则设置为限制,插入规则设置为忽略。

二、建立查询基于表一在项目管理器中创建以自己名字命名的查询表(如王五同学,应为“wangwu.QPR ”); 要求由zg.Jbgz 字段产生一个新的平均工资字段,求每个车间的平均工资。

三、建立报表利用报表向导,基于以上的表,在项目管理器中创建以自己名字命名的一对多报表(如王五同学,应为“wangwu .FRX ”),报表中的信息有:gh 、xm 、xb 、jbgz 、cj 、sl 、cpmc ;四、建立表单1.基于表一和表二在项目管理器中创建以自己名字命名的一对多表单(如王五同学,应为“wangwu.SCX ”);2.设置表单的标题为:职工生产情况表单;3.表单运行时,屏幕显示结构如图所示;4.给按钮编程,实现其相应功能(注意,当记录处在第一个或最后一个记录时,上一个或下一个按钮变为不可操作)。

五、程序设计在项目管理器中创建以自己名字命名的程序(如王五同学,应为“wangwu .PRG ”); 程序一(任选一):功能实现:用FOR 双循环语句,与“△”特殊符号做“金字塔”图形,如图所示。

程序二(任选一):功能实现:求0到100之间的所有偶数之和(即S=0+2+4+…+100)。

六、建立菜单1、在项目管理器中创建以自己名字命名的菜单, (如王五同学,应为“wangwu.MNX ”);2、通过该菜单的菜单项完成调用表、调用表单、退出菜单系统,菜单文件结构如下:3、完成主菜单和子菜单的快捷键的设计;4、菜单功能的设计:a.单击职工情况表,可以浏览ZG.DBF ;b.单击查询,可以浏览*.QPR 查询表;c.单击职工生产情况表单,可以浏览*.SCX;7d.单击运行程序,可以运行*.SCX 程序;e.单击退出菜单或按快捷键(Ctrl+X ),可以退出菜单系统;f.在退出菜单按钮前加分隔线(见图)。

相关主题