VFP实验
报告
软件系统测试报告下载sgs报告如何下载关于路面塌陷情况报告535n,sgs报告怎么下载竣工报告下载
(福建农林大学)
实 验 报 告
学院: 人文社会科学学院 专业: 法学 年级: 09级 姓名: 郑威 学号: 091520080
实验室
17025实验室iso17025实验室认可实验室检查项目微生物实验室标识重点实验室计划
号: 宝304 计算机号: 80 实验日期: 2010 年 10 月 8 日 指导教师签字: 成绩: 报告退发 (订正 、 重做)
实验一:熟悉VFP开发环境(验证性,3学时)
一、 实验目的
1. 熟悉VFP集成开发环境;
2. 项目管理器的使用;
3. 常用命令的使用;
二、 实验内容
1. 在硬盘上新建一个以自己学号命名的文件夹,并将此文件夹设置为默认目录。要使此设
置关闭VFP系统后再进入VFP系统时仍然有效该如何保存,
答:如图所示:
点击“工具”-“选项”-“文件位置”进行设置。要使关闭VFP系统以后再进入VFP系统时任然有效的,点击右下角的“设置为默认值”即可。
2. 设置日期格式为年月日格式,年份四位数显示和两位数显示如何设置,以短划线”-”作为
日期分隔符,要使以上设置关闭VFP系统后再进入VFP系统时失效该如何保存,
如图,点击“工具”-“选项”-“区域”进行相应的设置,要使以上设置关闭VFP系统后再进入VFP系统时失效,只需不点击“设为默认值”,直接“确定”即可。 3. 如何将现在小数点后只保留2位改成保留更多的位数,
如图:点击“工具”-“选项”-“区域”,在红色椭圆区域内进行设置即可。 4. 定制工具栏操作:如何将调色板工具栏里的红色添加到常用工具栏里, 如图:点击“显示”-“工具栏”,将“调色板”选项的框格打勾,确定后,出现调色板工具栏,点击鼠标左键,将其拖拽至工具栏即可。
5. 在默认目录下建立“学生成绩管理”项目文件和“学生成绩”数据库。分别在项目中建
立数据库和不在项目中建立数据库,比较他们的区别;
如图:在项目中建立的数据库在项目的子文件之下,可以在项目的内容之中显示
不在项目中建立的数据库不能在项目的子文件下显示出来,如图,该项目显示之下的子文件的只是第二个学生成绩,第一个学生成绩数据库不是在项目之中建立的。
6. 观察上述第5题的操作过程中命令窗口中出现的命令,并指出各命令的作用;
(1)
作用:创建新项目;
(2)
作用:创建数据库
(3)
作用:修改数据库
7. 退出VFP系统的命令是什么,有哪些
方法
快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载
可以退出VFP系统,
如图,退出的饿命令是:Quit,退出的方法:直接关闭;输入命令“quit”,再按“Enter”
键即可。
三、 实验环境
1. 硬件:学生用微机、局域网环境
2. 软件:Windows 2000中文操作系统、Visual Foxpro 6.0 四、 实验步骤
(描述实验的具体操作步骤和方法,内容见后附的手写
材料
关于××同志的政审材料调查表环保先进个人材料国家普通话测试材料农民专业合作社注销四查四问剖析材料
)
五、 实验调试与结果分析
实验过程中有的步骤需要注意观察,比如“默认目录”的设置是当前的还是永久的,应
该注意英文输入法下的命令语句。
六、 总结
应该针对性的提高实验的效率,速度。
实 验 报 告
学院: 人社会科学学院 专业: 法学 年级: 09级 姓名: 郑威 学号: 091520080 实验室号: 明南附207 计算机号: 80 实验日期: 2010 年 10 月 25 日 指导教师签字: 成绩: 报告退发 (订正 、 重做)
实验二:数据类型、函数和表达式(验证性,3学时)
一、 实验目的
1. VFP变量的使用;
2. VFP函数的使用;
3. VFP表达式的使用;
二、 实验内容
1( 熟悉内存变量的命名规则,举例说说正确的内存变量名和不正确的内存变量名,并在
命令窗口中加以测试;
答:命名规则:<内存变量>=<表达式>或是 store<表达式> to <内存变量>,正确的内存变量名,比如A=x+y,错误的内存变量名,比如:x+y=A,测试结果如图:
当输入的内存变量是正确的,运行时,VFP的系统无任何显示,表明输入的是正确的,而当输入的内存变量是错误的,运行时如图
VFP系统显示,如图:
2( 测试两种内存变量的赋值命令(=和STORE),分别给变量赋以不同数据类型的值,用
type函数测试其数据类型;
答:(1)用“=”赋值命令,如图:
用Type函数测试其类型为:“U”,如图:
(2)用“Store”赋值命令,如图:
用Type函数测试其类型为:“N”,如图:
3( 分别定义一个一维数组和二维数组,并用type函数测试数组元素未赋值时的数据类
型及察看未赋值数组元素的值;给同一数组的不同的数组元素赋以不同数据类型的值; 答:一维数组:Dimension X(3),二维数组:Dimension a(2,3);未赋值时,如图,一维数组函数类型为“U”:
二维数组的函数类型为“U”:
4( 测试常用的系统函数的用法并观察其结果(有关表的函数除外);
5( 答:几个常用函数如下:
(1)Sqrt():求根函数
(2)Abs():计算绝对值函数:
(3)Int():对一个数取整:
(4)Rand():返回一个0-1之间随机数:
6( 测试不同数据类型数据为空的值(即用EMPTY()函数进行测试); 答:如下图,列出了5种不同数据类型为空的取值:
xy27( 设X=3,Y=10,求Ln|-y|+e(1-)的值;设a=3,b=5,c=2,求ax+bx+c=0的根; y
答:(1)如图,x=3,y=10,将原题中的表达式用函数语言表达出来:log(abs(-y))+exp(x*y)*(1-sqrt(y)),然后表达式的值赋给A,再把x和y的值代入函数,执行命令,得出结果:-23107125253585.2800
(2)如图,将a,b,c的值分别输入,将求根公式用函数的形式表达来开,如下,然后将
a,b,c的值代入表达式,将一个根赋值为x1,另一个根赋值为x2,分别求x1,x2的值,执行命令,得出x1=-6.0000,x2=-9.0000:
8( 求以下逻辑表达式中各个关系表达式的值,并求出逻辑表达式的值:
“Z”>[z].AND.(?ABCLL?=„ABC?.OR.3^2!=LEN([VISUAL FOXPRO]) )
答:(1)如下图:逻辑表达式”Z”>[z]的值为:“.T.”
(2)如下图:逻辑表达式?ABCLL?=„ABC?的值为“.T.”
(3)如下图:逻辑表达式3^2!=LEN([VISUAL FOXPRO])的值为“.T.”
(4)如下图:整个逻辑表达式的值由(1)--(3)的逻辑表达式组成,由“and”和“or”
连接,由于逻辑条件全真,所以最后的结果为“.T.”(即为 真)。
三、 实验环境
1( 硬件:学生用微机、局域网环境
2( 软件:Windows 2000中文操作系统、Visual Foxpro 6.0
四、 实验步骤
(描述实验的具体操作步骤和方法,内容见后附的手写部分)
五、 实验调试与结果分析
实验过程中,有时遇到函数不能实现计算的,原因在于标点符号的输入,应该在英文输入
法下进行的,此外一些常用的函数应该识记,减少不必要的麻烦。
六、 总结
应该在做本章之前好好看书,记住一些常用的函数,实现算式和函数表达式之间的转换。
实 验 报 告
学院: 人文社会科学学院 专业: 法学 年级: 09级 姓名: 郑威 学号: 091520080 实验室号: 明南附207 计算机号: 80 实验日期: 2010 年 10 月 22 日 指导教师签字: 成绩: 报告退发 (订正 、 重做)
实验三:表与数据库的基本操作(验证性,6学时)
一、 实验目的
1( 数据库的建立,表的建立;
2( 表的完整形约束、数据库和表的打开关闭;
3( 表记录的插入、修改和删除;
4( 表记录的显示以及记录的定位;
5( 记录的排序,单索引和复合索引的建立,索引的使用方法;
6( 多工作区的使用,表间关联的建立。
二、 实验内容
1( 在“学生成绩”项目中建立“学生成绩”数据库;在学生成绩数据库中建立“学生”、
“成绩”、“课程”三个数据库表并输入一些相应的数据;在“学生成绩”项目中建立自
由表 ABC.dbf;并将这些表从项目中移出或移入;
答:新建数据库,如图:
建立的表,并输入一些数据,如下图:
新建的自由表,如图:
2( 对“学生”表设置如下的约束(字段有效性):学号不能为空,为空时提示信息:“必
须输入学号”、奖学金的默认值为200;对课程表设置如下约束(记录有效性):课时>=
学分*20;
答:设置约束,如下图:
对于课程表的约束,如下图:
3( 对上述三个数据库表进行数据增加、删除(包括逻辑删除和物理删除)和修改操作; 答:(1)增加、删除(逻辑删除),如下图:
(2)物理删除:
4( 用菜单的方法进行表记录的定位,指出什么是当前操作记录;
答:当前的记录即为当前三角标号指向的那一个记录,如下图:
5( 将学生表的学号设定为主索引,升序排列;成绩表的学号和课程号作为普通索引,在
表中要有一个学生有多门课的成绩、多个学生有同一门课的数据的条件下试试这两个字
段能否作为主索引;课程表的课程号作为主索引,降序排列并对该表察看索引结果;对
学生、成绩、课程三个表建立永久性关系;
答:(1)学生表的设置,如图
(2)成绩表的设置,如图:
(3)课程表的设置,如图:
.查看结果,如下图:
(4)建立永久性关系,如下图:
6( 用命令对学生表的学号建立独立索引文件、对成绩表的学号建立非结构化复合索引文
件;
答:(1)独立索引文件的建立,如下图:
命令为:
显示结果为:
且文件最终保存为:“ZHW”; (2)非结构化复合索引文件的建立,如下图:
7( 利用数据工作期建立学生表、成绩表和课程表的关联,使得指针在“学生”表的浏览
窗口中移动时,在“成绩”的浏览窗口中同步显示与该学号有关的成绩信息、在“课程”
表的浏览窗口中同步显示该生相应成绩的课程名的纪录。
答:步骤如下:
“数据工作期”,选择要进行关联的表,进行如下的设置: (1)打开菜单上的“窗口”-
(2)建立表之间的关系,如下图:
(3)查看,如下图:
五、实验调试与结果分析
调试的过程中,发现一些逻辑性的错误,比如,文件正在使用等等的,关闭VFP后再打开,
重新做后调试成功。
六、总结
要认真、耐心的进行分析和调试,要注意的是实验的时间和效率要提高。
实 验 报 告
学院: 人文社会科学院 专业: 法学 年级: 09级 姓名: 郑威 学号: 091520080 实验室号: 明南附207 计算机号: 80 实验日期: 2010 年 10 月 29 日 指导教师签字: 成绩: 报告退发 (订正 、 重做)
实验四:查询与视图(验证性,6学时)
一 实验目的
1. 顺序查询和索引查询的基本方法
2. 求和,平均数、分类汇总等统计方法
3. 使用查询设计器建立查询
4. 用SQL命令完成各种数据库操作
二 实验内容
1. 掌握顺序查询命令Locate和索引查询命令seek的使用方法,并针对student表,举例
说明之;
答:(1)使用LOCATE命令查询:
命令如下:
查询结果如下:
(2)使用SEEK命令查询:
命令如下:
查询结果如下:
2. 掌握求和命令SUM、求平均值命令AVERAGE的使用方法;并针对student表按专业
统计奖学金总和和按学生性别统计奖学金平均值; 答:求和如下:
求平均值如下:
.按专业统计奖学金总和如下:
按学生性别统计奖学金平均值,如上面的(2)做法
3. 用查询设计器建立查询文件INQUA.QPR。根据表student.dbf和grade.dbf,查询“计
算机”专业中男生的各门课程(即要按课程号分组)的平均成绩,显示字段依次为“课
程号”和“平均成绩”两列,以两表中的学号字段进行内部连接,,并要求按课程号
的升序显示;
答:如图:
(1)新建查询文件:
(2)在查询中添加学生和成绩表:
点击圆圈中的建立联结
设置联结条件:
结果:
(3)根据表student.dbf和grade.dbf,查询“计算机”专业中男生的各门课程(即要按课程号分组)的平均成绩,显示字段依次为“课程号”和“平均成绩”两列,以两表中的学号字段进行内部连接,,并要求按课程号的升序显示,如下图:
4. 利用set relation 命令建立表间临时关系:子表为student.dbf,父表为grade.dbf,要使
得当浏览父表的纪录时子表中相应的记录会跟着联动;并且在命令窗口中输入如下命
令观察结果:
brow field 学号,student.姓名,student.专业,课程号,成绩
答:(1)
(2)如图:
右边是命令方法,左边是结果。
5. 用SQL命令实现如下查询(在实验步骤中写出相应的命令,在调试和结果分析中对该
命令的各个部分进行解释):
(1) 查询Student表中所有的学生信息;
如图:
(2) 查询Student表中计算机专业的学生的最高奖学金、最低奖学金和平均奖学金; 答:如图:命令之后查询:
(3) 对Student表按专业统计奖学金,即查询按专业分组的各专业的奖学金总和(提示:
select 专业,sum(奖学金) as 奖学金合计……)
答:如图:命令和查询结果如下:
(4) 从student表和grade表中查询学生的学号、姓名、课程号、成绩; 答:如图:命令如下:
查询结果如下:
(5) 从student表、grade表和course表中查询学生的学号、姓名、课程名、成绩(提
示:……from student,grade,course where student.学号=grade.学号 .and. grade.课程号
=course.课程号);
答:命令如下:
查询结果如下:
五、实验调试与结果分析
调试的过程中,发现一些命令上的错误,比如,文件无法找到等等,关闭VFP后再打开,
或者是重新命名文件,调试几次后成功。
六、总结
要认真、耐心的进行分析和调试,要注意的是实验的时间和效率要提高。
实 验 报 告
学院: 人文社会科学学院 专业: 法学 年级: 09级 姓名: 郑威 学号: 091520080 实验室号: 明南附207 计算机号: 80 实验日期: 2010 年 11月 5 日 指导教师签字: 成绩: 报告退发 (订正 、 重做)
实验五:程序设计基础(验证性,4学时)
一 实验目的
1( 选择结构程序设计
2( 循环结构程序设计
3( 过程和自定义函数的定义与调用
二 实验内容
1. 编写一段利用Messagebox()函数的程序,按钮类型为“是”、“否”、“取消”,图标为询问,默认按钮是“取消”,提示信息为“你真的要进行此操作吗,”,当按下“是”时,系统给出“你选择的是“是”;当按下“否”时,系统给出“你选择的是“否”;当按下“取消”时,系统给出“你选择的是“取消””。这些系统给出的信息也用Messagebox()函数实现,只要一个确定按钮,每次按确定后即退出该程序;
答:命令如图:
运行结果如下图:
点击“是”,出现如图:
点击“否”,出现如图:
点击“取消”,出现如图:
2.应用循环结构的命令编写一段程序,运行时在VFP主窗口输出如下图形: *******
*****
***
*
答:程序如图:
3.IIF()函数的语法为:
IIF(逻辑表达式,表达式1,表达式2)
功能:如果逻辑表达式的值为真,则返回表达式1的值,否则返回表达式2的值。
和以下程序等价的IIF()函数要如何写(提示:用Y=IIF(逻辑表达式,表达式1,表达式2)的形式表达,其中表达式1或表达式2也可以是IIF()函数), IF X>0
Y=1
ELSE
IF X=0
Y=0
ELSE
Y=-1
ENDIF
ENDIF
答:Y=IIF(x>0,IIF(x=0,0,-1),IIF(x<0,-1,0)) 4.编写一个求面积的程序,其中求各种面积(三角形((底*高)/2)、梯形((上底+下底)*高/2)、圆(3.14*半径^2)、正方形(边长*边长)、矩形面积(长*宽))的过程用过程文件保存,通过主程序调用这些过程文件中的过程实现面积的求解;
答:(1)求三角形面积
(2)求梯形的面积:
(3)求圆的面积:
(4)求正方形的面积:
(6) 求矩形的面积:
5.理解参数传递中的按值传递和按地址传递的区别:有以下两个主程序和一个外部过程
(文件名为SUBPRG):
第一个主程序如下(文件名为AA.PRG) CLEAR
A=”您好~”
DO SUBPRG WITH A ? A
第二个主程序如下(文件名为BB.PRG) CLEAR
A=”您好~”
DO SUBPRG WITH (A) &&与AV.PRG不同之处就是这里的括号)
? A
外部过程如下(文件名为SUBPRG): PARAMETER X
? X
X=”谢谢关照”
RETURN
分别运行上面的主程序,并察看其结果,说说结果为何不同。
答:(1)第一个程序运行:
(2)第二个程序运行:
分析:程序aa以A为实参,A的赋值为“您好~”,形参也是A,所以当形参的值改为“谢
谢关照”时,实参的值也改为“谢谢关照”;程序bb以表达式(A)为实际参数,实现数
据的传递,但形参是A,形参与实参不同,所以形参A的值由“您好~”改为“谢谢关照”
时实参(A)的值仍然是“您好~”,没有发生改变。
6.理解变量作用域:运行以下程序并分析结果。
CLEAR
X=10
Y=20
DO SUB
? X , Y
RETURN
PROCEDURE SUB
PRIVATE X
X=100
Y=30
? X , Y
ENDPROC
答:本题属于参数的传递,在将X与Y赋值以后有一个“DO”的过程,是调用过程,而
“PRIVATE”定义了SUB中的私有内存变量X,但未建立,程序运行后,变量被自动清
除,实现了数据的双向传递。第二次的赋值X=100,Y=30被传递到第一个“,X,Y”,
而第二次的“,X,Y”调用于第一次X的赋值和第二次Y的赋值。
7.编写一个求阶乘的自定义函数,并求1~+2~+3~+…+10!的值。 答:编程如下:
input"请输入一个数:"to m
s=0
a=1
n=1
do while n<=m
a=a*n
s=s+a
n=n+1
enddo
?"s=",s
*输入“10”,
运行结果如图:
三 实验环境
1. 硬件:学生用微机、局域网环境
2. 软件:Windows 2000中文操作系统、Visual Foxpro 6.0 四 实验步骤
(描述实验的具体操作步骤和方法,内容见后附的手写部分)
五 实验调试与结果分析
本章难度较大,做起来比较吃力,如程序的编写和调试等等,以及函数的应用。但经过课本的指导和资料的查阅后,调试成功。
六 总结
上机操作在本章的作用很大,经过不断的调试和修改,可以学习到很多。
实验报告
学院: 人文社会科学院 专业: 法学 年级: 09级 姓名: 郑威 学号: 091520080 实验室号: 明南附207 计算机号: 80 实验日期: 2010 年 11 月 9 日 指导教师签字: 成绩: 报告退发 (订正 、 重做)
实验六:表单控件和面向对象程序设计(综合性,6学时)
一 实验目的
1. 表单设计器的操作
2. 事件的编写
3. 表单向导的使用
4. 表单及常用控件(文本框、组合框、列表框、页框等等)的设计 二 实验内容
1. (1)新建一个表,表名为:七律长征.dbf,表的字段只有一个:诗词,字段的长度、
数据类型自己根据实际内容确定,每条记录的内容为该诗的一句;(注:诗词为:红
军不怕远征难,万水千山只等闲。五岭巍峨腾细浪,乌蒙磅礴走泥丸。金沙水拍云崖
暖,大渡桥横铁索寒。更喜岷山千里雪,三军过后尽开颜。)
答:建表如图:
(2)新建一个表单,外形如图:
答:Form1的标题为 七律长征;
如图:
label1的标题为“请背诵毛主席的诗《七律 长征》”;
如图:
label2的标题为“忘记时可点击以下按钮将给出提示”;
如图:
文本框一个,要求首次运行时不能出现任何诗句(提示:采用在Form1的init事件中编写如下代码的方法加以实现:go bottom? skip,这里?表示按下Enter键); 如图:
用命令按钮组做四个命令按钮,第一个按钮的标题是“首句”,第二个为“上一句”,第三个为“下一句”,第四个为“末句”;
如图:
(3)要求运行时点击“首句”按钮则文本框会出现该诗的第一句,点击“上一句”按钮,则文本框显示当前诗句的上一句(如果记录指针指向第一条记录,则画面上要给出提示:“本局是首句”),点击“下一句”按钮,则文本框显示当前诗句的下一句(如果记录指针指向最后一条记录,则画面上要给出提示:“本局是末句”),点击“末句”按钮则文本框会出现该诗的最后一句。
表单保存为:七律长征.scx。
答:编程如图:
(1)
(2)
(3)
(4)
.添加数据环境:
.运行结果如图
2. 设计如图所示的表单:
要求如下:
(1)运行时,当按下按钮1时,按钮1的Enabled属性变为.F.,按钮2的Enabled属性变为.T.;反过来,当按下按钮2时,按钮2的Enabled属性变为.F.,按钮1的Enabled属性变为.T.。
(2)根据对象引用的规则,要采用到如下这些引用:
this.enabled,
this.parent.commandx.enabled(x代表1或2),
thisform.commandgroup1.commandx.enabled(x代表1或2)
(3)指出容器控件及容器嵌套层次
答:程序如图:
嵌套层次:click事件嵌套在command中,command嵌套在Form1中。 3. 通过表单向导,建立一个一对多表单,以查询学生选修的课程和成绩:
其中,父表为student.dbf,子表为grade.dbf。
答:步骤:(1)打开表单向导的对话框,选择一对多表单:
(2)从父表学生表中选定字段“学号,姓名”,下一步;
(3)再在子表成绩表中,选定所有可用的字段:
(4)将两个表按“学号”相关,按下一步:
(5)选择样式: (6)命名保存,完成。
4.新建表单cjcx.scx,界面如下图,要求如下:
(1)表单Form1的数据源是grade.dbf,表单上有标签、文本框、按钮、
表格
关于规范使用各类表格的通知入职表格免费下载关于主播时间做一个表格详细英语字母大小写表格下载简历表格模板下载
等控件,表格中共三列,如上图所示;
答:如图:
(2)该表单完成按学号的查询,请编写适当代码实现在点击“查询”按钮后,表格Grid1中显示对应查询学号的各门课程的成绩,文本框Text2中显示对应的平均成绩。 答:程序如下:
运行结果:
5.设计一个迎接2008年北京奥运会倒计时的表单界面如下:
Form1的标题为“2008北京奥运会倒计时”,运行时居中;
Label1的标题为“今天距北京奥运会开幕还有”,字体为宋体,字号为16,加粗; Text1为只读,字号为16,加粗;
Label2标题为“天”,字体为宋体,字号为16,加粗。
运行时直接将显示距2008北京奥运会开幕所剩的天数。
(提示:2008北京奥运会开幕的日期为2008年8月8日,利用两日期相减,可求出这两个日期之间的天数的方法计算,可将该计算过程写在Form1的Init事件中。思考一下:如果将该过程写在Form1的Load事件中行不,)
答:表单如图:
程序如图:
运行结果如下:
如果在load事件中,text1将不能被识别,所以不可以。
6.设计一个时钟,画面如下:
Form1的标题为“日期时间”,运行时居中;
Label1的标题为 =ttoc(datetime()) ,注意要有等号(其中TTOC()函数是将日期时间类型的数据转换成字符型的数据的函数);
在表单上添加一个时钟控件;
要求运行时时钟会按秒变化。
(提示:在时钟控件的Timer事件中编写如下过程:
thisform.label1.caption=ttoc(datetime()),Timer1控件的Interval属性设为1000。该属性是指定调用计时器事件的间隔,以毫秒为单位,1000即为1秒,正是题目所要求的) 答:如图:
7.表单Form1上有一朵花的图像,单击表单的空白处,该图象将移到单击处。请编写相应的事件代码。
答:在属性的“picture”中设置图片来源,设计程序下:在form1的mousedown事件中,编写如下程序:
运行结果如图:
8(设计如下的表单:
从组合框中选择用户,组合框的数据源为account.dbf的“user”字段;
输入密码,输入时不能显现出密码,只能用*代替;
单击“确定”时,如果密码正确,则弹出“欢迎登录”消息框,否则弹出“口令不正确,请再试一次”消息框,如果口令三次都不正确,则自动退出该表单(每个用户的密码已经事先存放在account.dbf表的password字段中)。
account.dbf的内容:
User password
张三 111
李四 222
王五 333
马六 444
答:建立一个表单,建立两个标签,一个文本框,一个组合框,一个命令按钮; 然后在form1的数据环境中添加数据源account.dbf,右击组合框,点击生成器,在列表选项卡中选择account.dbf,并选定User字段;设置text1的属性中的passwordChar为“*”,表示输入数字是显示的是*,接着在form1的int事件中编写代码:
接着在command1的click事件中,编写代码:
运行后,结果如下:
三 实验环境
3. 硬件:学生用微机、局域网环境
4. 软件:Windows 2000中文操作系统、Visual Foxpro 6.0 四 实验步骤
(描述实验的具体操作步骤和方法,内容见后附的手写部分)
五 实验调试与结果分析
本章中,许多的属性设置要记住的,应该结合课本记住,提高实验的效率、 六 总结
本章:面向程序设计是VFP中的重要章节,是VFP实际应用的体现,应该好好掌握学习,
并且上机实践。
实 验 报 告
学院: 人文社会科学院 专业: 法学 年级: 09级 姓名: 郑威 学号: 091520080 实验室号: 明南附207 计算机号: 80 实验日期: 2010年 11 月 15 日 指导教师签字: 成绩: 报告退发 (订正 、 重做)
实验七:报表与菜单设计(验证性,2学时)
一 实验目的
1) 菜单的设计
2) 简单的报表设计方法及报表输出的方法设计
二 实验内容
三
1、新建一个菜单,该菜单有三个主菜单项,分别是“文件”、“编辑”、“帮助”,其中“文件”项下还有子菜单,分别是“打开”、“保存”、“另存”和“退出”,在“另存”和“退出”之间有一分割线;
如图:
“文件”、“编辑”和“帮助”菜单项都有访问键,分别是F、E和H,即形如“文件(F)”、“编辑(E)”和“帮助(H)”,同时按下Alt键和访问键可以激活菜单项;
如图:
“打开”、“保存”和“退出”菜单项有快捷键,即形如“打开 CTRL+O”、“保存 CTRL+S”和“退出 CTRL+Q”,快捷键可以在不显示菜单项的情况下激活相应的菜单,当激活“退出”菜单是退出VFP系统,
如图:
当激活“帮助”菜单时运行帮助文件。做好的菜单保存为menu.mnx。
2、新建一个快捷菜单,菜单项为“复制”、“粘帖”、“剪切”和“链接”,其中“剪切”和“链接”之间有分割线,“复制”有快捷键 CTRL+C,“粘帖” 有快捷键 CTRL+V,“剪切”有快捷键 CTRL+X。
答:如图:
结果:
3、用报表向导新建一个报表,选择表book0211.DBF,按出版社字段分组输出每条记录、组注脚标明各出版社图书的数量的报表。报表输出出版社、书号、书名和价格,报表样式为“经营式”,报表纵向输出,报表标题为“各出版社出版图书报表”。以gscb.frx 为文件名保存报表格式。
答:如图:(1)添加表,选取字段:
(2)出版社字段分组输出每条记录、组注脚标明各出版社图书的数量的报表:
(3)报表输出出版社、书号、书名和价格,报表样式为“经营式”,报表纵向输出,报表标
题为“各出版社出版图书报表”:
(4)浏览如图:
2报表设计
用报表向导为表BOOK.dbf建立报表BOOKB.frx,输出所有字段,记录按出版社分组,组脚注显示每组的价格汇总,总结栏里输出总的价格的合计,报表标题为“图书清单”,纸张方向为纵向。
答:(1)建表:
(2)输出所有字段:
(3)记录按出版社分组,组脚注显示每组的价格汇总,总结栏里输出总的价格的合计:
(4)表标题为“图书清单”,纸张方向为纵向:
(5)查看:
四 实验环境
硬件:学生用微机、局域网环境
软件:Windows 2000中文操作系统、Visual Foxpro 6.0 五 实验步骤
(见上面)
六 实验调试与结果分析
菜单设计较为简易,所以实践操作遇到问题较少。 七 总结
菜单、报表设计实用性很强,操作较为便捷简易,但仍需好好掌握实践。
课本练习:
P161
3、编写程序从键盘输入一个年份,判断它是否是闰年,闰年的条件是:能被整除但不能被
100整除,或能被400整除。
答:程序编写如图:
运行结果:
8、编写程序求1~+2~+3~+„+10~的值。
答:编程如图:
运行结果如图:
11、编写一个自定义函数,判断一个三位数是否为水仙花数,返回逻辑值。在主程序中输入
一个三位数,输出其是否为水仙花数的信息。
答:编程和试运行结果如下图:
12、求100—200之间的所有素数,
答:编程如图:
运行结果如图: