《VFP程序设计基础》复习

更新时间:2024-05-01 04:22:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

考试形式和要求:

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

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

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

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

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

按要求对立一对多表单,输出指定的数据项并实现相应的命令功能。 (五)、程序设计

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

按要求建立菜单项,掌握基本的菜单功能的设置方法。

《Visual FoxPro程序设计基础》模拟试题(1)

专业班级 姓名 学号 成绩

请在试卷纸上填写所在班级、学号、姓名。

在硬盘的最后一个盘符下,创建一个以自己所在“专业年级+姓名+试卷类型”为文件名的文件夹(如:信息03张三A卷),并设置默认路径,所有试题均作在该文件夹下,否则后果自负。 考试结束后不要关机,不得使用任何移动存储媒介。 本试卷为闭卷考试,试卷考试时间为90分钟。

一、项目管理器、数据库、表和记录的输入和维护(25分)

1、在自建文件夹下创建以自己名字拼音字母命名的项目管理器(如张三同学,应以“zhangsan.PJX”文件名,以下同); 2、在以自己名字拼音字母命名的项目管理器中建立一个以自己名字命名数据库(如张三同学,应为“zhangsan.DBF”); 3、在数据库中创建学生表(表文件名为XS .DBF),长表名为:学生情况登记表,表结构如下:

表一、 XS.DBF 字段名 Xh Xm Xb Zydh Ximing Csrq bz 类型 C C C C C D M 宽度 6 8 2 6 12 8 小数位数 标题 学号 姓名 性别 专业代号 系名 出生日期 备注 4、在同一数据库中创建成绩表(表文件名为CJ .DBF), 长表名为:成绩表,表结构如下:

表二、 CJ.DBF 字段名 Xh 类型 C 宽度 6 小数位数 1

标题 学号 Kcdh Cj C N 4 5 1 代号 成绩 5、在学生表(XS.DBF)和成绩表(CJ.DBF)中分别添入如下记录

表一、 XS.DBF Xh 200401 200402 200403 200404

表二、 CJ.DBF Xh 200401 200401 200402 200402 Kcdh 01 02 01 02 Cj 84.5 89.5 87.5 89.5 Xm 朱元元 刘刚 高萍萍 陆海丽 Xb 男 男 女 女 Zydh 102001 109003 109004 109005 Ximing 信息管理系 计算机科学系 数字通信系 微波通信系 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.表单运行时,屏幕显示结构如下所示;

给按钮编程,实现其相应功能(注意,当记录处在第一条或最后一条记录时,上一条或下一条按钮变为不可操作)。; 五、程序设计:

2

在项目管理器中创建以自己名字命名程序(如张三同学,应为“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 字段名 Gh Xm Xb Jbgz Ximing Gl Csrq Zc 类型 C C C N C N D C 宽度 6 8 2 8 16 2 8 8 小数位数 2 标题 工号 姓名 性别 基本工资 系名 工龄 出生日期 职称 调用表(T) 数据操作(D) 学生情况表(xs.DBF) 多表查询(*.QPR) 退出菜单 Ctrl+X 学生成绩情况表单.SCX 运行程序(*.PRG) 在同一数据库中创建任课表(文件名为:RK.DBF),长表名为:任课登记表,表结构如下:

表二、 RK.DBF 字段名 Gh Kcdh Xf Bxk 类型 C C N L 宽度 6 4 1 1 小数位数 标题 工号 课程代号 学分 必修课 4、在教师表(JS.DBF)和任课表(RK.DBF)中分别添入如下记录:

表一、 JS.DBF 3

Gh 0001 0002 0003 0004

Xm 张成林 王红 李岚 王力平 xb 男 女 男 女 jbgz 1500 1200 1500 2000 Ximing 计算机系 计算机系 土木工程系 土木工程系 Csrq 1958/12/12 1963/05/12 1963/06/15 1963/02/15 Zc 教授 副教授 副教授 副教授 gl 20 18 19 18 表二、 RK.DBF Gh 0001 0003

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”);

表单居中放置,表单运行时不显示最大化、最小化按钮,宽度和高度系统默认,设置标题为:“教师基本情况信息编辑” 表单运行时,屏幕显示结构如图所示;完成第一条、上一条、下一条和最后一条按钮的功能(注意,当记录处在第一条或最后一条记录时,上一条或下一条按钮变为不可操作),并设置退出按钮完成程序的退出。

六、建立菜单

1.在项目管理器中创建以自己名字命名的菜单(如李四同学,应为“lisi.MNX”); 2.通过该菜单的菜单项完成调用表、数据操作、退出菜单系统,菜单文件结构如下:

Kcdh 01 04 Xf 5 4 Bxk .T. .F. 4

a.单击教师情况表,可以浏览JS.DBF; b.单击查询,可以浏览*.QPR查询表; c.单击教师基本情况表单,可以浏览*.SCX;

d.单击运行程序,可以运行*.SCX程序; e.单击退出菜单或按快捷键(Ctrl+X),可以退出菜单系统;

f.在退出菜单按钮前加分隔线(见图)。

调用表(T) 数据操作(D) 教师情况表(JS.DBF) 查 询(*.QPR) 退出菜单Ctrl+X 教师基本情况表单.SCX 运行程序(*.PRG) 《Visual FoxPro程序设计基础》试卷(3)

专业班级 姓名 学号 成绩 .

要求同上

一、项目管理器、数据库、表和记录的输入和维护

1.在自建文件夹下创建以自己名字拼音字母命名的项目管理器(如王五同学,应以“wangwu.PJX”文件名,以下同); 2.在以自己名字拼音字母命名的项目管理器中建立一个以自己名字命名数据库(如王五同学,应为“wangwu.DBC”); 3.在数据库中创建职工表(表文件名为ZG .DBF),长表名为:职工表。表结构如下:

表一、 ZG.DBF 字段名 Gh Xm Xb Jbgz Cj 类型 C C C N C 宽度 5 8 2 4 12 小数位数 标题 工号 姓名 性别 基本工资 车间 4.在同一数据库中创建成品表(表文件名为CP .DBF), 长表名为:成品表。表结构如下:

表二、 CP.DBF 字段名 Gh Cpmc Sl 类型 C C N 宽度 5 8 3 小数位数 标题 工号 产品名称 数量 5.在职工表(ZG.DBF)和成品表(CP.DBF)中分别添入如下记录(

表一、 ZG.DBF Gh 98001 98002 99003 99004

表二、 CP.DBF Gh 98001 Cpmc 900-16 5

Sl 18 Xm 张文军 李滔 王小丽 赵群 Xb 男 男 女 女 Jbgz 1400 1200 1300 1200 Cj 成型车间 机硫化车间 机硫化车间 成型车间

98002 99003 99004 600-12 800-20 750-16 17 24 27 6.表一中的字段Gh设置字段标题为:职工;为表二中的字段Sl设置字段有效性规则:Sl应该在0到100之间,否则提示“你的输入有错误,数量应在0~100之内,请重新输入!”; 7.创建索引

在表一中以字段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、完成主菜单和子菜单的快捷键的设计;

6

4、菜单功能的设计:

a.单击职工情况表,可以浏览ZG.DBF; b.单击查询,可以浏览*.QPR查询表; c.单击职工生产情况表单,可以浏览*.SCX;

d.单击运行程序,可以运行*.SCX程序; e.单击退出菜单或按快捷键(Ctrl+X),可以退出菜单系统;

f.在退出菜单按钮前加分隔线(见图)。

《Visual FoxPro程序设计基础》试卷(4)

专业班级 姓名 学号 成绩

要求同上:

一、项目管理器、数据库、表和记录的输入和维护

1.在自建文件夹下创建以自己名字拼音字母命名的项目管理器(如张三同学,应以“zhangsan.PJX”文件名,以下同); 2.在以自己名字拼音字母命名的项目管理器中建立一个以自己名字命名数据库(如张三同学,应为“zhangsan.DBC”); 3.在数据库中创建教师表(文件名为JS.DBF),长表名为:教师情况登记表。表结构如下: 表一、 JS.DBF

字段名 Gh Xm Xb Jbgz Ximing Gl Csrq Zc

4.在同一数据库中创建任课表(文件名为:RK.DBF),长表名为:任课登记表,表结构如下: 表二、 RK.DBF

字段名 Gh Kcdh Xf Bxk

5.在教师表(JS.DBF)和任课表(RK.DBF)中分别添入如下记录: 表一、 JS.DBF

7

类型 C C N L 宽度 6 4 1 1 小数位数 标题 工号 课程代号 学分 必修课 类型 C C C N C N D C 宽度 6 8 2 8 16 2 8 8 小数位数 2 标题 工号 姓名 性别 基本工资 系名 工龄 出生日期 职称 调用表(T) 数据操作(D) 职工情况表(ZG.DBF) 查 询(*.QPR) 退出菜单Ctrl+X 职工生产情况表单.SCX 运行程序(*.PRG) Gh Xm xb jbgz Ximing gl Csrq 8 Zc A0001 张文立 男 1560 数学系 B0003 赵萍 C0004 李仪

表二、 RK.DBF

Gh A0001 B0003 C0004 6.教师表中

①创建主索引:索引标识名为Gh,索引表达式为Gh ②将教师表中职称为副教授的工资涨10%;

Kcdh 01 04 02 Xf 5 4 4 Bxk .T. .F. .T. 女 1980 外语系 1970/12/08 讲师 副教授 10 1970/2/15 女 1990 计算机系 18 1963/12/05 副教授 7.在任课表中,对于Gh字段则根据教师表相应字段选取索引类型; 8.设置字段验证规则:教师表中的基本工资应在500~5000之内

9.建立教师表和任课表的永久关系并设置参照完整性为更新级联、删除限制和插入限制。 二、建立查询

1.基于表一在项目管理器中创建以自己名字命名的查询(如张三同学,应为“zhangsan .QPR”); 2.要求利用js.jbgz产生一个平均工资字段,求不同职称的平均工资;

三、建立报表

利用报表向导,基于以上的表,在项目管理器中创建以自己名字命名的一对多报表,(如张三同学,应为“zhangsan .FRX”)报表中的信息有:Gh Xm xb jbgz Ximing Kcdh Xf Bxk;以系分组,在组脚注中输出教师平均工资。

四、建立表单

1.基于表一在项目管理器中创建以自己名字命名的单一表单(如张三同学,应为“zhangsan .SCX”); 2. 表单居中放置,表单运行时不显示最大化、最小化按钮,宽度和高度系统默认,设置标题为:“教师基本情况信息编辑”

3.表单运行时,屏幕显示结构如下所示; 4.给按钮编程,实现其相应功能(注意,当记录处在第一条或最后一条记录时,上一条或下一条按钮变为不可操作)并设置退出按钮实现程序的退出。 五、程序设计

在项目管理器中创建以自己名字命名的程序(如张三同学,应为“zhangsan .PRG”); 程序一(任选一):

功能实现:用FOR双循环语句,与“★”特殊符号做“金字塔”图形。 ★ ★★★ ★★★★★

8

★★★★★★★ ★★★★★★★★★ ★★★★★★★★★★★ 程序二(任选一):

功能实现:求1到99之间的所有奇数之和(即S=1+3+5+?+99)。 六、建立菜单

1.在项目管理器中创建以自己名字命名的菜单(如张三同学,应为“zhangsan.MNX”);

2.通过该菜单的菜单项完成调用表、数据操作、退出菜单系统,菜单文件结构如下:

a.单击教师情况表,可以浏览JS.DBF; b.单击查询,可以浏览*.QPR查询表; c.单击教师情况信息表单,可以浏览*.SCX; d.单击运行程序,可以运行*.SCX程序;

e.单击退出菜单或按快捷键(Ctrl+X),可以退出菜单系统; f.在退出菜单按钮前加分隔线(见图)。

《Visual FoxPro程序设计基础》试卷(5)

要求同上:

一、项目管理器、数据库、表和记录的输入和维护

1.在自建文件夹下创建以自己名字拼音字母命名的项目管理器(如张三同学,应以“zhangsan.PJX”文件名,以下同); 2.在以自己名字拼音字母命名的项目管理器中建立一个以自己名字命名数据库(如张三同学,应为“zhangsan.DBC”); 3.在数据库中创建学生表(表文件名为XS.DBF);长表名为”学生情况登记表”,表结构如下:

表一、 XS.DBF 字段名 Xh Xm xb Zydh Ximing csrq bz 类型 C C C C C D M 宽度 6 8 2 6 16 8 小数位数 标题 学号 姓名 性别 专业代号 系名 出生日期 备注 调用表(T) 数据操作(D) 教师情况表(JS.DBF) 教师情况信息表单.SCX 查询(*.QPR) 运行程序(*.PRG) 退出菜单Ctrl+X 4.在同一数据库中创建成绩表(表文件名为CJ.DBF);长表名为学生成绩表),表结构如下:

表二、 CJ.DBF 字段名 Xh Kcdh Cj 类型 C C N 宽度 6 4 5 小数位数 1 标题 学号 课程代号 成绩 5.在学生表(XS.DBF)和成绩表(CJ.DBF)中分别添入如下记录

表一、 XS.DBF

9

Xh 200401 200402 200403 200404

Xm 李元 王刚 刘萍 赵海丽 Xb 男 男 女 女 Zydh 102001 109003 109004 109005 Ximing 工商管理系 应用科学系 数学系 土木工程系 Csrq 1978/12/12 1978/2/15 1998/12/30 1998/05/16 Bz 表二、 CJ.DBF Xh 200401 200401 200402 200402 6.在学生表中

①创建主索引:索引标识名为XEXH,索引表达式为XH

②在学生表赵海丽的备注中,添加“荣获2004年优秀党员称号”; 7.在成绩表中分别以XH和KCDH创建普通索引,索引标识名与字段名同名;

8.设置字段验证规则:成绩表中成绩应在0~100之间;错误消息对话框输出为:“成绩输入有误,成绩应在0~100之间!” 9.建立学生表和成绩表的永久关系并设置参照完整性为更新级联、删除限制和插入限制。

二、建立查询

1. 基于表一和表二在项目管理器中创建以自己名字命名的多表查询(如张三同学,应为“zhangsan .QPR”); 2. 要求利用xs.Xh和cj.Cj产生一个平均成绩的字段,求每个学生的平均成绩; 3. 设置排序依据,按学号(xs.Xh)升序排列; 三、程序设计

在项目管理器中创建以自己名字命名的程序(如张三同学,应为“zhangsan .PRG”); 程序一:(任选一)

功能实现:1.利用INPUT TO 语句,接收键盘输入a,b,c三个变量,判断一元二次方程:ax2+bx+c=0的根式; 2.若有实根,则返回实根的值;若有虚根,则返回虚根的值。 程序二:(任选一)

功能实现1-49的奇数之积(即S=1*3*5*?*49) 四、表单设计

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

五、建立报表

利用报表向导,基于以上两表,在项目管理器中创建以自己名字命名的一对多报表(如张三同学,应

10

Kcdh 01 02 01 02 Cj 98.5 78.5 88.5 99.5

为“zhangsan .FRX”),报表中的信息有:xs.Xh 在组脚注中输出学生平均成绩,保留小数两位。 六、建立菜单

xs.Xm xs.Xb xs.Zydh xs.Ximing、cj.cj; 以系名分组,

1.在项目管理器中创建以自己名字命名的菜单(如张三同学,应为“zhangsan.MNX”); 2.通过该菜单的菜单项完成调用表、调用表单、退出菜单,菜单功能设计如下:

a.单击学生情况表,可以浏览xs.DBF; b.单击查询,可以浏览*.QPR查询表; c.单击学生信息表单,可以浏览*.SCX; d.单击运行程序,可以运行*.PRG程序;

e.单击退出菜单或按快捷键(Ctrl+X),可以退出菜单系统;

f.在退出菜单按钮前加分隔线(见图)。

调用表(T) 数据操作(D) 学生情况表(xs.DBF) 查 询(*.QPR) 退出菜单 Ctrl+X 学生信息表单.SCX 运行程序(*.PRG) 11

《Visual FoxPro程序设计基础》试卷(6)

要求同上:

一、项目管理器、数据库、表和记录的输入和维护

1.在自建文件夹下创建以自己名字拼音字母命名的项目管理器(如王五同学,应以“wangwu.PJX”文件名,以下同); 2.在以自己名字拼音字母命名的项目管理器中建立一个以自己名字命名数据库(如王五同学,应为“wangwu.DBC”); 3.在数据库中创建职工表(表文件名为ZG .DBF), 长表名为:职工情况登记表,表结构如下: 表一、 ZG.DBF

字段名 Gh Xm Xb Gl Csrq Bm 类型 C C C N D C 宽度 6 8 2 2 8 8 小数位数 标题 工号 姓名 性别 工龄 出生日期 部门 4.在同一数据库中创建工资表(文件名为:GZ.DBF),长表名为:工资表,表结构如下: 表二、 GZ.DBF

字段名 Gh Jbgz Gwjt Nzjt Gjj Bk sdf 类型 C N N N N N N 宽度 6 6 6 6 6 6 6 小数位数 1 1 1 1 1 1 标题 工号 基本工资 岗位津贴 年终津贴 公积金 备扣 水电费 5.在职工表(ZG.DBF)和工资表(GZ.DBF)中分别添入如下记录

表一、 ZG.DBF

Gh A0001 B0003

表二、 GZ.DBF

Gh A0001 B0003 6. 建立索引

在职工表中创建主索引:索引标识名为zggh,索引表达式为gH;创建普通索引:索引标识名为bmXB,索引表达式为:bm+XB; 在工资表中以gH创建候选索引,索引标识名与字段名同名。 7.设置字段有效性规则:工资表中的基本工资应在500~5000之内; 8.设置记录有效性规则:

12

jbgz 2000 1500 Gwjt 600 500 nzjt 6000 5000 Gjj 100 75 Bk 100 20 sdf 0 20 Xm 张成林 王力平 xb 男 女 gl 10 14 Csrq 1968/12/12 1970/02/15 Bm 总务处 教务处 ①在职工表中,系统当前年份-出生日期年份-15>js.gl ②在工资表中,gjj=jbgz*0.05

9.建立职工表和工资表的永久关系并设置参照完整性为更新级联、删除限制和插入限制。 二、建立查询

基于表一和表二在项目管理器中创建以自己名字命名的多表查询(如王五同学,应为“wangwu.QPR”);

输出字段为:GH 、XM、JBGZ、GWJT、NZJT、GJJ、BK、SDF、应发工资、实发工资,查询结果按工号的由降序排列,查询结果输出到屏幕上。

三、建立报表

利用报表向导,基于以上两表,在项目管理器中创建以自己名字命名的一对多报表(如王五同学,应为“wangwu .FRX”),报表中的信息有:zg.GH 、zg.XM、gz.JBGZ、zg.GWJT、zg.NZJT、zg.GJJ、zg.BK、zg.SDF;

四、建立表单

1.基于表一和表二在项目管理器中创建以自己名字命名的一对多表单(如王五同学,应为“wangwu.SCX”);

2.设置表单的标题为:职工基本情况信息编辑; 3.表单运行时,屏幕显示结构如下所示;

4.给按钮编程,实现其相应功能(注意,当记录处在第一条或最后一条记录时,上一条或下一条按钮变为不可操作), 并设置退出按钮完成程序的退出。; 注:应发工资=基本工资+岗位津贴+年终津贴;实发工资=应发工资-公积金-备扣-水电费 五、程序设计

在项目管理器中创建以自己名字命名的程序(如王五同学,应为“wangwu.PRG”); 程序一:(任选一)

功能实现:用FOR双循环语句,与“★”特殊符号做倒立“金字塔”图形。 ★★★★★★★★★★★ ★★★★★★★★★ ★★★★★★★ ★★★★★ ★★★ ★

程序二:(任选一)

功能实现:功能实现2-50的偶数之积(即S=2*4*6*?*50) 六、建立菜单

1.在项目管理器中创建以自己名字命名的菜单(如王五同学,应为“wangwu.MNX”);

2.通过该菜单的菜单项完成调用表、调用表单、退出菜单,菜单功能设计如下: a.单击职工情况登记表,可以浏览ZG.DBF; b.单击查询,可以浏览*.QPR查询表;

13

职工情况登记表(ZG.DBF) 查 询(*.QPR) 退出菜单系统 Crl+X 调用表(T) 数据操作(D) 职工基本情况信息编辑表单.SCX 运行程序(*.PRG) c.单击职工基本情况信息编辑表单,可以浏览*.SCX; d.单击运行程序,可以运行*.PRG程序;

e.单击退出菜单或按快捷键(Ctrl+X),可以退出菜单系统; f.在退出菜单按钮前加分隔线(见图)。

《Visual FoxPro程序设计基础》试卷(7)

要求同上:

一、数据库表和记录操作

1、在最后一个盘符根目录下创建以自己名字拼音字母命名的项目文件(如张三同学,应以“zhangsan 为文件名, 以下同)

2、在项目中创建以自己名字明明数据库

3、在数据库中创建订单表(表文件名为DD.DBF)表结构如下; 字段名 类型 宽度 小数位数 订单号 C 6 商品名 C 18 单价 N 7 2 数量 N 3 0 折扣率 N 4 2 货主号 C 4

4.在同一数据库中创建货主表(表文件名为HZ.DBF),表结构如下; 字段名 类型 宽度 小数位数 货主号 C 4 货主名 C 8 地址 C 20 5.创建索引

①在货主表中创建主索引; 索引标识名和索引表达式均为货主号。

② 在订单表中分别以订单号和货主号创建普通索引,索引标识名与字段名同名 6.在订单表和货主表中分别添入如下记录

订单号 商品名 单价 数量 折扣率 货主号 000001 金狮自行车 280 6 0.95 0003 000006 永生钢笔 18 60 0.7 0003 000003 暖水瓶 9 80 0.8 0005 000004 春都火腿肠 3 200 0.75 0005 货主号 货主名 地址 0003 马俊 徐州师大 0005 赵六 煤建校

7.设置字段验证规则:订单表中折扣率>0.5 且<=1, 错误消息对话框输出为: “折扣率输入有错,应在0.5----1之间.

8. 建立货主表和订单表的永久关系设置参照完整性为更级连, 删除限制和插入忽略. 二.查询

根据货主表和订单表,在项目中创建以自己名字命名的查询,来求每位货主的情况, 输出字段为:货主号 . 货主名. 订单数. 商品总额(对每个货主所有订单的”单价*数量*折扣率” 的积求总和),并按订单数由高到低顺序排列. 三.菜单设计

14

在A盘根目录下创建以自己名字的菜单文件,形式如下: 查询 退出

通过该菜单的菜单项查询.退出,可实现调用上面创建的.查询文件及退出VFP 二项功能. 四、程序设计题:

某邮件计费标准每克0.05元,超过100克后,超出数每克为0.02元,试编写程序计算邮费。 五. 表单设计

在项目中创建以自己名字命名的表单 2表单设置标题为:”订单信息编辑” 3表单运行时,屏幕显示结构如下所示

4给按钮编程,实现相应功能.(13)

在金额文本框中显示该订单的金额(=单价*数量*折扣率),并随记录转移而刷新.

订单号 货主号 商品名 单价 折扣率 数量 金额 第一条 上一条 下一条 最后一条 退 出 15

本文来源:https://www.bwwdw.com/article/bsqg.html

Top