VFP实验试题.docx
- 文档编号:27449381
- 上传时间:2023-07-01
- 格式:DOCX
- 页数:16
- 大小:95.15KB
VFP实验试题.docx
《VFP实验试题.docx》由会员分享,可在线阅读,更多相关《VFP实验试题.docx(16页珍藏版)》请在冰豆网上搜索。
VFP实验试题
实验报告
学院:
专业:
年级:
姓名:
学号:
实验室号:
计算机号:
实验日期:
年月日指导教师签字:
成绩:
报告退发(订正、重做)
实验一:
熟悉VFP开发环境(验证性,3学时)
一、实验目的
1.熟悉VFP集成开发环境;
2.项目管理器的使用;
3.常用命令的使用;
二、实验内容
1.在硬盘上新建一个以自己学号命名的文件夹,并将此文件夹设置为默认目录。
要使此设置关闭VFP系统后再进入VFP系统时仍然有效该如何保存?
2.设置日期格式为年月日格式,年份四位数显示和两位数显示如何设置,以短划线”-”作为日期分隔符,要使以上设置关闭VFP系统后再进入VFP系统时失效该如何保存?
3.如何将现在小数点后只保留2位改成保留更多的位数?
4.定制工具栏操作:
如何将调色板工具栏里的红色添加到常用工具栏里?
5.在默认目录下建立“学生成绩管理”项目文件和“学生成绩”数据库。
分别在项目中建立数据库和不在项目中建立数据库,比较他们的区别;
6.观察上述第5题的操作过程中命令窗口中出现的命令,并指出各命令的作用;
7.退出VFP系统的命令是什么?
有哪些方法可以退出VFP系统?
三、实验环境
1.硬件:
学生用微机、局域网环境
2.软件:
Windows2000中文操作系统、VisualFoxpro6.0
四、实验步骤
(描述实验的具体操作步骤和方法,内容见后附的手写材料)
五、实验调试与结果分析
(描述实验的调试过程,实验中发生的现象、中间结果、最终得到的结果,并进行分析说明,分析可能的误差或错误原因等。
内容见后附的手写材料)
六、总结
(说明实验过程中遇到的问题及解决办法;新发现或个人的收获;未解决/需进一步研讨的问题或建议新实验方法等。
内容见后附的手写材料)
实验报告
学院:
专业:
年级:
姓名:
学号:
实验室号:
计算机号:
实验日期:
年月日指导教师签字:
成绩:
报告退发(订正、重做)
实验二:
数据类型、函数和表达式(验证性,3学时)
一、实验目的
1.VFP变量的使用;
2.VFP函数的使用;
3.VFP表达式的使用;
二、实验内容
1.熟悉内存变量的命名规则,举例说说正确的内存变量名和不正确的内存变量名,并在命令窗口中加以测试;
2.测试两种内存变量的赋值命令(=和STORE),分别给变量赋以不同数据类型的值,用type函数测试其数据类型;
3.分别定义一个一维数组和二维数组,并用type函数测试数组元素未赋值时的数据类型及察看未赋值数组元素的值;给同一数组的不同的数组元素赋以不同数据类型的值;
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.3^2!
=LEN([VISUALFOXPRO]))
三、实验环境
1.硬件:
学生用微机、局域网环境
2.软件:
Windows2000中文操作系统、VisualFoxpro6.0
四、实验步骤
(描述实验的具体操作步骤和方法,内容见后附的手写部分)
五、实验调试与结果分析
(描述实验的调试过程,实验中发生的现象、中间结果、最终得到的结果,并进行分析说明,分析可能的误差或错误原因等。
内容见后附的手写部分)
六、总结
(说明实验过程中遇到的问题及解决办法;新发现或个人的收获;未解决/需进一步研讨的问题或建议新实验方法等。
内容见后附的手写部分)
实验报告
学院:
专业:
年级:
姓名:
学号:
实验室号:
计算机号:
实验日期:
年月日指导教师签字:
成绩:
报告退发(订正、重做)
实验三:
表与数据库的基本操作(验证性,6学时)
一、实验目的
1.数据库的建立,表的建立;
2.表的完整形约束、数据库和表的打开关闭;
3.表记录的插入、修改和删除;
4.表记录的显示以及记录的定位;
5.记录的排序,单索引和复合索引的建立,索引的使用方法;
6.多工作区的使用,表间关联的建立。
二、实验内容
1.在“学生成绩”项目中建立“学生成绩”数据库;在学生成绩数据库中建立“学生”、“成绩”、“课程”三个数据库表并输入一些相应的数据;在“学生成绩”项目中建立自由表ABC.dbf;并将这些表从项目中移出或移入;
2.对“学生”表设置如下的约束(字段有效性):
学号不能为空,为空时提示信息:
“必须输入学号”、奖学金的默认值为200;对课程表设置如下约束(记录有效性):
课时>=学分*20;
3.对上述三个数据库表进行数据增加、删除(包括逻辑删除和物理删除)和修改操作;
4.用菜单的方法进行表记录的定位,指出什么是当前操作记录;
5.将学生表的学号设定为主索引,升序排列;成绩表的学号和课程号作为普通索引,在表中要有一个学生有多门课的成绩、多个学生有同一门课的数据的条件下试试这两个字段能否作为主索引;课程表的课程号作为主索引,降序排列并对该表察看索引结果;对学生、成绩、课程三个表建立永久性关系;
6.用命令对学生表的学号建立独立索引文件、对成绩表的学号建立非结构化复合索引文件;
7.利用数据工作期建立学生表、成绩表和课程表的关联,使得指针在“学生”表的浏览窗口中移动时,在“成绩”的浏览窗口中同步显示与该学号有关的成绩信息、在“课程”表的浏览窗口中同步显示该生相应成绩的课程名的纪录。
三、实验环境
8.硬件:
学生用微机、局域网环境
9.软件:
Windows2000中文操作系统、VisualFoxpro6.0
实验报告
学院:
专业:
年级:
姓名:
学号:
实验室号:
计算机号:
实验日期:
年月日指导教师签字:
成绩:
报告退发(订正、重做)
实验四:
查询与视图(验证性,6学时)
1实验目的
1.顺序查询和索引查询的基本方法
2.求和,平均数、分类汇总等统计方法
3.使用查询设计器建立查询
4.用SQL命令完成各种数据库操作
2实验内容
1.掌握顺序查询命令Locate和索引查询命令seek的使用方法,并针对student表,举例说明之;
2.掌握求和命令SUM、求平均值命令AVERAGE的使用方法;并针对student表按专业统计奖学金总和和按学生性别统计奖学金平均值;
3.用查询设计器建立查询文件INQUA.QPR。
根据表student.dbf和grade.dbf,查询“计算机”专业中男生的各门课程(即要按课程号分组)的平均成绩,显示字段依次为“课程号”和“平均成绩”两列,以两表中的学号字段进行内部连接,,并要求按课程号的升序显示;
4.利用setrelation命令建立表间临时关系:
子表为student.dbf,父表为grade.dbf,要使得当浏览父表的纪录时子表中相应的记录会跟着联动;并且在命令窗口中输入如下命令观察结果:
browfield学号,student.姓名,student.专业,课程号,成绩
5.用SQL命令实现如下查询(在实验步骤中写出相应的命令,在调试和结果分析中对该命令的各个部分进行解释):
(1)查询Student表中所有的学生信息;
(2)查询Student表中计算机专业的学生的最高奖学金、最低奖学金和平均奖学金;
(3)对Student表按专业统计奖学金,即查询按专业分组的各专业的奖学金总和(提示:
select专业,sum(奖学金)as奖学金合计……)
(4)从student表和grade表中查询学生的学号、姓名、课程号、成绩;
(5)从student表、grade表和course表中查询学生的学号、姓名、课程名、成绩(提示:
……fromstudent,grade,coursewherestudent.学号=grade.学号.and.grade.课程号=course.课程号);
实验报告
学院:
专业:
年级:
姓名:
学号:
实验室号:
计算机号:
实验日期:
年月日指导教师签字:
成绩:
报告退发(订正、重做)
实验五:
程序设计基础(验证性,4学时)
1实验目的
1.选择结构程序设计
2.循环结构程序设计
3.过程和自定义函数的定义与调用
2实验内容
1.编写一段利用Messagebox()函数的程序,按钮类型为“是”、“否”、“取消”,图标为询问,默认按钮是“取消”,提示信息为“你真的要进行此操作吗?
”,当按下“是”时,系统给出“你选择的是“是”;当按下“否”时,系统给出“你选择的是“否”;当按下“取消”时,系统给出“你选择的是“取消””。
这些系统给出的信息也用Messagebox()函数实现,只要一个确定按钮,每次按确定后即退出该程序;
2.应用循环结构的命令编写一段程序,运行时在VFP主窗口输出如下图形:
*******
*****
***
*
3.IIF()函数的语法为:
IIF(逻辑表达式,表达式1,表达式2)
功能:
如果逻辑表达式的值为真,则返回表达式1的值,否则返回表达式2的值。
和以下程序等价的IIF()函数要如何写(提示:
用Y=IIF(逻辑表达式,表达式1,表达式2)的形式表达,其中表达式1或表达式2也可以是IIF()函数)?
IFX>0
Y=1
ELSE
IFX=0
Y=0
ELSE
Y=-1
ENDIF
ENDIF
4.编写一个求面积的程序,其中求各种面积(三角形((底*高)/2)、梯形((上底+下底)*高/2)、圆(3.14*半径^2)、正方形(边长*边长)、矩形面积(长*宽))的过程用过程文件保存,通过主程序调用这些过程文件中的过程实现面积的求解;
5.理解参数传递中的按值传递和按地址传递的区别:
有以下两个主程序和一个外部过程(文件名为SUBPRG):
第一个主程序如下(文件名为AA.PRG)
CLEAR
A=”您好!
”
DOSUBPRGWITHA
?
A
第二个主程序如下(文件名为BB.PRG)
CLEAR
A=”您好!
”
DOSUBPRGWITH(A)&&与AV.PRG不同之处就是这里的括号)
?
A
外部过程如下(文件名为SUBPRG):
PARAMETERX
?
X
X=”谢谢关照”
RETURN
分别运行上面的主程序,并察看其结果,说说结果为何不同。
6.理解变量作用域:
运行以下程序并分析结果。
CLEAR
X=10
Y=20
DOSUB
?
X,Y
RETURN
PROCEDURESUB
PRIVATEX
X=100
Y=30
?
X,Y
ENDPROC
7.编写一个求阶乘的自定义函数,并求1!
+2!
+3!
+…+10!
的值。
3实验环境
1.硬件:
学生用微机、局域网环境
2.软件:
Windows2000中文操作系统、VisualFoxpro6.0
4实验步骤
(描述实验的具体操作步骤和方法,内容见后附的手写部分)
5实验调试与结果分析(内容见后附的手写材料)
6总结(内容见后附的手写材料)
实验报告
学院:
专业:
年级:
姓名:
学号:
实验室号:
计算机号:
实验日期:
年月日指导教师签字:
成绩:
报告退发(订正、重做)
实验六:
表单控件和面向对象程序设计(综合性,6学时)
1实验目的
1.表单设计器的操作
2.事件的编写
3.表单向导的使用
4.表单及常用控件(文本框、组合框、列表框、页框等等)的设计
2实验内容
1.
(1)新建一个表,表名为:
七律长征.dbf,表的字段只有一个:
诗词,字段的长度、数据类型自己根据实际内容确定,每条记录的内容为该诗的一句;(注:
诗词为:
红军不怕远征难,万水千山只等闲。
五岭巍峨腾细浪,乌蒙磅礴走泥丸。
金沙水拍云崖暖,大渡桥横铁索寒。
更喜岷山千里雪,三军过后尽开颜。
)
(2)新建一个表单,外形如图:
Form1的标题为七律长征;
label1的标题为“请背诵毛主席的诗《七律长征》”;
label2的标题为“忘记时可点击以下按钮将给出提示”;
文本框一个,要求首次运行时不能出现任何诗句(提示:
采用在Form1的init事件中编写如下代码的方法加以实现:
gobottom↙skip,这里↙表示按下Enter键);
用命令按钮组做四个命令按钮,第一个按钮的标题是“首句”,第二个为“上一句”,第三个为“下一句”,第四个为“末句”;
(3)要求运行时点击“首句”按钮则文本框会出现该诗的第一句,点击“上一句”按钮,则文本框显示当前诗句的上一句(如果记录指针指向第一条记录,则画面上要给出提示:
“本局是首句”),点击“下一句”按钮,则文本框显示当前诗句的下一句(如果记录指针指向最后一条记录,则画面上要给出提示:
“本局是末句”),点击“末句”按钮则文本框会出现该诗的最后一句。
表单保存为:
七律长征.scx。
2.设计如图所示的表单:
要求如下:
(1)运行时,当按下按钮1时,按钮1的Enabled属性变为.F.,按钮2的Enabled属性变为.T.;反过来,当按下按钮2时,按钮2的Enabled属性变为.F.,按钮1的Enabled属性变为.T.。
(2)根据对象引用的规则,要采用到如下这些引用:
this.enabled,
mandx.enabled(x代表1或2),
mandx.enabled(x代表1或2)
(3)指出容器控件及容器嵌套层次
3.通过表单向导,建立一个一对多表单,以查询学生选修的课程和成绩:
其中,父表为student.dbf,子表为grade.dbf。
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事件中行不?
)
6.设计一个时钟,画面如下:
Form1的标题为“日期时间”,运行时居中;
Label1的标题为=ttoc(datetime()),注意要有等号(其中TTOC()函数是将日期时间类型的数据转换成字符型的数据的函数);
在表单上添加一个时钟控件;
要求运行时时钟会按秒变化。
(提示:
在时钟控件的Timer事件中编写如下过程:
thisform.label1.caption=ttoc(datetime()),Timer1控件的Interval属性设为1000。
该属性是指定调用计时器事件的间隔,以毫秒为单位,1000即为1秒,正是题目所要求的)
7.表单Form1上有一朵花的图像,单击表单的空白处,该图象将移到单击处。
请编写相应的事件代码。
8.设计如下的表单:
从组合框中选择用户,组合框的数据源为account.dbf的“user”字段;
输入密码,输入时不能显现出密码,只能用*代替;
单击“确定”时,如果密码正确,则弹出“欢迎登录”消息框,否则弹出“口令不正确,请再试一次”消息框,如果口令三次都不正确,则自动退出该表单(每个用户的密码已经事先存放在account.dbf表的password字段中)。
account.dbf的内容:
User
password
张三
111
李四
222
王五
333
马六
444
3实验环境
3.硬件:
学生用微机、局域网环境
4.软件:
Windows2000中文操作系统、VisualFoxpro6.0
4实验步骤
(描述实验的具体操作步骤和方法,内容见后附的手写部分)
5实验调试与结果分析(内容见后附的手写材料)
6总结(内容见后附的手写材料)
实验报告
学院:
专业:
年级:
姓名:
学号:
实验室号:
计算机号:
实验日期:
年月日指导教师签字:
成绩:
报告退发(订正、重做)
实验七:
报表与菜单设计(验证性,2学时)
1实验目的
1)菜单的设计
2)简单的报表设计方法及报表输出的方法设计
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为文件名保存报表格式。
2报表设计
用报表向导为表BOOK.dbf建立报表BOOKB.frx,输出所有字段,记录按出版社分组,组脚注显示每组的价格汇总,总结栏里输出总的价格的合计,报表标题为“图书清单”,纸张方向为纵向。
3实验环境
硬件:
学生用微机、局域网环境
软件:
Windows2000中文操作系统、VisualFoxpro6.0
4实验步骤
(描述实验的具体操作步骤和方法,内容见后附的手写部分)
5实验调试与结果分析(内容见后附的手写材料)
6总结(内容见后附的手写材料)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VFP 实验 试题