VFP程序设计实验报告2014.3_第1页
VFP程序设计实验报告2014.3_第2页
VFP程序设计实验报告2014.3_第3页
VFP程序设计实验报告2014.3_第4页
VFP程序设计实验报告2014.3_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

1、VFP程序设计 实验报告 20132014学年第二学期 班 级姓 名学 号指导教师实验一 Visual FoxPro 6.0中常量、变量、表达式和函数的使用实验一 VFP6中常量、变量、表达式和函数的使用姓名: 学号: 班级: 一、实验目的1学会Visual FoxPro 6.0中常量和变量的使用,特别是内存变量的使用方法。2掌握Visual FoxPro 6.0中表达式的运算和常用函数的使用方法。二、实验要求1对上机操作时出现的问题能分析原因并正确解决。2做完实验后认真撰写实验报告,操作结果记录在实验报告空白处。三、实验内容1. 常量的输入和显示依次在命令窗口中输入以下命令,记录并分析运行结

2、果。(命令执行结果写在每条命令的右边)?6+7*9,-3*2, 3*4%5 ?”abc ”+”de” ?”abc ”-”de”+”fgh” ?”我的名字是”李红” ”?我的名字是”李红”?”出版社”$”哈尔滨工程大学出版社”? 哈尔滨大学 $ 哈尔滨工程大学出版社?8>100, ”8”>”100” , ”abc”=”ab”?1999/09/01+20,1999/09/01-20?1999/09/01-1983/09/012. 内存变量、数组的赋值和显示依次在命令窗口中输入以下命令,记录并分析运行结果。如果给出的命令执行时出错,请写出错误的原因。A=5B=6?A*BA=”哈尔滨工程大

3、学 ”B=”出版社”?A+B,A-BDIMENSION A(3,4)?AA(4,5)=7?A(2,3)A(2,3)=7?A(2,3)?A(8)?A(7)命令错误的原因:3. 常用函数的使用方法(1) 字符函数依次在命令窗口中输入以下命令,记录并分析运行结果。A=”哈尔滨”+SPACE(5)B=”是个美丽的城市”?LEN(A+B),LEN(A-B),LEN(TRIM(A)-B)?SUBSTR(A,3,4)A=”哈尔滨是个美丽的城市”B=”美丽”?AT(B,A)(2) 数值函数依次在命令窗口中输入以下命令,记录并分析运行结果。X=-1234y=5.78?INT(VAL(Y))?ABS(X),SQR

4、T(4)?MOD(36,10),MOD(36,-10),MOD(-36,10),MOD(-36,-10)由上面实验可知,MOD()函数的重要性质是:_。(3) 日期函数依次在命令窗口中输入以下命令,记录并分析运行结果:?DATE(),TIME()A=YEAR(DATE()?A,TYPE(A)B=MONTH(DATE()?B,TYPE(”B”)C=DAY(DATE()?C,TYPE(”C”)(4) 转换函数依次在命令窗口中输入以下命令,记录并分析运行结果:?STR(45.6789,9,3),STR(45.6789,7)?VAL(123)+55?CHR(97)?ASC(”FFGGHJH”)A=”6

5、0”?80+&A(5) MESSAGEBOX()函数在命令窗口中输入下列形式的MESSAGEBOX()函数,然后按照注释的要求选取不同的按钮,把观察到的函数返回值填入下表。X=MESSAGEBOX(”是否确定”,16, ”教学管理系统”) &&出现对话框后单击“确定”按钮?XX=MESSAGEBOX(”是否确定”,1+16+0, ”教学管理系统”) &&出现对话框后单击“取消”按钮?XX=MESSAGEBOX(”是否确定”,2+16+0, ”教学管理系统”) &&出现对话框后单击“终止”按钮?XX=MESSAGEBOX(”是否确定”,2+

6、16+0, ”教学管理系统”) &&出现对话框后单击“重试”按钮?XX=MESSAGEBOX(”是否确定”,2+16+0, ”教学管理系统”)&&出现对话框后单击 “忽略”按钮?XX=MESSAGEBOX(”是否确定”,4+16+0, ”教学管理系统”) &&出现对话框后单击“是” ?XX=MESSAGEBOX(”是否确定”,4+16+0, ”教学管理系统”) &&出现对话框后单击“否”?XMESSAGEBOX()函数的返回值与选取按钮关系对照表函数的返回值(X)选择的按钮确定取消终止重试忽略是否实验成绩 指导教师 10实验二 数

7、据库与数据表的基本操作实验二 数据库与数据表的基本操作姓名: 学号: 班级: 一、实验目的1了解Visual FoxPro 6.0数据库的概念与数据库的设计步骤。2掌握Visual FoxPro 6.0数据库的基本操作,包括新建、打开和关闭数据库,以及如何在数据库中新建、添加和移去表。3掌握数据库设计器的使用方法。4掌握数据表的建立及其基本操作,包括表结构的创建方法和修改方法、向表中添加记录的多种方法、表记录的浏览方法、表记录的修改方法以及表记录的删除与恢复方法。5了解数据库表与自由表的区别。二、实验要求1认真进行相关操作,对于同一种操作掌握多种操作手段。2通过具体的操作不断增加对于数据库、数

8、据表等相关对象的操作经验。3实验数据要求记录完整、准确,做完实验后将实验报告填写完整。三、实验内容与步骤1数据库的建立从“文件”菜单中选择“新建”命令,在弹出的“新建”对话框中选择“_”选项,然后单击“新建文件”按钮,进入“创建”对话框窗口,在“创建”对话框中指定新建的数据库文件名JXGL以及保存位置,单击“保存”按钮,出现“_”窗口。或者在命令窗口中直接输入并执行“CREATE DATABASE JXGL”命令,然后再输入并执行_命令打开“数据库设计器”窗口。2新建、添加和移去数据库表建立书上P54的表XSDA.DBF和XSCJ.DBF,建立时要注意表中各字段的类型。表是由表结构和记录数据组

9、成的,因此表的建立需要两步完成:创建表结构和输入记录数据。在Visual FoxPro 6.0中,表的建立主要利用_来完成。注意:在创建表时,如果当前没有打开任何数据库,则创建的表就是_;否则,创建的就是从属于当前数据库的_。(1) 输入通用型字段数据先打开通用型字段的数据编辑窗口,再打开系统主菜单的“编辑”菜单,选择“_”命令,在弹出的“插入对象”对话框中选择“由文件创建”单选按钮,选择并打开一个BMP文件,单击“确定”按钮,该BMP文件就被插入到通用型字段中了。按照同样的方法建立另一个数据库表:成绩表XSCJ.dbf。(2)移去数据库表在“数据库设计器”窗口中观察JXGL数据库所包含的数据

10、库表后,单击选择表XSCJ.dbf,执行“数据库”菜单中的“_”命令,然后在弹出的提示框中单击“移去”按钮,使得数据库表XSCJ.dbf成为自由表。(3)添加表反过来,再将移出的自由表XSCJ.dbf添加到当前数据库JXGL.dbc中。在“数据库设计器”窗口的空白区域处单击鼠标右键,从弹出的快捷菜单中选择“_”命令,然后从弹出的“打开”对话框中选择表XSCJ.dbf,单击“确定”按钮即可。最后,在“数据库设计器”窗口中观察JXGL数据库所包含的数据库表。3显示和修改表结构修改成绩表XSCJ.dbf,在“总分”字段后添加一个“平均分”字段(N,6,2),请写出具体的菜单操作步骤。4表记录的定位(

11、1)记录指针的绝对移动与相对移动记录指针的绝对移动是通过GO或者GOTO命令来实现,记录指针的相对移动是通过SKIP命令来实现,执行结果可以通过RECNO()函数来显示。依次在命令窗口中执行下列命令序列,并观察命令的执行结果。USE XSCJ?RECNO(),BOF()执行结果: SKIP 1? RECNO(),BOF()执行结果: GO 4SKIP +2? RECNO()执行结果: GO BOTTOM? RECNO(),EOF()执行结果: SKIP? RECNO(),EOF()执行结果: (2)记录指针的顺序定位记录指针的顺序定位是通过LOCATE命令来实现,依次在命令窗口中执行下列命令序

12、列,并观察命令的执行结果。USE XSDALOCATE FOR 姓名= "王刚"?FOUND(),EOF(),RECNO()执行结果: DISPLAYCONTINUE?FOUND(),EOF(),RECNO()执行结果: 5添加记录(1)追加记录打开相关的数据表后,追加记录的操作可通过菜单“显示”/“追加方式”或“表”/“追加新记录”来完成,也可以用命令APPEND来完成。利用APPEND BLANK命令可在表XSDA的末尾追加一条空白记录。依次在命令窗口中执行下列命令序列,并观察命令的执行结果。USE XSDALISTAPPEND BLANK LIST(2)插入记录要求用

13、INSERT BLANK命令在表XSDA的第3条记录之前插入一条空白记录。依次在命令窗口中执行下列命令序列,并观察命令的执行结果。USE XSDALISTGO 3INSERT BLANK BEFORELIST6修改记录表中的记录经常会发生变化,因此对记录的及时修改或更新也是非常重要的。对表记录的修改可以逐一修改,也可以成批修改。(1)逐一修改记录打开表XSDA,然后在命令窗口中执行EDIT或BROWSE命令显示表中的记录,最后将插入点移动到相应记录的字段上直接逐一修改。(2)REPLACE替换命令若字段的修改是有规律的,可用REPLACE命令成批修改,修改效率非常高。 修改记录将上面表XSDA

14、.dbf添加的空白记录利用REPLACE命令进行数据记录的输入,要求将追加的空白记录的“学号”字段的值设置成“00008”,“姓名”字段的值设置成“马林”,“性别”字段的值设置成“男”。请在空格上填写能够实现该功能的命令语句。USE XSDAGO BOTTOMDISPLAY DISPLAYBROWSE 成批输入数据利用REPLACE命令成批输入上面成绩表XSCJ.dbf新增加的“平均分”字段的值。请在空格上填写能够实现该功能的命令语句,并观察命令的执行结果。USE XSCJLIST LIST【习题】复制成绩表XSDA.dbf,得到表XSDA1.dbf,然后对表XSDA1.dbf中的所有性别为“

15、男”的记录进行逻辑删除、恢复删除和物理删除。请写出命令语句序列。实验成绩 指导教师 实验三 索引的建立与使用实验三 索引的建立与使用姓名: 学号: 班级: 一、实验目的1理解索引的概念以及Visual FoxPro 6.0支持的索引文件类型。2理解Visual FoxPro 6.0中的四种索引类型及其特点。3掌握Visual FoxPro 6.0中创建表索引的多种方法。4掌握索引文件的打开、关闭、更新、删除等操作。5掌握设置主控索引的方法。6掌握如何通过索引进行索引查询。7. 掌握常用的数据统计命令。二、实验要求1调试命令要记录调试过程中出现的问题及解决办法。2命令运行结果要求记录完整。3做完

16、实验后认真撰写实验报告。三、实验内容与步骤1建立表索引文件(1)请写出菜单方式操作步骤,对自由表XSDA.dbf建立结构复合索引文件,其中以“学号”字段建立候选索引,索引标识名为XH;以“姓名”字段建立普通索引,索引标识名为XM。(2)完成第(1)个实验内容后,再次打开“表设计器”对话框窗口,仔细观察所建立的索引,并回答如下问题: 根据“学号”建立的索引保存在哪个索引文件中? 若表中的“学号”字段值有重复值,仍然根据“学号”字段建立索引且指定索引类型为“侯选索引”会出现什么现象?为什么? 是否能在当前的“表设计器”对话框窗口中指定所建立的索引类型为“主索引”?为什么?(3)请写出索引命令,对自

17、由表XSDA.dbf以“姓名”字段建立索引,索引标识名为XM。(4)完成第(3)个实验内容后,在 “表设计器”对话框窗口中选择“索引”选项卡,仔细观察所建立的索引,然后回答如下问题: 命令“INDEX ON 姓名 TAG XM”所建立的索引类型是什么? 该索引保存在哪个索引文件中?(5)请写出索引命令,对表XSDA.dbf按“姓名”字段建立降序索引,索引标识名为XM。2设置主控索引(1)请写出菜单方式操作步骤,指定xsda.dbf表中的XM 索引为主控索引,并观察浏览窗口中记录的排列顺序。(2)请写出命令,指定xsda.dbf表中的XM 索引为主控索引,并观察浏览窗口中记录的排列顺序。3数据查

18、询与统计(1)请写出顺序查询命令,顺序查询xsda.dbf表中姓名为“张三”的所有记录。(2)请写出索引查询命令,查询xsda.dbf表中姓名为“张三”的所有记录。(3)请写出命令,统计xsda.dbf表中为团员的学生人数。(4)请写出命令,计算xsda.dbf表中学生的“高等数学”平均分。实验成绩 指导教师 13实验四 多工作区与数据词典实验四 多工作区与数据词典姓名: 学号: 班级: 一、实验目的1. 掌握工作区的选择以及在多个工作区同时打开多个不同表的操作。2. 掌握数据库表间永久关系的建立方法以及参照完整性的设置。3. 掌握表与表之间临时关系的建立方法。 二、实验要求1. 熟练进行自由

19、表和数据库表的相互转换。2. 能对任意给定的数据库表进行字段有效性的设置以及数据库表间参照完整性的设置。3. 能对任意给定的表之间建立关联。三、实验内容根据课本56页的JXGL数据库、XSDA表及XSCJ表,完成以下操作内容。1. 设置数据库表的字段有效性。为XSDA表中的性别字段设置如下有效性规则:性别为“男”或“女”,默认值为“男”;要求写出具体的操作步骤。2. 建立数据库表之间的永久关系,并设置参照完整性。在XSDA表和XSCJ表之间建立一对一的永久关系,并编辑参照完整性的删除规则为“限制”; 要求写出具体的操作步骤。3用命令方式建立XSDA表和XSCJ表之间的关联,并显示学号,姓名,高

20、等数学,总分字段信息。要求写出具体的操作命令。实验成绩 指导教师 15实验五 顺序、分支结构程序设计实验五 顺序、分支结构程序设计姓名: 学号: 班级: 一、实验目的1掌握程序的建立、修改和运行。2熟练掌握顺序结构的程序设计方法。3熟练掌握用if语句和do case语句实现分支结构的程序设计方法。4熟练掌握accept、input等常用的输入输出命令的使用。二、实验要求1对运行程序时出现的问题能正确地解决。 2编写程序要规范、正确,不断积累编程经验。 3实验测试数据要求运用准确,程序运行结果要求记录完整。4做完实验后认真撰写实验报告。三、实验内容与步骤1程序文件的建立、编辑与运行要求在命令窗口

21、输入命令建立一个名为ShunXu.prg的程序文件,给出具体命令。2顺序结构的程序设计(1)在上述ShunXu.prg的程序中,要求先显示XSDA数据表中全部记录,然后分别显示男生和女生的记录,最后关闭数据表。源程序:(2)在命令窗口中输入命令运行ShunXu.prg的程序文件。3分支结构的程序设计【习题1】 编写一个名为max.prg的程序,要求利用键盘任意输入三个数,然后输出三个数中的最大值。输入的数据: 输出的数据:源程序:【习题2】编写一个判断任意某年是否为闰年的程序runnian.prg,判断某年是闰年的方法为:年份能被4整除但不能被100整除,或者能被400整除。运行程序时,分别输

22、入年份进行测试,检查程序的正确性。(运行程序时要测试两种不同的情况。)输入的数据: 输出结果:输入的数据: 输出结果:源程序:【习题3】编写程序dj.prg,根据输入的百分制考试成绩,显示相应的成绩等级。等级划分标准为:低于60 分为“不及格”,60 分以下(含60 分)且90分以下为“通过”,90 分以上(含90 分)为“优秀”。 要求用DO CASE语句实现。程序运行结果输出示例(共运行三次)Please Input a Student Score: 75该生成绩等级为:通过Please Input a Student Score: 95该生成绩等级为:优秀Please Input a S

23、tudent Score: 42该生成绩等级为:不及格源程序:实验成绩 指导教师 18实验六 循环结构程序设计实验六 循环结构程序设计姓名: 学号: 班级: 一、实验目的1.熟练掌握do whileenddo语句、forendfor语句以及scanendscan语句实现循环的方法。2.掌握在程序设计中用循环的方法解决各种问题。3.掌握exit命令和loop命令的含义以及使用方法。二、实验要求1.对运行程序时出现的问题能正确地解决。2.编写程序要规范、正确,不断积累编程经验。3.实验数据要求记录完整,实验测试数据运用准确。4.做完实验后撰写实验报告。三、实验内容【习题1】编写程序,求S=1

24、15;2+3×4+19×20。运行结果:源程序:【习题2】编写程序,输出如下所示的乘法口诀表:(1)1*1=1(2)2*1=2 2*2=4(3)3*1=3 3*2=6 3*3=9(4)4*1=4 4*2=8 4*3=12 4*4=16(5)5*1=5 5*2=10 5*3=15 5*4=20 5*5=25(6)6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36(7)7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49(8)8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48

25、8*7=56 8*8=64(9)9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81源程序:【习题3】数据表gz.dbf中含有职工号、姓名、工资和税金四个字段,其中前三个字段职工号、姓名和工资均填入了相应的信息,用下面的公式计算每位职工的税金,并将结果填入到gz.dbf的相应字段中。请根据上述要求,编写程序。 0 ( 工资800 )税金= (工资-800)× 0.05 (800工资2000) 2000 × 0.05 +(工资-2000)× 0.1 ( 工资2000 )运行示例:运行前: 运行后:

26、 源程序:实验成绩 指导教师 21实验七 表单设计一实验七 表单设计一姓名: 学号: 班级: 一、实验目的1学会表单设计器的使用方法与工作环境。2学会常用控件的综合使用。3培养面向对象程序设计方法设计程序的能力。二、实验要求1掌握表单设计器的启动方法与工作环境。2掌握设置控件属性的方法。3掌握编写事件代码的方法。4设计具有求解二元一次方程根的功能的表单。5实验测试数据要求运用准确,运行结果记录要求完整。三、实验内容与步骤1、 建立一个表单文件,命名为表单实验一,请写出步骤:2、 设计如下的表单,请写出设计步骤:要求:在表单中的3个文本框中可以输入不同的参数,单击“求解”按钮可以得到如图所示的求

27、解结果;单击“关闭”按钮可以退出该表单。(提示:“=0”的输入要在其对应控件的caption属性中输入“="=0"”。)(1) 上图都用到了哪些控件?(2) 请写出上图中的控件需要设置哪些属性,要求写出具体属性值。(3) 编写“求解”按钮的Click事件代码(使用Messagesbox()对话框显示求解结果):(4) 编写“关闭”按钮的Click事件代码:实验成绩 指导教师 23实验八 表单设计二实验八 表单设计二姓名: 学号: 班级: 一、实验目的1 学会表单设计器的使用方法与工作环境。2 学会常用控件的综合使用。3 培养面向对象程序设计方法设计程序的能力。二、实验要求1

28、 掌握表单设计器的启动方法与工作环境。2 掌握设置控件属性的方法。3 掌握编写事件代码的方法。4 设计具有通讯录编辑与查询功能的表单。5实验测试数据要求运用准确,运行结果记录要求完整。三、实验内容与步骤1、创建一个名称为TXL的自由表,具有姓名、性别、手机、qq四个字段。2、建立一个表单文件,命名为表单实验二。3、 设计如下的表单,请写出设计步骤:(提示:把选项按钮组中按钮改为水平方向,要右击该控件,执行“生成器”“布局”选项卡,然后将按钮的布局设置为“水平”。)(1) 上图都用到了哪些控件?(2) 请写出上图中的控件需要设置哪些属性。(3) 编写添加按钮的Click事件代码:程序运行输入输出

29、说明: 在通讯录编辑面板中,输入姓名、手机、QQ信息,选择性别,点击添加按钮,将输入的信息添加到TXL自由表中,并将TXL表的记录显示在List1之中。(4) 编写删除按钮的Click事件代码:程序运行输入输出说明: 在通讯录编辑面板中,点击删除按钮,删除List1之中选中的记录。(5) 编写查询按钮的Click事件代码:程序运行输入输出说明: 在通讯录查询面板中,选择姓名或性别查询方式,输入查询条件,点击查询按钮,将TXL自由表中满足条件的记录显示在List1之中。实验成绩 指导教师 26第九章 SQL语言的使用实验九 SQL语言的使用姓名: 学号: 班级: 一、实验目的学会SQL语句的使用

30、。二、实验要求1对运行命令时出现的问题能正确地解决。2实验测试数据要求运用准确。3做完实验后认真撰写实验报告。三、实验内容与步骤根据书上P54的两张表XSDA.DBF和XSCJ.DBF,请用一条SQL命令完成下列各功能。1. 查询学生档案表中所有男同学的个人信息。2. 查询所有同学的学号和平均分,要求查询结果的列标题分别为学号和平均分。3. 查询学生档案表中姓名以“李”开头的同学的个人信息。4. 查询学生档案信息,要求按性别升序排列,若性别相同再按出生日期的降序排列。5. 查询英语成绩在7080分之间的学生的成绩信息。6. 查询各性别学生的人数,并将性别、人数作为查询结果的列标题,查询结果存入表AAA.DBF中。7. 查询所有女同学的学号、姓名、高等数学成绩。(提示:可以用内部连接来实现,也可以用简单的联接查询来实现。)8. 成绩表中学号为00004的同学的英语成绩加10分。9. 在JXGL数据库中,建立数据库表A,表结构为(A1 C(3),A2 N(4),并将A1字段设为主索引。10. 删除表A。11. 在XSDA表中增加一个字段“特长”,类型为“字符型”,宽度为10。12. 删除“特长”字段。实验成

温馨提示

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

评论

0/150

提交评论