资源描述
Vf技能测试十一(查询和视图)
建立 订单.dbf(如下所示)
专业编号 出版社编号 书号 书名 单价 订书日期 发放日期 数量
WJ 01 D001 windows95应用 13.00 05/12/2000 07/12/00 50
WJ 01 D002 网络教程 22.00 05/12/2000 / / 100
WJ 01 D003 internet连接 15.00 05/12/2000 07/12/00 100
JG 01 D001 会计原理 13.00 06/11/2000 08/10/00 120
JG 03 Q002 高等数学 10.00 06/11/2000 08/20/00 60
CK 03 D001 english 8.50 05/21/2000 / / 80
CK 02 Q002 会计原理 17.50 05/21/2000 / / 100
CK 03 Q002 会计电算化 13.00 05/21/2000 07/20/00 120
YY 01 D003 internet连接 15.00 05/30/2000 07/12/00 80
YY 02 D001 english 8.00 05/30/2000 / / 150
建立 专业.dbf
专业编号 专业 联系人 电话
WJ 微机 吴兵 2786022
JG 经济管理 李桂芝 2783931
CK 财会 周志涛 2783237
YY 英语 丁凡 2785443
完成如下操作命令:
1. 在订单表中查询出版社编号为02的所有记录.
2. 在订单表中查询订书日期在05/31/2000(包括在内)以后,单价在12.00元以内的记录.
3. 多表查询:要求按专业表和订单表中的专业编号建立关联,输出专业表中的专业编号衙专业字段,订单表的书名,单价,数量,订书日期字段内容,并按订书日期字段排序,只输出数量在100-150之间的数据.
4. 在订单表中,查找还没有发放的的教材记录.
5. 在订单表中创建查询,输出出版社编号为01,已经发放教材的记录.
6. 在订单表中创建查询,输出专业编号为WJ和CK,字段名为专业编号,书号,书名,发放日期的记录.
7. 按专业编号建立专业和订单两个表的关联,建立查询,查找出版社编号为01,数量大于等于100;或者出版社编号为03的记录;输出字段为:专业编号,专业,联系人,书名,数量,单价,并按数量排序.
8. 创建视图,在订单表中筛选出数量大于等于120的记录,只显示书号,书名,单价,数量,并按数量降序输出.
9. 在专业表和订单表中筛选出出版社编号为01和03的记录,按出版社编号字段升序,数量字段为降序输出,只输出:专业编号,专业,出版社编号,书名,订书日期和发放日期,设置数量和发放日期为更新字段.
10. 查询每个学生的订书的总数量.
Vf技能测试十二(程序设计)
在代码编辑窗口调试下列程序:
1. 用IF命令编写程序,从键盘输入一个整数,若该数能被3或7整除,则输出该数.
2. 编程计算50—200之间的奇数和.
3. 编程计算50—200之间的奇数和,要求程序中使用LOOP语句.
4. 编程计算50—200之间的奇数和,要求程序中使用 exit语句.
5. 编写一双重循环结构程序,要求从键盘输入9个数,按从小到大的顺序排列显示出来.
6. 显示100-200之间的素数.
7. 有一张厚0.5毫米的纸,对它不断对折后,最后达到珠穆朗玛峰的高度(8844.43米).
8. 编程计算100!后面有多少个零(提示:每个因子包含多少个5,所有5的个数).
9. 求5!+10!+15!+20!的和.
10. 1!+2!+3!……10!之和.
11. 编写一个子程序计算N! ,再编写主程序来调用该子程序,计算10!.
12.试编写一程序计算出下面公式的值:Y=
13编程解决古代百钱买百鸡的问题:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一,百钱买百鸡,问鸡翁,母,雏各几何?并显示程序执行的结果.
14. 编程实现如下的九九乘法表并输出:
1×1=1
1×2=2 2×2=4
1×3=3 2×3=6 3×3=9
1×4=4 2×4=8 3×4=12 4×4=16
………… ………… ……… …………
1×9=9 2×9=18 3×9=27 4×9=36 ……9×9=81
15.从键盘输入三个整数A,B,C,找出其中的绝对值最小的数。
16.有一个原始工资表,其记录如下:
record# 姓名 应发工资 实发工资 佰元 伍拾元 拾元 尾数
1 张三 1289.55
2 李四 2670.00
3 王五 1877.22
4 赵六 3700.40
编写程序JSGZ程序后,运行,原始工资表发生了如下的变化:
record# 姓名 应发工资 实发工资 佰元 伍拾元 拾元 尾数
1 张三 1289.55 1280 12 1 3 9.55
2 李四 2670.00 2670 26 1 2 0.00
3 王五 1877.22 1890 18 1 4 7.22
4 赵六 3700.40 3700 37 0 0 0.44
17.有一个三位正整数,该数减去7能被7整除,减去8能被8整除,减去9能被9整除,编程求这三位数.
18.逐条显示课程表中的记录,每条记录显示后暂停,按任一键后继续.
19.一个6位数,形如:”2005□□”,每条记录显示后暂停,按一键后继续.
20.从键盘随机输入一个中文字符串,要求编写程序倒序输出.
21. .从键盘随机输入一个英文字符串,要求编写程序倒序输出.
22.编程统计学生表中男或女生人数.
23.求s=1+2+3+4…………100的值.
24.编写程序计算y=12+22+32+42……1002的值.
25.求100-300之间的水仙花数(如153=13+53+33)
26.编写程序:12+22+32……n2<=100,求n的值。
27.通过键盘输入学生的学号和课程编号,查询对应课程的考试成绩,并据此判断该成绩的级别,60分以下为不及格,60-70为合格,70-80为良好,90-100为优秀。
28.求20+21+22……80的值。
29.输入一个字符串,要求分别统计出其中的字母,空格,数字和其它字符的个数。
求100-200之间能被3整除且又能被7整除的数并输出。
30.试编一程序,判断任意一个自然数n是否为回文数(即反序数也为n的数,如12321 的反序数是12321它是回文数,而且1234的反序数为4321,不是回文数)。
31.使用循环打印如下图形:
*
**
***
****
*****
32.输入三角形的三条边,如果能构成三角形,计算输出三角形的面积。(构成三角形的条件是:任意两边之和大于第三边,任意两边之差小于第三边。)
33.编写程序输出下列图形:
34用do case……endcase结构编写程序,计算下列分段函数:
35.用if……else……endif编写分支结构的下列程序。
Vf技能题十三(函数)
1. Right(“perrysbury,oh”,2)
2. Left(“perrysbury,oh”,5)
3. “gd”$”good bye”
4. “bye”$”good bye”
5.”北京”-“工业大学”
6.vartype(date())
7.at(“北京”,“北京工业大学”)
8.Substr(“北京工业大学“,5,8)
9.Len(“哈尔滨工业大学华德”)
10.str(567.85,6,1)
11.round(5.285,2)
12.round(5.285,0)
13.replicate(“8”,6)
14.at(“foxpro”,”welcome to foxpro ”)
15.val(“12ab”)
16.val(“ab12”)
17.mod(37,5)
18.mod(-37,-5)
19.mod(-37,5)
20.mod(37,-5)
21.mod(year(date())-1900,100)
22.int(-28/6)
23.round(2167.785,-2)
24.vartype(“1234”)
25.ab=12
?vartype(ab<30)
26.int(-33/2)
27.max(5,7), min(5,7)
28 round(123456.789,-2)
29.vartype()
30.ax=”香港澳门台湾”
?left(ax.4)+substr(ax,5,4)+right(ax,4)
31.date()
32.time(),vartype(time())
33.year(date())
34.month(date())
35.day(date())
36.len(space(3)+space(2))
37.len(space(8)-space(5))
38.p=”ABCDabcd”
?substr(p,int(len(p)/2+1),2)
39.upper(“AaBb”),lower(“AaBb”)
40.second(),varitype(second())
41.sys(2),vartype(sys(2))
62.n=”213.4”
?21+&n
63.r=886
m=345
k=”r+m”
?21+&k
42.select()
43.t=36500
m=mod(t,60)
hh=int(t/60)
h=mod(hh,24)
d=int(hh/24)
?hh,d,h,m
44.exp(1),exp(2.71828)
45.sqrt(16),sqrt(3),sqrt(2)
46.substr(“中华人民共和国”,5,4)
47.len(“ 你好 “)
len(alltrim(“ 你好 “))
48.space(8),len(space(8))
49 str(12,5),varitype(str(12,5))
50.str(12.5,2),str(12.5,1)
51,asc(“1”),asc(“A”),asc(“0”)
52.chr(97),chr(65),chr(48)
53.dow(date()),cdow(date())
54.cmonth((date())
55.replicate(“abc”,0)
56.str(122.46,2,1),str(12214.46,3,1)
57.select 100
?select()
58.floor(-14.567),floor(14.567)
leiling(-14.567),leiling(14.567)
59. 打开一个已经存在的表文件:
①reccount() ②recno() ③deleted()
④eof() ⑤bof()⑥fcount() ⑦fields(2)
60.vartype(ctod(“08/14/00’))
61.”abcd”=”ab”
“ab”=”abcd”
set exact on
“abcd”=”ab”
每道题的结果一定要分析,照写一遍没有任意意义。同学们一定思考。
“ab”=”abcd”
Vf技能测试十四(数据库和表)
创建zg.dbf自由表:
姓名 性别 出生年月 工作年限 职称 婚否 基本工资 备注
李大名 男 05/01/1974 2 工人 否 220.5
徐华 女 08/02/1963 12 技术员 是 375.00
王丽如 女 11/09/1964 27 高工 是 547.00 厂先进工作者
肖波 男 02/08/1957 16 助工 是 435.5 厂先进工作者
汪永东 男 12/26/1945 34 技师 是 586.00 三八红旗手
陈均 女 07/08/1955 15 工程师 是 450.00
汪国强 男 09/17/1960 15 工程师 是 450.00
具体要求如下:
1. 显示工作年限在15年以上的职工姓名和基本工资.
2. 显示表已婚职工的全部记录,且不显示记录号.
3. 显示表中最后三条记录中男职工的姓名和职称.
4. 显示表中1950年以是出生职工名单.
5. 将表中记录指针移到第一个基本工资高于450元的记录上.
6. 在第4条记录之后添加如下新记录:
张杨 女 04/08/1967 5 技术员 否 315.50
7.在姓名字段前增加下列字段: 编号(c,6)
8.删除工作年限字段.
9.将字段名出生年月改为出生日期.
10.用适当的命令把王丽如的基本工资由547.00改为570.00;
11.用适当命令把所有记录的基本工资增加10%;
12.把有所有的男性记录打上删除标记;
13.删除表中姓肖的记录.
14,将表中所有工程师的基本工资增加5元.
15将表中所有男性且工作年限在10年以上的记录组成新的表zg1.dbf.
16.将表中基本工资在500元以下,职称为工程师的记录组成新的表zg2.dbf.
17. 按基本工资降序排序,生成新的表.zg3.dbf.
18.按基本工资的升序建立索引文件izg2并显示.
19.以性别+出生日期为关键字段,建立索引文件izg3并显示.
20,显示当前的表结构.
Vf技能测试十五(表间关联)
建立如下两下自由表:LX1.DBF和 LX2.DBF.
LX1.DBF
编号(c,2) 姓名(c,6) 加分(n,3) 总分(n,6,2)
01 张平 10
02 夏中 0
03 李晓 5
04 周芳 0
LX2.DBF
姓名(c,6) 语文(n,4,1) 数学(n,4,1) 专业基础(n,4,1) 专业技术(n,4,1)
张平 90.0 85.0 82.0 80.5
夏中 75.0 90.0 80.0 75.5
李晓 67.0 87.0 68.0 72.0
周芳 75.0 80.0 80.0 80.0
按要求完成下列各题:
1. 要求由lx2.dbf中的数据计算每个记录的总分,并填入lx1.dbf.
2. 列出记录李晓的语文\数学\总分情况.
3. 用lx2.dbf中的第二条记录语文与数学分和之和替换lx1.dbf中的第二条记录的总分.
4. 建立两表之间关联(set relation to 关键字段 into 别名),列出每个记录的姓名,各科成绩及总分情况.
Vf技能测试十六(表单)
一. 设计一个表单:当用户输入的用户名与密码完全正确时才能进入“欢迎表单”,否则给出提示:“用户名和密码错误!”。
二.设计一个表单:添加一个计时器控件和一个标签控件,用于动态显示该系统说明:
分别设计:①从右面向左面移动。②从左面向右面移动。
三. 设计如下的表单:表单上有一个标签“春晓”和一个包含四个页的页框,每个页的内容是一句诗,字体和字号自行设定。
Vf技能测试十七(表单)
一. 创建一个表单,表单包含一个形状、微调控件和标签控件,通过微调控件对形状曲率进行调整,产生相应的图形。图中所示是曲率最大值99的情况。
二. 创建一个表单,表单有三个标签:1数据库的扩展名:2供选择答案,3以及对或错.一个选项组包含4个选项按钮,只有一个是正确的,当回答正确时,显示“对”;回答错误时,显示“错”。
三. 设计一个表单显示,使其显示系统时间:
Vf技能测试十八(表单和菜单)
一. 创建如下自由表:订单.dbf
专业编号 书号 书名 单价 数量
WJ 01 windows应用基础 13.00 50
WJ 01 网络教程 20.00 100
JG 02 会计原理 17.5 80
二. 根据如上的自由表,创建表单,其中包含四个命令按钮,并编写相应的事件代码程序,完成“上一条”,“下一条“,”删除“,”退出“功能。
三. 使用菜单设计器创建一个菜单,内容如下:
主菜单
菜单项
功能
文件(\f)
打开
打开或保存打开的文件
另存为
关闭
编辑(\<e)
专业表
编辑修改表结构
订单表
作者表
浏览(\<b)
订单表
浏览表的记录
专业表
窗口(\<w)
清除
对窗口中的内容进行相应操作
循环
Vf技能测试十九(报表和数据的导入导出)
一.应先行创建如下自由表:作者
作者编号 作者 性别 出生日期 职称 工作单位 照片
Z001 王国明 男 07/12/1968 讲师 青岛电子学校
Z002 史建军 男 08/01/1963 高工 青岛市中山学校
Z003 于鹏 男 11/02/1968 讲师 青岛市上清路26号
Z004 赵立萍 女 05/11/1967 教授 重庆南路150号
二. 有一个excel 生成的商品表格,利用向导导入生成一个商品数据表。
展开阅读全文