VFP程序设计实验报告簿.doc_第1页
VFP程序设计实验报告簿.doc_第2页
VFP程序设计实验报告簿.doc_第3页
VFP程序设计实验报告簿.doc_第4页
VFP程序设计实验报告簿.doc_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

VFP程序设计课程实验报告簿专业班级_学 号_姓 名_指导教师_盐城工学院实验教学部二一二年一月实 验 报 告实验日期_实验一 VFP集成开发环境【实验目的与要求】1.掌握Visual FoxPro6.0(以下简称VFP6.0)的启动与退出。2.熟悉VFP6.0的集成开发环境。3.熟悉VFP6.0的项目管理器及辅助设计工具的使用。4.掌握VFP6.0各种文件的建立与保存。【实验内容与步骤】实验素材文件夹为C:VFPSy01,实验开始时,先启动VFP(如果已启动VFP,请选退出VFP),然后在命令窗口(如果没有出现命令窗口,单击“窗口”菜单中的“命令窗口”命令即可打开命令窗口)中输入:set default to C:VFPSy01,然后按回车键,设置该文件夹为默认路径。实验1.1.11.根据图1.1.1给出的VFP集成开发环境,写出AF分别代表的VFP主界面组成部分的名称,并填在下面的表格中。序号ABCDEF名称命令窗口工具栏标题栏工作区窗口状态栏菜单栏2.根据图1.1.1给出的VFP集成开发环境,分别新建一个“项目”、“数据库”、“表”、“查询”、“表单”、“报表”、“程序”、“菜单”,保存这些文件(保存路径为C:VFPSy01,文件名为默认文件名),观察这些类型文件包含的所有文件的文件名(包括扩展名)并填在下面的表格中。观察在命令窗口显示的命令,熟悉每条命令并填在下面的表格中。类别文件名(包含扩展名)命令窗口中的命令项目项目1.pjx项目1.PJTCREATE PROJECT数据库数据1.dbc数据1.dct 数据1.dcxCREATE DATABASE表表1.dbfCREATE 表1.dbf查询查询1.qprCREATE QUERY表单表单1.scx表单1.sctCREATE FORM报表报表1.frx报表1.FRTCREATE REPORT程序程序1.prgMODIFY COMMAND菜单菜单1.mnx菜单1.MNTCREATE MENU3.打开上题中保存的项目,在项目管理器中将上题中保存的“数据库”、“查询”、“表单”、“报表”、“程序”、“菜单”添加到项目中,“表”添加到数据库中。答:操作步骤如下:1.单击“文件”-“打开” 选择“项目1.pjx”打开项目管理器。实 验 报 告2“数据”选项卡 选择“数据库” 单击“添加”添加“数据1.dbc”3按照如上步骤,依次将“查询”、“表单”、“报表”、“程序”、“菜单”添加到项目中,“表”添加到数据库中。CFBEAD图1.1.1实验1.1.21.利用“表向导”创建表。单击“文件”菜单中的“新建”命令,打开“新建”对话框,在“文件类型”中选择“表”,再单击“向导”,打开“表向导”对话框,在“步骤1-字段选取”中,样表选择“Students”,将可用字段StudentId、FirstName、City、Major添加到选定字段中,单击“完成”按钮,在“步骤4-完成”中再单击“完成”按钮,打开“另存为”对话框,表名就用默认文件名“students.dbf”,最后单击“保存”按钮。2.利用“表设计器”查看表。单击“文件”菜单中的“打开”命令或单击“打开”工具栏,打开“打开”对话框,文件类型中选择“表(*.dbf)”,文件列表框中选择“students.dbf”,单击“确定”按钮;再单击“显示”菜单中的“表设计器”命令,打开“表设计器”对话框,查看该表有哪些字段,每个字段的类型及宽度并填在下面的表格中。字段名类型宽度studentid 字符型 15firstname 字符型 15city 字符型 30major 字符型 203.利用“表设计器”建立索引。选择“表设计器”对话框中的“索引”选项,在“索引名”中输入sid,“排序”中选择“降序”,“类型”中选择“唯一索引”,索引表达式为字段“studentid”,单击“确定”按钮,在打开的对话框中选择“是”,保存退出表设计器,将索引的相关文件名(包括扩展名)填在下面的表格中。索引文件名扩展名studentsCDX4.添加记录。单击“显示”菜单中的“浏览”命令,再单击“显示”菜单中的“追加方实 验 报 告式”命令,输入如图1.1.2所示的七条记录并保存。图1.1.2实验1.1.31.利用“查询向导”创建查询。单击“文件”菜单中的“新建”命令,打开“新建”对话框,在“文件类型”中选择“查询”,再单击“向导”,打开“向导选取”对话框,选择“查询向导”,单击“确定”按钮,打开“查询向导”对话框,在“步骤1-字段选取”中,“数据库和表”选择实验1.1.2中的表students,可用字段全部添加到选定字段中,单击“完成”按钮,在“步骤5-完成”中再单击“完成”按钮,打开“另存为”对话框,文件名中输入“querystu.qpr”,单击“保存”按钮。2.查询设计器的使用。单击“文件”菜单中的“打开”命令或单击“打开”工具栏,打开“打开”对话框,文件类型中选择“查询(*.qpr)”,文件列表框中选择“querystu.qpr”,单击“确定”按钮,打开“查询设计器”窗口,选择“筛选”选项,在“字段名”中选择“Students.major”,“条件”中选择“=”,“实例”中输入材料,单击“查询”菜单中的“运行查询”命令或按组合键Crtl+Q或单击工具栏上的“运行”按钮或按组合键Crtl+E,出现如图1.1.3所示界面,写出对应的SQL语句(单击“查询”菜单中的“查看SQL”命令)。答:SQL语句是SELECT *; FROM students; WHERE Students.major = 材料图1.1.33.打开查询设计器,在表Students.dbf中筛选出所在城市为“盐城”的所有学生,运行后如图1.1.4所示,写出对应的SQL语句。答:SQL语句是SELECT *; FROM students; WHERE Students.city = 盐城实 验 报 告图1.1.44.打开查询设计器,在表Students.dbf中筛选出所在城市为“南京”,专业是“工商”的所有学生,运行后如图1.1.5所示,写出对应的SQL语句。答:SQL语句是SELECT *; FROM students; WHERE Students.city = 南京 and Students.major = 工商图1.1.55.打开查询设计器,在表Students.dbf中筛选姓陈的所有学生,运行后如图1.1.6所示,写出对应的SQL语句。答:SQL语句是SELECT *; FROM students; WHERE Students.firstname LIKE 陈%图1.1.6成 绩_批改日期_实 验 报 告实验日期_实验二 VFP的数据类型与数据运算 【实验目的与要求】1.掌握VFP6.0常量及输出格式。2.掌握VFP6.0简单内存变量和数组。3.掌握VVFP6.0表达式及运算。4.掌握VFP6.0常用函数。【实验内容与步骤】实验素材文件夹为C:VFPSy02,实验开始时,在命令窗口中输入 set default to C:VFPSy02,然后按回车键。实验1.2.1 简单内存变量1.在命令窗口中利用命令?和?分别输出数值型常量65.123、-78.9,1.5107,观察工作区窗口的输出形式,总结?与?的区别,填在下面的表格中。命令输出区别?换行?不换行2.在工作区窗口输出“学生爱好VFP”,写出应在命令窗口输入的命令,并填在下面的表格中。输出结果命令学生爱好VFP?学生爱好VFP3.在工作区窗口输出日期“10/12/05”,若要使该日期代表2005年10月12日,写出应在命令窗口输入的命令,并填在下面的表格中。若要使该日期代表2010年12月5日,写出应在命令窗口输入的命令,并填在下面的表格中。输出日期命令2005年10月12日set date to mdy ?2005-10-122010年12月05日set date to ymd ?2010-12-54.在工作区窗口中输出货币型数据1.23,写出应在命令窗口输入的命令并写出工作区输出的数据形式,填在下面的表格中。输出的数据形式命令?$1.231.2300实验1.2.2 数组变量1.将数值6.0分别赋给内存变量a1、b1,字符串Visual FoxPro同时赋给内存变量a2、b2,在工作区窗口仅显示包含字符a的内存变量a1、a2的信息,仔细观察工作区窗口输出实 验 报 告的信息,并将该信息保存到C:VFPSy02memoryinf.txt中。写出要达到上述要求应在命令窗口中输入的命令,填在下面的表格中。项目命令数值6.0赋给内存变量a1a1=6.0数值6.0赋给内存变量b1b1=6.0字符串Visual FoxPro同时赋给内存变量a2、b2store Visual FoxPro to a2,b2显示包含字符a的内存变量a1、a2的信息List memory like a? a1、a2的信息保存到C:VFPSy02memoryinf.txt中List memory like a? to file memoryinf.txt2.定义一个一维数组C,能存放3个元素,第一个数组元素存入的是数值6.0,第二个数组元素存入的是字符串Visual FoxPro,第三个数组元素不赋值,并将数组C的所有元素在工作区窗口中输出,仔细观察工作区窗口输出的信息,写出在命令窗口输入的命令并填在下面的表格中。项目命令定义一个一维数组C,能存放3个元素dimension c(3)数值6.0赋给第一个数组元素c(1)=6.0字符串Visual FoxPro赋给第二个数组元素c(2)=Visual FoxPro显示数组C的所有元素?c(1),c(2),c(3)实验1.2.3 表达式1.在命令窗口中依次输入x=2、y=3、?(x+2)*y%6x,将变量或表达式的值填在下面的表格中。变量或表达式变量或表达式的值x2y3(x+2)*y%6x-22.在命令窗口中依次输入a=江苏 (注意:字符串江苏后面有一个空格)、b=盐城、c=工学院、?a+b+c,a-b-c,将变量或表达式的值填在下面的表格中。变量或表达式变量或表达式的值a江苏b盐城c工学院a+b+c江苏 盐城 工学院 a-b-c江苏盐城工学院3.在命令窗口中依次输入x=2、y=3、?x+3=2,x!=y,x=2.T.x!=y.T.x325 and 性别=女实 验 报 告图1.3.3实验1.3.31.在命令窗口中输入语句,将表students.dbf中姓张的学生添加到表students2.dbf,并以表格形式显示表students2,结果如图1.3.4所示。图1.3.42.逻辑删除最后两条记录,并恢复这两条记录,最后彻底删除这两条记录,请将代码补充完整。go bottom_delete_skip -1delete_recall all_3.在命令窗口中输入一条语句,逻辑删除姓张的和姓陈的学生,请将代码补充完整。delete for 姓名=张 or 姓名=陈4.在命令窗口中输入一条语句,恢复上题被逻辑删除的姓张和姓陈的记录,请将代码补充完整。_recall all_5.在命令窗口中输入一条语句,给所有男生的入学成绩加10分,请将代码补充完整。replace all 入学成绩 with 入学成绩+10 for 性别=男实验1.3.41.在命令窗口中输入语句,将表students2第五条记录数据传递给与记录字段同名的简单内存变量,并在工作区输出这些简单内存变量的值,请将代码补充完整。go _5_SCATTER MEMVAR_?m.学号,m.姓名,m.性别,m.出生日期,m.所在院系,m.专业,m.入学成绩实 验 报 告2.在命令窗口中输入语句,将表students中的所有男生数据传递给数组b,并在工作区输出数组b所有元素的值,请将代码补充完整。use studentsCOPY TO _ARRAY b_ FOR 性别=男?b(1,1),b(1,2),b(1,3),b(1,4),b(1,5),b(1,6),b(1,7)?b(2,1),b(2,2),b(2,3),b(2,4),b(2,5),b(2,6),b(2,7)3.在命令窗口中输入语句,将数组b的数据添加到表students2中,并以表格形式显示表students2,结果如图1.3.5所示,请将代码补充完整。use students2APPEND FROM ARRAY bbrowse图1.3.54.在命令窗口中输入语句,对表students按入学成绩从高到低排序,将排好序的学生记录放在新表students3中,并以表格形式显示表students3,结果如图1.3.6所示,请将代码补充完整。图1.3.6 use studentsSORT TO students3 ON 入学成绩 /D use students3browse成 绩_批改日期_实 验 报 告实验日期_实验四 数据库表和报表【实验目的与要求】1.掌握VFP6.0数据库的建立、打开和关闭。2.掌握VFP6.0数据库表的建立、打开和关闭。3.掌握VFP6.0数据库表的修改和删除。4.掌握VFP6.0数据库表的永久性关系的建立、修改和删除。5.掌握VFP6.0数据库表的字段有效性规则、记录有效性规则和参照完整性。6.掌握VFP6.0数据库表的工作区与多表使用。7.学会使用VFP6.0报表向导建立报表。【实验内容与步骤】实验素材文件夹为C:VFPSy04,实验开始时,在命令窗口中输入 set default to C:VFPSy04,然后按回车键。实验1.4.11.在C:VFPSy04文件夹下新建一个数据库“学生.dbc”,将自由表students.dbf、score.dbf、course.dbf和teachers.dbf添加到数据库“学生.dbc”中去。答:操作步骤如下:2.为表students.dbf建立主索引,索引名为xh,索引表达式为字段“学号”。答:操作步骤如下:3.为表score.dbf建立普通索引,索引名为xh,索引表达式为字段“学号”。答:操作步骤如下:实 验 报 告实验1.4.21.为表students.dbf的“学号”字段设置标题为“学生学号”。答:操作步骤如下:2.为表students.dbf的“性别”字段设置字段有效性,性别默认值为“男”,规则只能为男或女,错误提示信息为“性别只能为男或女”。答:操作步骤如下:3.为表score.dbf的“成绩”字段设置字段有效性规则,成绩必须大于等于0并且小于等于100,错误提示信息为“不是有效成绩”。答:操作步骤如下:实验1.4.31.为表students.dbf的建立记录有效性规则,要求字段“出生日期”与字段“身份证号”中隐含的出生日期保持一致,错误提示信息为“出生日期与身份证号不一致”。答:操作步骤如下:2.为表students.dbf和score.dbf建立一对多的永久性关系,设置参照完整性规则,更新规则为“限制”,删除规则为“级联”,插入规则为“忽略”。答:操作步骤如下:实验1.4.41.在命令窗口中输入语句,在工作区1以字段“课程编号”为表score建立索引,索引名为ks,请将代码补充完整。SELECT 1use scoreindex on 课程编号 tag kc实 验 报 告2.在命令窗口中输入语句,在工作区2以字段“课程编号”为表course建立索引,索引名为kc。答:相应的语句是:SELECT 2use courseindex on 课程编号 tag kc3.通过字段“课程编号”为表score和course建立临时关系,请将代码补充完整。open database 学生 use score in 1 order kcuse course in 2 order kc_set relation to_ kc into score实验1.4.51.用报表向导为表students.dbf创建报表。报表中包括students表中学号、姓名、性别、所在院系和入学成绩字段,分组记录为所在院系,报表样式用“经营式”,报表中数据按入学成绩降序排列,报表标题为“学生情况表”,报表文件名report_stu.frx,其余按缺省设置,最后设置报表标题为水平居中,不显示日期,预览如图1.4.1所示。图1.4.12.使用一对多报表向导建立报表。要求如下:父表为students,选择字段学号和姓名;子表为score,选择全部字段;两个表通过“学号”建立联系,按“所在院系”降序排序,报表样式为“帐务式”,方向为“横向”,报表标题为“学生成绩表”,生成的报表文件名为report_score,预览如图1.4.2所示。实 验 报 告图1.4.2成 绩_批改日期_实 验 报 告实验日期_实验五 SQL查询与视图【实验目的与要求】1.熟练掌握VFP6.0的SQL简单查询语句。2.熟练掌握VFP6.0的SQL分组计算查询和查询输出。3.熟练掌握VFP6.0的SQL嵌套查询。4.熟练掌握VFP6.0的SQL多表联结查询。5.掌握VFP6.0的查询设计器的使用。6.掌握VFP6.0的视图的使用。【实验内容与步骤】实验素材文件夹为C:VFPSy05,实验开始时,在命令窗口中输入 set default to C:VFPSy05,然后按回车键。实验1.5.1打开实验素材文件夹中自由表teachers.dbf,完成如下操作:1.在命令窗口中输入SQL查询语句,显示所有教师信息。答:相应的SQL语句是:select * from teachers2.在命令窗口中输入SQL查询语句,只显示教师姓名、性别和职称,请将代码补充完整。select _ 姓名,性别,职称_ from teachers3.在命令窗口中输入SQL查询语句,分别显示男教师和女教师,请将代码补充完整。select * from teachers where 性别=男select * from teachers where 性别=女4.在命令窗口中输入SQL查询语句,显示有博士学历的教师。答:相应的SQL语句是:select * from teachers where 学历=博士5.在命令窗口中输入SQL查询语句,为所有教师增加年龄一列,显示教师年龄,请将代码补充完整select * , _year(date()-year(出生日期)_ as 年龄 from teachers实验1.5.2打开实验素材文件夹中自由表students.dbf,完成如下操作:1.在命令窗口中输入SQL查询语句,找出表students.dbf中经管学院所有学生,并按实 验 报 告入学成绩从高到低排序,运行结果如图1.5.1所示,请将代码补充完整。select * from students where 所在院系=经管学院 order by 入学成绩 desc图1.5.12.在命令窗口中输入SQL查询语句,找出表students.dbf中所有姓张的学生,并按年龄从大到小排序,运行结果如图1.5.2所示,请将代码补充完整。select * from students where 姓名 like 张% order by 出生日期图1.5.23.在命令窗口中输入SQL查询语句,查询出表students.dbf中入学成绩高于370分的学生,只输出学号、姓名、入学成绩、年龄(根据出生日期求出),并按年龄从大到小排序,如若年龄相同,则按学号升序排序,运行结果如图1.5.3所示,请将代码补充完整。图1.5.3、实 验 报 告select 学号,姓名,入学成绩, year(date()-year(出生日期) As 年龄from students where 入学成绩370 order by _4 desc,1_实验1.5.3打开实验素材文件夹中自由表students.dbf,完成如下操作:1.在命令窗口中输入SQL查询语句,分别输出男生人数和女生人数,如图1.5.4所示。请将求男生人数的SQL语句补充完整:select _count(*)_ as 男生人数 from students where 性别=男请填写求女生人数的SQL语句:_select count(*) as 女生人数 from students where 性别=女图1.5.42.在命令窗口中输入SQL查询语句,找出入学成绩最高的同学,如图1.5.5所示,请将代码补充完整。select * from students where 入学成绩=(select _max(入学成绩)_ from students)图1.5.53.在命令窗口中输入SQL查询语句,找出入学成绩最低的同学,如图1.5.6所示,请将代码补充完整。select * from students where 入学成绩=( select min(入学成绩) from students) 图1.5.6实 验 报 告4.在命令窗口中输入SQL查询语句,分别输出男生平均分和女生平均分,如图1.5.7所示,请将代码补充完整。图1.5.7select avg(入学成绩) as 男生平均分 from students where 性别=男select avg(入学成绩) as _女生平均分_ from students where 性别=女实验1.5.4打开实验素材文件夹中自由表students.dbf,完成如下操作:在命令窗口中输入SQL查询语句,输出每个学院的学生人数和入学成绩平均分,如图1.5.8(a)所示,再查询出学院入学平均分高于350的学院,如图1.5.8(b)所示,请将代码补充完整。select 所在院系,count(*) as 学生人数,avg(入学成绩) As 入学平均分 from students _ group by_ 所在院系select 所在院系,count(*) as 学生人数,avg(入学成绩) As 入学平均分 from students group by 所在院系 _ Having_入学平均分350图1.5.8(a) 图15.8(b)成 绩_批改日期_实 验 报 告实验日期_实验六 SQL数据操作和定义 【实验目的与要求】1.熟练掌握SQL语句的插入。2.熟练掌握SQL语句的更新。3.熟练掌握SQL语句的删除。4.熟练掌握表的定义、修改和删除。【实验内容与步骤】实验素材文件夹为C:VFPSy06,实验开始时,在命令窗口中输入 set default to C:VFPSy06,然后按回车键。实验1.6.11.在命令窗口中输入SQL语句,为实验素材文件夹下的表course.dbf建立副本表coursef.dbf,请将代码补充完整。select * from course into _dbf coursef_2.在命令窗口中输入SQL插入语句,为表coursf.dbf 插入一条记录:222006,网页设计,40,4,150006,请将代码补充完整。INSERT INTO coursef values(22206,网页设计,40,4,15006)3.在命令窗口中输入语句,将表coursef的第二条记录复制到该表结尾(利用同名的内存变量存储保存第二条记录,然后将同名的内存变量插入到表中,请将代码补充完整。use coursefgo 2 SCATTER MEMVARINSERT INTO coursef _FROM MEMVAR_BROWSE4.在命令窗口中输入语句,将表coursef中学时为60的课程复制到该表结尾(学时为60的课程保存到数组中,然后将该数组保存的记录插入到表中) ,请将代码补充完整。select * from coursef where 学时=60 into array minsert into coursef from array m实 验 报 告实验1.6.21.在命令窗口中输入SQL语句,为表coursef中每门课程的学分都加1,请将代码补充完整。 update coursef set 学分=学分+12.在命令窗口中输入SQL语句,为表coursef中教师编号为“150006”的学时改为32,请将代码补充完整。update coursef set 学时=32 _where 教师编号=150006_3.在命令窗口中输入SQL语句,为表coursef中课程名为“Visual FoxPro”的课程学时加24,学分变为8。,请将代码补充完整。update coursef set 学时=学时+24,学分=8 where 课程名=Visual FoxPro实验1.6.31.在命令窗口中输入SQL语句,删除表coursef最后三条记录,并彻底删除,请将代码补充完整。delete from coursef where recno() in (reccount(),reccount()-1,reccount()-2)pack2.在命令窗口中输入SQL语句,删除表coursef课程编号为“222006”的记录。答:相应的语句是:delete from coursef where 课程编号=2220063.在命令窗口中输入SQL语句,删除表

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论