VFP上机操作题数据库建立与显示答案.docx
《VFP上机操作题数据库建立与显示答案.docx》由会员分享,可在线阅读,更多相关《VFP上机操作题数据库建立与显示答案.docx(21页珍藏版)》请在冰点文库上搜索。
VFP上机操作题数据库建立与显示答案
VisualFoxpro上机操作题(数据表建立与显示)
说明:
本答案只写操作命令,具体操作自己上机完成
根据要求完成下列操作:
1.建立一个名为的数据表,其结构如下:
字段字段名类型宽度小数位
1姓名字符型8
2性别字符型2
3固定工资数值型82
4津贴数值型62
5扣杂费数值型62
6实发金额数值型82
7领款日期日期型8
8退休逻辑型1
9签名字符型6
10备注备注型10
注意:
结构输入完成后,按CTRl+W存盘。
2.录入如下内容:
记录号姓名性别固定工资津贴扣杂费实发金额领款日期退休签名备注
1吴均荣女01/01/89.T.memo
2肖才坤男05/05/99.F.memo
3李思强男05/05/95.T.memo
4司马文华女05/05/98.T.memo
5钟小渠男05/05/97.F.memo
6赵明明女05/05/96.F.memo
7欧阳明月女05/05/92.F.memo
3.打开数据库
4.显示数据库结构.
5.修改数据库结构,将实发金额的宽度改为7,小数点后有2位.
注意:
修改结构时一般不能同时修改字段名和类型,也不能同时修改字段名和宽度,否则有可能造成数据丢失。
完成后按ctrl+W存盘。
6.显示所有记录.
7.显示所有性别为”男”的记录.
8.显示所有已退休的记录.
说明:
在条件语句中,若要返回逻辑字段真值,只需输入逻辑字段的字段名即可,若要返回逻辑字段假值,则在字段名前加上.not.
例:
显示出所有未退休的记录。
Listallfor.not.退休
9.显示出所有领款日期在1993年以前的记录.
10.显示出所有性别为”女”、固定工资为的记录.
11.在数据库末尾增加3条记录,内容随意.
12.在第4条记录前面插入一条新记录,内容随意.
13.在第5条记录后增加一条空白记录.
14.显示数据库前3条记录.
15.显示数据库最后2条记录.
16.显示第2第到第5条记录.
VisualFoxpro上机操作题(数据表建立与显示答案)
说明:
本答案只写操作命令,具体操作自己上机完成
根据要求完成下列操作:
1.建立一个名为的数据表,其结构如下:
字段字段名类型宽度小数位
1姓名字符型8
2性别字符型2
3固定工资数值型82
4津贴数值型62
5扣杂费数值型62
6实发金额数值型82
7领款日期日期型8
8退休逻辑型1
9签名字符型6
10备注备注型10
Createys
注意:
结构输入完成后,按CTRl+W存盘。
2.录入如下内容:
记录号姓名性别固定工资津贴扣杂费实发金额领款日期退休签名备注
1吴均荣女01/01/89.T.memo
2肖才坤男05/05/99.F.memo
3李思强男05/05/95.T.memo
4司马文华女05/05/98.T.memo
5钟小渠男05/05/97.F.memo
6赵明明女05/05/96.F.memo
7欧阳明月女05/05/92.F.memo
3.打开数据库
Useys
4.显示数据库结构.
Liststructure或modifystructure
5.修改数据库结构,将实发金额的宽度改为7,小数点后有2位.
Modifystructure
注意:
修改结构时一般不能同时修改字段名和类型,也不能同时修改字段名和宽度,否则有可能造成数据丢失。
完成后按ctrl+W存盘。
6.显示所有记录.
List或displayall
7.显示所有性别为”男”的记录.
Listallfor性别=“男”
或:
displayallfor性别=“男”注意:
在录入中,使用英文半角符号。
8.显示所有已退休的记录.
Listallfor退休
说明:
在条件语句中,若要返回逻辑字段真值,只需输入逻辑字段的字段名即可,若要返回逻辑字段假值,则在字段名前加上.not.
例:
显示出所有未退休的记录。
Listallfor.not.退休
9.显示出所有领款日期在1993年以前的记录.
Listallforyear(领款日期)<1993
10.显示出所有性别为”女”、固定工资为的记录.
Listallfor性别=“女”.and.固定工资=
11.在数据库末尾增加3条记录,内容随意.
append
12.在第4条记录前面插入一条新记录,内容随意.
Go4
Insertbefore
13.在第5条记录后增加一条空白记录.
Go5
Insertblank
14.显示数据库前3条记录.
Gotop
Listnext3
15.显示数据库最后2条记录.
gobottom
skip-1
listrest或listnext2
16.显示第2第到第5条记录.
Go2
Listnext4
数据库上机操作:
数据表记录的删除与修改
一、上机目的:
1、数据表记录删除方法。
2、掌握数据表记录的修改方法
二、上机准备工作
1、复习给记录作删除标志的命令delete,去除删除标记命令recall,彻底删除记录命令pack及删除全部记录,只保留结构的命令zap。
2、复习成批修改命令replace.,浏览/编辑命令:
browse
三、以下的操作以为源数据库,其内容如下:
记录号姓名性别固定工资津贴扣杂费实发金额领款日期退休签名备注
1吴均荣女01/01/89.T.memo
2肖才坤男05/05/99.F.memo
3李思强男05/05/95.T.memo
4司马文华女05/05/98.T.memo
5钟小渠男05/05/97.F.memo
6赵明明女05/05/96.F.memo
7欧阳明月女05/05/92.F.memo
8李长军女01/01/89.T.memo
9吴长有男05/05/99.F.memo
10肖才坤男05/05/95.T.memo
11马文华女05/05/98.T.memo
12小印男05/05/97.F.memo
13赵小明女05/05/96.F.memo
14阳明月女05/05/92.F.memo
1.给第3到第5条记录做删除标记。
2.去除所有删除标记。
3.给所有已经退休的职工记录作删除标记。
4.浏览/编辑数据,只允许修改姓名字段的内容。
5.将所有女职工的津贴增加20%.
6.将每条记录姓名字段的内容填入签名字段中。
7.在每条记录的备注字段中填入“就读学校:
大洼县职业技术中心”。
8.显示前2条记录中的姓名和备注字段的内容。
9.将已经退休的记录中备注字段中添加字符串“已经退休”。
10.删除表中全部记录,只保留结构。
数据库上机操作:
数据表记录的删除与修改(答案)
二、上机目的:
1、数据表记录删除方法。
2、掌握数据表记录的修改方法
二、上机准备工作
1、复习给记录作删除标志的命令delete,去除删除标记命令recall,彻底删除记录命令pack及删除全部记录,只保留结构的命令zap。
2、复习成批修改命令replace.,浏览/编辑命令:
browse
三、以下的操作以为源数据库,其内容如下:
记录号姓名性别固定工资津贴扣杂费实发金额领款日期退休签名备注
1吴均荣女01/01/89.T.memo
2肖才坤男05/05/99.F.memo
3李思强男05/05/95.T.memo
4司马文华女05/05/98.T.memo
5钟小渠男05/05/97.F.memo
6赵明明女05/05/96.F.memo
7欧阳明月女05/05/92.F.memo
8李长军女01/01/89.T.memo
9吴长有男05/05/99.F.memo
10肖才坤男05/05/95.T.memo
11马文华女05/05/98.T.memo
12小印男05/05/97.F.memo
13赵小明女05/05/96.F.memo
14阳明月女05/05/92.F.memo
1.给第3到第5条记录做删除标记。
Go3
Deletenext3
2.去除所有删除标记。
Recallall
3.给所有已经退休的职工记录作删除标记。
Deleteallfor退休
4.浏览/编辑数据,只允许修改姓名字段的内容。
Browsefreeze姓名
5.将所有女职工的津贴增加20%.
Replaceall津贴with津贴*for性别=”女”
6.将每条记录姓名字段的内容填入签名字段中。
Replaceall签名with姓名
7.在每条记录的备注字段中填入“就读学校:
大洼县职业技术中心”。
Replaceall备注with“就读学校:
大洼县职业技术中心”additive
8.显示前2条记录中的姓名和备注字段的内容。
Gotop
Listnext2fields姓名,备注
9.将已经退休的记录中备注字段中添加字符串“已经退休”。
Replaceall备注with“已退休”for退休
10.删除表中全部记录,只保留结构。
zap
数据库上机操作:
数据库的数据统计与汇总
一、上机目的:
1、数据库记录数统计、字段求和及求平均值的方法。
2、掌握数据库文件内容的分类汇总的方法。
3、掌握输出命令的使用方法。
二、上机准备工作
1、复习统计运算命令(count,sum,average)的格式和功能。
2、复习分类汇总命令(total)的格式和功能及使用时产生的问题及解决方法。
三、以下的操作以为源数据库,其内容如下:
记录号姓名性别固定工资津贴扣杂费实发金额领款日期退休签名备注
1吴均荣女01/01/89.T.memo
2肖才坤男05/05/99.F.memo
3李思强男05/05/95.T.memo
4司马文华女05/05/98.T.memo
5钟小渠男05/05/97.F.memo
6赵明明女05/05/96.F.memo
7欧阳明月女05/05/92.F.memo
8李长军女01/01/89.T.memo
9吴长有男05/05/99.F.memo
10肖才坤男05/05/95.T.memo
11马文华女05/05/98.T.memo
12小印男05/05/97.F.memo
13赵小明女05/05/96.F.memo
14阳明月女05/05/92.F.memo
1.统计记录个数,并赋给内存变量A。
2.统计出数据库中性别为“男”的记录。
3.对数据库中的固定工资、津贴和实发金额进行列求和,并分别将其结果赋给内存变量B、C和D。
4.对数据库中的固定工资、津贴和实发金额进行列求平均值,并分别将其结果赋给内存变量E、F和G。
5.统计出数据库中已退休的职工人数。
6.对数据库按性别分类求固定工资、津贴和实发金额之和,并显示求和结果。
7.对数据库按性别分类求扣杂费之和,并显示求和结果。
8.计算出每条记录的实发金额,并填入相应的字段中。
数据库上机操作:
数据库的数据统计与汇总(答案)
二、上机目的:
1、数据库记录数统计、字段求和及求平均值的方法。
2、掌握数据库文件内容的分类汇总的方法。
3、掌握输出命令的使用方法。
二、上机准备工作
1、复习统计运算命令(count,sum,average)的格式和功能。
2、复习分类汇总命令(total)的格式和功能及使用时产生的问题及解决方法。
三、以下的操作以为源数据库,其内容如下:
记录号姓名性别固定工资津贴扣杂费实发金额领款日期退休签名备注
1吴均荣女01/01/89.T.memo
2肖才坤男05/05/99.F.memo
3李思强男05/05/95.T.memo
4司马文华女05/05/98.T.memo
5钟小渠男05/05/97.F.memo
6赵明明女05/05/96.F.memo
7欧阳明月女05/05/92.F.memo
8李长军女01/01/89.T.memo
9吴长有男05/05/99.F.memo
10肖才坤男05/05/95.T.memo
11马文华女05/05/98.T.memo
12小印男05/05/97.F.memo
13赵小明女05/05/96.F.memo
14阳明月女05/05/92.F.memo
1.统计记录个数,并赋给内存变量A。
USEYS
COUNTTOA
2.统计出数据库中性别为“男”的记录。
COUNTFOR性别=”男”
3.对数据库中的固定工资、津贴和实发金额进行列求和,并分别将其结果赋给内存变量B、C和D。
Sumall固定工资,津贴,实发金额tob,c,d
4.对数据库中的固定工资、津贴和实发金额进行列求平均值,并分别将其结果赋给内存变量E、F和G。
Averageall固定工资,津贴,实发金额toe,f,g
5.统计出数据库中已退休的职工人数。
Countfor退休
6.对数据库按性别分类求固定工资、津贴和实发金额之和,并显示求和结果。
Indexon性别tagxb
Totalon性别tohzfields固定工资,津贴,实发金额
Usehz
list
7.对数据库按性别分类求扣杂费之和,并显示求和结果。
Useys
Indexon性别tagxbb
Totalon性别tohzzfields扣杂费
Usehzz
list
8.计算出每条记录的实发金额,并填入相应的字段中。
Replaceall实发金额with固定工资+津贴-扣杂费
大洼区职业技术学校2015-2016学年度下学期技能测试
Visual
一.要求:
在D盘上建立一个以自己名字命名的文件夹。
下面涉及的文件放入此文件夹中。
(一)建立数据表,其结构如下:
字段
类型
宽度
小数
字段
类型
宽度
小数
编号
字符
6
奖金
数值
7
2
姓名
字符
6
扣款
数值
7
2
部门
字符
10
实发工资
数值
8
2
基本工资
数值
7
2
(一)录入如下数据:
编号姓名部门基本工资奖金扣款实发工资
050001徐波综合办120010050
050002李静生产车间160050060
060003刘小可生产车间120020060
050004李文化综合办150031250
050005张逛综合办140075860
070006王东兴综合办110060050
(二)按要求完成下操作:
1.计算出每条记录的实发工资。
2.显示出所有实发工资大于1800元的记录。
3.计算出综合办人员的平均实发工资。
4.按部门对实发工资进行汇总,形成的汇总文件为。
5.统计出所有“生产车间”的人数。
6.删除所有编号前两位为”05”的记录。
(三)程序设计题:
1.程序填空:
下面的程序是查询记录。
Settalkoff
Usexsda
Clear
_________on姓名tagxm
Accept“请输入姓名:
”toxm1
locatefor姓名=xm1
If_________
Display
Else
”您输入的姓名不存在!
”
Endif
2..程序填空题:
计算机等级考试的查分程序如下:
请填空:
SETTALKOFF
Indexon准考证号tagzkzh
ACCEPT"请输入准考证号:
"TONUM
SEEK____________________
IFFOUND()
姓名,"成绩:
"+str(成绩,3,0)
ELSE
"没有此考生!
"
ENDIF
USE
SETTALKON
Settalkon
3、用if语句编写程序,从键盘上输入一个数,若该数能被3或7整除,则输出该数(提示:
判断N能被3整除的条件是:
int(N/3)=n/3)
4.由给定表文件复制工作库文件,在工作表文件中将基本工资字段值高于1500的增加120元,基本工资在1000至1500元之间的增加200元,基本工资低于1000元的工资增加300元.
大洼区职业技术学校2015-2016学年度技能测试
VisualFoxpro答案
一.要求:
在D盘上建立一个以自己名字命名的文件夹。
下面涉及的文件放入此文件夹中。
(一)建立数据表,其结构如下:
字段
类型
宽度
小数
字段
类型
宽度
小数
编号
字符
6
奖金
数值
7
2
姓名
字符
6
扣款
数值
7
2
部门
字符
10
实发工资
数值
8
2
基本工资
数值
7
2
(一)录入如下数据:
编号姓名部门基本工资奖金扣款实发工资
050001徐波综合办120010050
050002李静生产车间160050060
060003刘小可生产车间120020060
050004李文化综合办150031250
050005张逛综合办140075860
070006王东兴综合办110060050
(二)按要求完成下操作:
1.计算出每条记录的实发工资。
Replall实发工资with基本工资+奖金-扣款
2.显示出所有实发工资大于1800元的记录。
Browsefor实发工资>1800
3.计算出综合办人员的平均实发工资。
Averageall实发工资for部门=”综合办”
4.按部门对实发工资进行汇总,形成的汇总文件为。
Indexon部门tagbm
Totalon部门toxsdahzfiel实发工资
5.统计出所有“生产车间”的人数。
Countfor部门=”生产车间”
6.删除所有编号前两位为”05”的记录。
Deleteforleft(编号,2)=“05”
pack
(三)程序设计题:
1.程序填空:
下面的程序是查询记录。
Settalkoff
Usexsda
Clear
Indexon姓名tagxm
Accept“请输入姓名:
”toxm1
locatefor姓名=xm1
Iffound()或:
noteof()
Display
Else
”您输入的姓名不存在!
”
Endif
2..程序填空题:
计算机等级考试的查分程序如下:
请填空:
SETTALKOFF
Indexon准考证号tagzkzh
ACCEPT"请输入准考证号:
"TONUM
SEEK_num___________________
IFFOUND()
姓名,"成绩:
"+str(成绩,3,0)
ELSE
"没有此考生!
"
ENDIF
USE
SETTALKON
Settalkon
3、用if语句编写程序,从键盘上输入一个数,若该数能被3或7整除,则输出该数(提示:
判断N能被3整除的条件是:
int(N/3)=n/3)
Clear
Input“请输入一个数:
”ton
Ifmod(n,3)=0andmod(n,7)=0或:
ifint(n/3)=n/3andint(n/7)=n/7
n
endif
4.由给定表文件复制工作表文件,在工作表文件中将基本工资字段值高于1500的增加120元,基本工资在1000至1500元之间的增加200元,基本工资低于1000元的工资增加300元.
方法一:
Usegzj
Copytobbb
Gotop
Dowhilenoteof()
zz=基本工资
docase
casezz>1500
zj=120
casezz>=1000
zj=200
otherwise
zj=300
endcase
repl基本工资with基本工资+zj
skip
enddo
方法二:
Usegzj
Copytobbb
Gotop
Scan
zz=基本工资
docase
casezz>1500
zj=120
casezz>=1000
zj=200
otherwise
zj=300
endcase
repl基本工资with基本工资+zj
endscan