为“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