[高等教育]VisualFoxProVFP程序设计实验报告05_参考答案_
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
[高等教育]VisualFoxProVFP程序设计实验报告05_参考答案
_
目录实验一VisualFoxPro基础知识练习实验二数据表的建立与修改实验三数据表的一般操作实验四数据表操作命令练习实验五数据库的设计实验六数据库的操作实验七视图和查询的建立与修改实验八项目管理器的建立与修改实验九SQL关系数据库查询语言实验十结构化程序设计实验十一设计单表表单实验十二自定义表单设计实验十三创建报表实验十四菜单设计实验一VisualFoxPro基础知识练习──────────────────────────────────一、实验目的、要求1.熟悉VisualFoxPro基本操作环境。
2.掌握内存变量的赋值、输出命令。
3.掌握常用函数、表达式的使用方法。
二、实验内容和操作步骤1、VisualFoxPro6.0的启动与退出(1)、从开始菜单启动开始→程序→“MicrosoftVisualFoxPro6.0”,再单击下一级有小狐狸图标的“MicrosoftVisualFoxPro6.0”项,就可以进入VisualFoxPro6.0系统。
(2)、使用快捷菜单启动(3)、退出VisualFoxPro6.02、在VisualFoxPro6.0的选项对话框中配置默认路径:将默认目录改为D 盘:D∶\方法1:使用命令设置:SETDEFATOD∶\方法2:使用工具菜单中选项,在“文件位置”选项卡中按提示操作设置。
3、变量的输入与输出(在命令窗口中输入下列虚线框中的命令,并回答下列问题)(注意:每行为一条命令,每条命令输入后都要按一
下回车键,使之执行。
)操作1:求半径等于10的圆面积clear&&清除主工作区屏幕内容R=10&&把10赋给变量RS=3.14159*R*R&&把(3.14159*R*R)的值赋给变量S?”R=”,R&&显示变量R的值?”S=”,S&&显示变量S 的值操作1所用的2个变量名是:R,S2个变量的值分别是:10,314.159操作2:Store3toX,SL,单价?”X、SL、单价3个变量的值分别是:”,X,SL,单价姓名=”×××”&&×××为自己的姓名?”姓名=”,姓名操作2所用的4个变量名是:X,SL,单价,姓名4个变量的值分别是:3,3,3,”×××”4、常用函数的认识及使用1)、数值计算函数练习(在命令窗口中输入下列命令,并写出结果)?exp(4)命令执行结果是:?int(8.98)命令执行结果是:?ABS(-362.2)命令执行结果是:?max(75,82,-90)命令执行结果是:?min(3,-5,10)命令执行结果是:?mod(10,3)命令执行结果是:?Round(3.14159,4)命令执行结果是:?sqrt(8 -4*2*6)命令执行结果是:2)、字符处理函数练习(在命令窗口中输入下列命令,并写出结果)x=“中文VisualFoxPro6.0“?Left(x,4)命令执行结果是:?Right(x,9)命令执行结果是:?substr(x,5,6)命令执行结果是:?Len(x)命令执行结果是:?Lower(‘ABCDE’)命令执行结果是:?Upper(‘mnopq’)命令执行结果是:x=“ABCD“y=“EFGH“?alltrim(x)+y命令执行结果是:3)、常用数据转换函数练习(在命令窗口中输入下列命令,并写出结果)x=“123.56“?VaL(x)命令执行结果是:123.56原来的数据类型为:C 结果的数据类型为:Nx=13.2?Str(x)命令执行结果LACE命令,将空记录中“单位”字段值替换为“合计”;将空记录中“一季度”字段值替换
为M1;将空记录中“二季度”字段值替换为M2;将空记录中“三季度”字段值替换为M3;将空记录中“四季度”字段值替换为M4。
REPLACE单位WITH“合计”REPLACE一季度WITHM1,二季度WITHM2REPLACE三季度WITHM3,四季度WITHM44.最后用REPLACE命令统计全厂全年产量。
REPLACEALL全年产量WITH一季度+二季度+三季度+四季度5.显示查看表内容。
BROWSE三、思考与练习1.表结构的建立、修改的主要方法有哪些?答:表结构建立的主要方法有:⑴利用表设计器创建其操作又分两种:①利用系统菜单;②利用Create命令。
⑵利用表向导创建。
表结构修改的主要方法有:利用表设计器创建其操作也分两种:①利用菜单操作;②利用Modifystructure命令。
2.模仿《红星厂产量统计表》,设计一个综合运用表操作命令的实验题。
解:例如建立如下《学生成绩统计表》,统计每个学生和各门课程的平均成绩。
学生成绩统计表姓名语文数学英语计算机各人平均分张三858395100李四78827087王五66768269各科平均分1、Average命令统计各门课程的平均分,分别送内存变量M1,M2,M3,M4中。
AverageALL语文,数学,英语,计算机TOM1,M2,M3,M42、用APPENDBLANK命令,增加一个空记录。
APPENDBLANK3、用REPLACE命令,将空记录中“姓名”字段值替换为“各科平均分”;将空记录中“语文”字段值替换为M1;将空记录中“数学”字段值替换为M2;将空记录中“英语”字段值替换为M3;将空记录中“计算机”字段值替换为M4。
REPLACE姓名WITH“各科平均分”REPLACE语文WITHM1,数学WITHM2REPLACE英语WITHM3,计算机WITHM44、最后用REPLACE命令统计三个学生的各科成绩平均分。
REPLACEALL各人平均分WITH(语文+数学+英语+计算机)/45、显示查看表内容。
BROWSE实验五数据库的设计──────────────────────────────────一、实验目的要求学生根据数据库设计的一般步骤,设计出一个设备管理数据库。
从而使学生掌握数据库设计的一般方法。
二、实验内容与要求某公司需要建立一个“公用设备管理数据库”应用系统,要求通过该系统可以管理设备、设备的日常使用和管理设备管理人员,了解设备现状,并可打印设备报表、管理人员报表和设备使用报表。
请根据数据库设计的一般步骤,给出E-R图、VisualFoxPro6的表结构及模拟数据,并确定各表之间的关系。
1、E-R图
2、表结构及模拟数据设备表字段名设备编号设备名称设备型号产地购置日期价值主管人员性能设备外观类型CCCCDYCMG宽度51616168记录00001计算机PENTIUM美国
96/9/915000王飞略略00002工作站HPV2000美国98/08/15150000叶滨略略00003示波器Pilip100M荷兰97/7/2725000周建略略00004计算器Truly中国95/07/20100李宽略略人员表字段名职工号姓名性别出生日期部门职位类型CCCDCC宽度66266记录200013夏力男67/09/01市场部经理200097宋燕女70/03/15市场部接待员500002张春天男63/05/18开发部主管500016王奇男73/06/23开发部程序员设备状态表字段名设备编号职工号借出日期使用时间收费金额类型CCDNY宽度562记录0000350000298/09/0121000000042000972000/3/1515000000120001396 /9/18220000000150001698/11/01330003、表间关系㈠3个表的主关键字:设备表的为“设备编号”’,人员表的为“职工号”,设备状态表的关键字是组合关键字,由“设备编号”+“职工号”共同组成。
㈡表间关系:设备状态表是纽带表,这三个表的关系是,设备表与设备状态表是一对多的关系,人员表和设备状态表也是一对多的关系。
三、思考与练习1.数据库中的表之间有哪几种关系?数据库中,表之间的关系包括一对一,一对多两种关系。
2.说明数据库表和自由表有哪些不同?不同点:1、数据库表可以有主索引,自由表没有。
2、数据库表中,表设计器中可以设计字段的显示、字段有效性、匹配字段类型到类、字段注释属性,自由表不能。
3、数据库中的表可以建立永久的关联关系,自由表之间只能建立
临时关联。
实验六数据库的操作──────────────────────────────────一、实验目的1.掌握数据库的建立2.掌握在数据库中添加、移去或删除数据表的操作3.掌握数据库表间关联关系的建立4.掌握字段标题的设置5.掌握字段默认值及有效规则的设置6.掌握关联数据表间参照规则的设置二、实验内容与操作步骤先双击F:\STU\PUBLIC\VFP6\EX6下的文件EX6.EXE,然后设置VFP的默认工作目录为D:\EX6,并完成以下各操作。
1.数据库的建立建立一个名为“教学管理”的数据库,完成本操作并写出具体的操作步骤:(1)菜单方法:文件à新建à数据库,单击“新建文件”按钮,出现创建对话框,输入数据库名“教学管理”,单击“保存”按钮。
(2)命令方法:Createdatabase教学管理2.将“学生”表、“成绩”表、“教师”表、“课程”表、“任课”表、“学生其它情况”表、”专业”表及“人才档案”表等依次加入到“教学管理”数据库中。
完成本操作并写出具体的操作步骤:(1)菜单方法:打开数据库设计器,右击“添加表……”,出现打开对话框,选取“学生”表,单击“确定”按钮,将“学生”表添加到当前数据库中,重复“添加表……”操作,可将其它表添加进去。
(2)命令方法:Opendatabase教学管理addtable学生……3.将“学生”表和“学生其它情况”表依据“学。