《VFP程序设计基础》复习
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
考试形式和要求:
考试采用上机考试,主要考查学生VFP的基本操作主要考查内容有VFP项目的建立和管理、VFP数据库和表的基本操作、查询、报表、表单、菜单的建立和基本程序的建立和修改。
各项要求:
(一)、项目管理器、数据库、表和记录的输入与维护。
项目文件的建立、数据库文件的建立、数据表结构建立和基本数据的录入
数据库中数据表字段有效性规则设置和数据表的索引建立与表间关系的设置。
(二)、查询的建立
建立一个多表查询,要求实现数据的分组、排序、计划均值、最大值等。
(三)、报表的建立
按要求利用报表向导建立一对多报表,输出指定的数据项。
(四)、表单的建立与编辑
按要求对立一对多表单,输出指定的数据项并实现相应的命令功能。
(五)、程序设计
按要求建立并编辑程序,实行指定的功能,要求掌握常用基本的程序设计。
(六)、菜单的建立和编辑
按要求建立菜单项,掌握基本的菜单功能的设置方法。
《Visual FoxPro程序设计基础》模拟试题(1)
专业班级姓名学号成绩
请在试卷纸上填写所在班级、学号、姓名。
在硬盘的最后一个盘符下,创建一个以自己所在“专业年级+姓名+试卷类型”为文件名的文件夹(如:信息03张三A卷),并设置默认路径,所有试题均作在该文件夹下,否则后果自负。
考试结束后不要关机,不得使用任何移动存储媒介。
本试卷为闭卷考试,试卷考试时间为90分钟。
一、项目管理器、数据库、表和记录的输入和维护(25分)
1、在自建文件夹下创建以自己名字拼音字母命名的项目管理器(如张三同学,应以“zhangsan.PJX”文件名,以下同);
2、在以自己名字拼音字母命名的项目管理器中建立一个以自己名字命名数据库(如张三同学,应为“zhangsan.DBF”);
3、在数据库中创建学生表(表文件名为XS .DBF),长表名为:学生情况登记表,表结构如下:
表一、 XS.DBF
4、在同一数据库中创建成绩表(表文件名为CJ .DBF), 长表名为:成绩表,表结构如下:
表二、 CJ.DBF
5
表一、 XS.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.表单运行时,屏幕显示结构如下所示;
给按钮编程,实现其相应功能(注意,当记录处在第一条或最后一条记录时,上一条或下一条按钮变为不可操作)。; 五、程序设计:
在项目管理器中创建以自己名字命名程序(如
张三同学,应为“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
4、在教师表(
5、表一中的字段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”);
表单居中放置,表单运行时不显示最大化、最小化
按钮,宽度和高度系统默认,设置标题为:“教师基
本情况信息编辑”表单运行时,屏幕显示结构如图
所示;完成第一条、上一条、下一条和最后一条按