《VFP实验报告一-七(1)》由会员分享,可在线阅读,更多相关《VFP实验报告一-七(1)(19页珍藏版)》请在金锄头文库上搜索。
1、.实 验 报 告学院: 金山学院 专业: 英语 年级: 09 姓名: 学号: 实验室号: 计算机号: 实验日期: 年 月 日 指导教师签字: 成绩: 报告退发 (订正 、 重做) 实验一:熟悉VFP开发环境(验证性,3学时)一、 实验目的1. 熟悉VFP集成开发环境;2. 项目管理器的使用;3. 常用命令的使用;二、 实验内容1. 在硬盘上新建一个以自己学号命名的文件夹,并将此文件夹设置为默认目录。要使此设置关闭VFP系统后再进入VFP系统时仍然有效该如何保存?2. 设置日期格式为年月日格式,年份四位数显示和两位数显示如何设置,以短划线”-”作为日期分隔符,要使以上设置关闭VFP系统后再进入V
2、FP系统时失效该如何保存?3. 如何将现在小数点后只保留2位改成保留更多的位数?4. 定制工具栏操作:如何将调色板工具栏里的红色添加到常用工具栏里?5. 在默认目录下建立“学生成绩管理”项目文件和“学生成绩”数据库。分别在项目中建立数据库和不在项目中建立数据库,比较他们的区别;6. 观察上述第5题的操作过程中命令窗口中出现的命令,并指出各命令的作用;7. 退出VFP系统的命令是什么?有哪些方法可以退出VFP系统?三、 实验环境1. 硬件:学生用微机、局域网环境2. 软件:Windows 2000中文操作系统、Visual Foxpro 6.0四、 实验步骤 1. 在D盘创建092240056文
3、件夹,选择工具选项文件位置,选择默认目录,点击修改,选择自己创建的文件夹,设置为默认值,最后确定即可。2. 选择工具选项区域,将日期格式改为年月日。再在日期分隔符前打勾并改为“-”,在年份前打勾可将年份改为四位数显示,不打勾便是两位数显示,如果要使以上设置在关闭VFP系统后再进入VFP系统时失效则直接点击确定。3. 选择工具选项区域,在小数位数中进行修改。4. 选择显示工具栏,点击定制调色板,然后直接将红色拖动到工具栏。5. 1)选择文件新建,选择项目后点击新建文件,然后将项目文件名改为学生成绩管理。2)在项目管理器中选择数据/数据库,然后点击新建新建数据库,将文件名改为学生成绩。区别:如果之
4、间建立一个数据库,哪么它不属于项目,并且两者之间的命令有所不同。6. 在项目中建立数据库的命令为:CREATE PROJECT.直接建立数据库的命令为:CREATE DATABASE/MODIFY DATABASE.7. 退出VFP的命令是:quit.(描述实验的具体操作步骤和方法,内容见后附的手写材料)五、 实验调试与结果分析(描述实验的调试过程,实验中发生的现象、中间结果、最终得到的结果,并进行分析说明,分析可能的误差或错误原因等。内容见后附的手写材料)六、 总结(说明实验过程中遇到的问题及解决办法;新发现或个人的收获;未解决/需进一步研讨的问题或建议新实验方法等。内容见后附的手写材料)实
5、 验 报 告学院: 专业: 年级: 姓名: 学号: 实验室号: 计算机号: 实验日期: 年 月 日 指导教师签字: 成绩: 报告退发 (订正 、 重做) 实验二:数据类型、函数和表达式(验证性,3学时)一、 实验目的1. VFP变量的使用;2. VFP函数的使用;3. VFP表达式的使用;二、 实验内容1 熟悉内存变量的命名规则,举例说说正确的内存变量名和不正确的内存变量名,并在命令窗口中加以测试;2 测试两种内存变量的赋值命令(=和STORE),分别给变量赋以不同数据类型的值,用type函数测试其数据类型;3 分别定义一个一维数组和二维数组,并用type函数测试数组元素未赋值时的数据类型及察
6、看未赋值数组元素的值;给同一数组的不同的数组元素赋以不同数据类型的值;4 测试常用的系统函数的用法并观察其结果(有关表的函数除外);5 测试不同数据类型数据为空的值(即用EMPTY()函数进行测试);6 设X=3,Y=10,求Ln|-y|+exy(1-)的值;设a=3,b=5,c=2,求ax2+bx+c=0的根;7 求以下逻辑表达式中各个关系表达式的值,并求出逻辑表达式的值:“Z”z.AND.(ABCLL=ABC.OR.32!=LEN(VISUAL FOXPRO) )三、 实验环境1 硬件:学生用微机、局域网环境2 软件:Windows 2000中文操作系统、Visual Foxpro 6.0
7、四、 实验步骤 (描述实验的具体操作步骤和方法,内容见后附的手写部分)五、 实验调试与结果分析(描述实验的调试过程,实验中发生的现象、中间结果、最终得到的结果,并进行分析说明,分析可能的误差或错误原因等。内容见后附的手写部分)六、 总结(说明实验过程中遇到的问题及解决办法;新发现或个人的收获;未解决/需进一步研讨的问题或建议新实验方法等。内容见后附的手写部分)实 验 报 告学院: 专业: 年级: 姓名: 学号: 实验室号: 计算机号: 实验日期: 年 月 日 指导教师签字: 成绩: 报告退发 (订正 、 重做) 实验三:表与数据库的基本操作(验证性,6学时)一、 实验目的1 数据库的建立,表的
8、建立;2 表的完整形约束、数据库和表的打开关闭;3 表记录的插入、修改和删除;4 表记录的显示以及记录的定位;5 记录的排序,单索引和复合索引的建立,索引的使用方法;6 多工作区的使用,表间关联的建立。二、 实验内容1 在“学生成绩”项目中建立“学生成绩”数据库;在学生成绩数据库中建立“学生”、“成绩”、“课程”三个数据库表并输入一些相应的数据;在“学生成绩”项目中建立自由表 ABC.dbf;并将这些表从项目中移出或移入; 2 对“学生”表设置如下的约束(字段有效性):学号不能为空,为空时提示信息:“必须输入学号”、奖学金的默认值为200;对课程表设置如下约束(记录有效性):课时=学分*20;
9、 3 对上述三个数据库表进行数据增加、删除(包括逻辑删除和物理删除)和修改操作;4 用菜单的方法进行表记录的定位,指出什么是当前操作记录;5 将学生表的学号设定为主索引,升序排列;成绩表的学号和课程号作为普通索引,在表中要有一个学生有多门课的成绩、多个学生有同一门课的数据的条件下试试这两个字段能否作为主索引;课程表的课程号作为主索引,降序排列并对该表察看索引结果;对学生、成绩、课程三个表建立永久性关系;6 用命令对学生表的学号建立独立索引文件、对成绩表的学号建立非结构化复合索引文件;7 利用数据工作期建立学生表、成绩表和课程表的关联,使得指针在“学生”表的浏览窗口中移动时,在“成绩”的浏览窗口
10、中同步显示与该学号有关的成绩信息、在“课程”表的浏览窗口中同步显示该生相应成绩的课程名的纪录。三、 实验环境8 硬件:学生用微机、局域网环境9 软件:Windows 2000中文操作系统、Visual Foxpro 6.0实 验 报 告学院: 专业: 年级: 姓名: 学号: 实验室号: 计算机号: 实验日期: 年 月 日 指导教师签字: 成绩: 报告退发 (订正 、 重做) 实验四:查询与视图(验证性,6学时)一 实验目的1. 顺序查询和索引查询的基本方法2. 求和,平均数、分类汇总等统计方法3. 使用查询设计器建立查询4. 用SQL命令完成各种数据库操作二 实验内容1. 掌握顺序查询命令Lo
11、cate和索引查询命令seek的使用方法,并针对student表,举例说明之;2. 掌握求和命令SUM、求平均值命令AVERAGE的使用方法;并针对student表按专业统计奖学金总和和按学生性别统计奖学金平均值;3. 用查询设计器建立查询文件INQUA.QPR。根据表student.dbf和grade.dbf,查询“计算机”专业中男生的各门课程(即要按课程号分组)的平均成绩,显示字段依次为“课程号”和“平均成绩”两列,以两表中的学号字段进行内部连接,并要求按课程号的升序显示;4. 利用set relation 命令建立表间临时关系:子表为student.dbf,父表为grade.dbf,要使
12、得当浏览父表的纪录时子表中相应的记录会跟着联动;并且在命令窗口中输入如下命令观察结果:brow field 学号,student.姓名,student.专业,课程号,成绩5. 用SQL命令实现如下查询(在实验步骤中写出相应的命令,在调试和结果分析中对该命令的各个部分进行解释):(1) 查询Student表中所有的学生信息;(2) 查询Student表中计算机专业的学生的最高奖学金、最低奖学金和平均奖学金;(3) 对Student表按专业统计奖学金,即查询按专业分组的各专业的奖学金总和(提示:select 专业,sum(奖学金) as 奖学金合计)(4) 从student表和grade表中查询学
13、生的学号、姓名、课程号、成绩;(5) 从student表、grade表和course表中查询学生的学号、姓名、课程名、成绩(提示:from student,grade,course where student.学号=grade.学号 .and. grade.课程号=course.课程号); 实 验 报 告学院: 专业: 年级: 姓名: 学号: 实验室号: 计算机号: 实验日期: 年 月 日 指导教师签字: 成绩: 报告退发 (订正 、 重做) 实验五:程序设计基础(验证性,4学时)一 实验目的1 选择结构程序设计2 循环结构程序设计3 过程和自定义函数的定义与调用二 实验内容1. 编写一段利用Messagebox()函数的程序,按钮类型为“是”、“否”、“取消”,图标为询问,默认按钮是“取消”,提示信息为“你真的要进行此操作吗?”,当按下“是”时,系统给出“你选择的是“是”;当按下“否”时,系统给出“你选择的是“否”;当按下“取消”时,系统给出“你选择的是“取消”。这些系统给出的信息也用Messagebox()函数实现,只要一个确定按钮,每次按确定