实验九 VFP数据基础
- 格式:doc
- 大小:56.50 KB
- 文档页数:4
VFP实验指导实验9表文件的基本操作(数据计算)
实验9 表文件的基本操作(数据计算)
实验目的:
1. 熟练掌握对数据记录的基本计算。
预备知识
1.对数据记录的基本计算,主要有统计、求和、计算平均值以及其他计算操作。
可用命令和菜单两种方式完成。
2.记录个数的统计可用命令COUNT。
3.数值型字段求和用SUN,求平均值用A VERAGE。
4.汇总用TOTAL命令。
上机练习
1、计算姓王的人数。
2、计算90年以后工作的工资总和。
3、计算职称为工程师的人数。
4、计算84年以后工作的平均工资。
5、计算性别为男、90年以后工作、工资在900元以上的平均工资。
6、计算职称为工程师、87年以后工作的工资总和。
7、计算性别为男的、工资在900元以上、1200元以下的工资总和。
8、计算工资+奖金在1500以下的人数。
9、计算性别为男、职称为高工的工资总和。
10、计算93年以后工作、职称为工程师、工资在1200元以上的人数。
教案授课时间3月 3 日至 3 月 14日课时数4+2 授课方式理论课□讨论课□习题课□实验课□上机课□技能课□其他□授课单元第2章VFP数据基础目的与要求1.掌握常用数据类型2.掌握变量命名、声明方法及变量种类3.掌握VFP运算符及表达式4.掌握各种常用函数重点与难点本章重点:整型、数值型、字符型数据;运算符和表达式的运用;常用函数本章难点:表达式和常用函数。
主要内容2.1 数据类型2.2 常量与变量2.3 运算符和表达式2.4 VFP常用函数教学方法手段(教具)采用多媒体投影授课,课中请部分学生到黑板上练习,加强与学生的互动,增加课堂讨论环节,启发式教学,培养学生的实际操作能力。
参考资料《Visual FoxPro程序设计基础》卢湘鸿等编清华大学出版社《数据库系统概论》史嘉权等编清华大学出版社思考题、作业实验2.1实验2.2P46选择题1、2、4、5、6、8填空题1、4、612讲稿第二章VFP数据基础[旧课复习]:复习内容:1.VFP 6.0的操作界面和主要文件类型2.在VFP 6.0的集成环境中,创建一个名为“学生管理”的项目,在该项目中建一数据库,将两自由表添加入库,并进行相关的基本操作复习目的:熟悉VFP 6.0集成环境,熟悉项目管理器复习时长:大约5分钟[新课导入]:导入方式:任何语言都有其规定的语言规范,程序设计语言也不例外。
VFP 6.0程序设计语言规定了它自己的语言规范,只有掌握了它,用户才能熟练地运用VFP 6.0系统。
导入目的:让学生了解学习VFP语言的目的导入时长:大约5分钟[新课讲授]:重点:整型、数值型、字符型数据;运算符和表达式的运用;常用函数。
难点:表达式和常用函数。
方法:运用多媒体辅助教学,采用案例教学和任务驱动等教学法。
2.1 数据类型数据库是用来组织和存储数据的,数据的类型有多种,如数值、字符、图片、多媒体等等。
Visual FoxPro 6.0 给用户提供了多种数据类型,不同的数据类型具有各自的取值范围和特点,计算机根据不同的数据类型,进行不同的操作。
实验九创建视图一、实验内容1.启动"视图设计器":(1)在项目管理器中选择"全部"或"数据"选项卡,选择"本地视图",单击"新建"按钮,单出"新建本地视图"对话框。
在"新建本地视图"对话框中单击"新建视图"按钮,进入"视图设计器"窗口,与"查询设计器"窗口相比较,除了多了个"更新条件"选项卡之外,其他都是相同的.2.添加表:步骤如下(1)打开"视图设计器"窗口后,弹出"添加表或视图"对话框。
(2)在该对话框中,选中要添加的表,单击"添加"。
比如添加学生表。
①"字段"选项卡:在"查询设计器"中,选择"字段"选项卡, 在"可用字段"列表中列出了查询数据环境中选择的数据表的所有字段;在"选定字段"框中设置在查询结果中要输出的字段或表达式;"函数和表达式"框用于建立查询结果中输出的表达式."选定字段"框中行的顺序就是查询结果中列的顺序. ②"联接":进行多表查询时,需要把所有有关的表或视图添加到查询设计器的数据环境中,并为这些表建立联接.这些表可以是数据表,自由表或视图.当向查询设计器中添加多张表时,如果新添加的表与已存在的表之间在数据库中已经建立永久关系,则系统将以该永久关系作为默认的联接条件.否则,系统会打开"联接条件"对话框,并以两张表的同名字段作为默认的联接条件。
联接类型说明内部联接两个表中的字段都满足联接条件,记录才选入查询结果联接条件左边的表中的记录都包含在查询结果中,而右边的表中的记录只有满足联左联接接条件时,才选入查询结果联接条件右边的表中的记录都包含在查询结果中,而左边的表中的记录只有满足联右联接接条件时,才选入查询结果完全联接两个表中的记录不论是否满足联接条件,都选入查询结果③筛选:查询既可查询所有记录,也可以查询所有满足条件的记录.指定选取记录的条件可使用"查询设计器"的"筛选"选项卡。
《VFP数据库》实验实验一数据及其运算实验目的:通过本次实验,掌握Visual FoxPro 6.0系统中常量、变量、表达式及函数的使用方法。
实验准备:1.阅读第3章中相关的内容;2.Windows环境下,在F盘的根目录下建立个人文件夹,启动Visual FoxPro 6.0系统,在“选项”对话框中设置默认的工作目录为F:\个人文件夹名。
实验内容:按顺序在命令窗口中输入以下的命令并执行,查看结果:1.将“ABC”赋值给变量A,B,C;将12.4赋值给变量D。
2.显示已定义的A,B,C的值,查看这4个变量的数据类型。
3.定义一个二维数组Array1,要求该数组为3行3列,并给其中的数据赋不同类型的值。
4.显示数组Array1中各个元素的值。
Disp memo like array1*5.在命令窗口运行如下的命令:AA=“工程技术”BB=“计算机”CC=“2000”DD=AA+“”+BB+“”+CC?AA$DD,DD$BB?AA+CC?"A"+STR(3568.2356,7,1)+"B"?2**5=2^5 AND STR(2.5)=[2]?“ABC ”-“DEF”=“ABCDEF”OR “ABC”$“AB”?NOT “ABC”==“AB”6.在命令窗口运行如下的命令:nl=24xb=“女”hf=.F.zc=“助教”gz=530.70?nl>30.OR.gz<600.AND..NOT.zc=“讲师”?(nl>30.OR.gz<=600).AND..NOT.zc=“讲师”?nl>25.AND..NOT.xb=“男”?.NOT.hf.AND.xb=“女”7.计算下列函数的值:LEN(“ABCDEF”+SPACE(6))SUBSTR(“Visual FoxPro 6.0程序设计”,5,6) DATE()YEAR(DATE())DTOC(DATE())壱ROUND(256.89,1)REPLICATE(“*”,6)LEN(STR(95643.5136,8,1))STR(95643.5136)STR(95643.5136,8,2)STR(95643.5136,8)STR(95643.5136,3)VAL(“25.5”)VAL(“123ABC”)VAL(“8769.3421”)实验小结:弐参实验二 表的建立和维护实验目的:1. 掌握项目管理器的使用方法;2. 掌握表的创建和表记录输入方法。
VFP基础知识.doc1、V FP基础知识(1) 数据库系统基础知识1) 数据库、数据库管理系统、数据库系统等概念2) 关系模型、关系运算等⑵VFP集成环境1) VFP的用户界面2) VFP的环境设置3) 项目管理器的使用(3) 语言基础与程序设计1) 数据类型和数据存储2) 运算符、函数和表达式3) 命令格式4) 程序控制(分支结构、循环结构的使用)(4) VFP的文件类型2、数据库与表的处理(1) 表的创建与处理1) 表结构的创建与修改2) 记录的增加、修改、删除,记录的定位3) 表的索引,结构夏合索引文件,索引的使用4) 表的使用和工作区,表的打开方式(2) 数据库的创建与处理1) 数据库的创建与使用2) 数据库表的字段属性、表属性3) 表之间关系的创建与修改,相关表之间的参照完整性4) 连接和ODBC的概念3、查询(1) 杏询设计器功能与使用(2) Select-SQL语句的各种应用4、对象模型与事件模型⑴类和对象的概念,类的特点(2) 属性、事件与方法的概念(3) 基类、子类和父类,容器和控件(4) VFP的基类和容器类,基类的最小事件集、属性集(5) 对象的引用方法,对象属性的设置方法(6) 容器层次与类层次中的事件(7) 事件激发的顺序(8) 事件驱动与事件循环5、表单和控件⑴表单向导和表单设计器的使用(2) 表单的数据环境及其属性的设置(3) 表单的设计、处理及其管理(4) 常用对象/控件的创建及其处理:CheckBox,Column,ComboBox,CommandButton,CommandG roup,Container,DataEnviroment,EditBox,Form,FormSet,Grid,Header,Image, Label,ListBox,OptionButton,OptionGroup,Page,PageFrame5Separator,Shape5 Spinner5TextBox5 Timer, ToolBar6、菜单和工具栏(1) 表单的组成和设计,菜单设计器的使用,菜单程序的生成(2) 定制系统工具栏,创建日定义工具栏7、类的设计(1) 用户自定义类的创建与修改(2) 类库文件及其使用⑶类的应用8、应用程序设计(1) 构造应用程序的主程序(2) 应用程序的连编9、常用命令、函数、属性、事件和方法(1) 常用命令CREATE TABLE-SQL,ALTER TABLE-SQL,SELECT,USE,CLOSE TABLES, COPY STRUCTURE,COPY TO,RENNAME TABLE,BROWSE,APPEND,APPENDFROM,GO|GOTO,LOCATE,SEEK,SKIP.CONTINUE,EDIT,DELETE,DELETE-SQL,PACK, RECALL,ZAP,INSERT-SQL5REPLACE,UPDATE-SQL,SET EXCLUSIVE,SET FILTER, SET DELETED,SET INDEX,SET ORDER,GATHER,SCATTER,OPEN DATABASE, DELETE DATABASE,DISPLAY DATABASE,MODIFY DATABASE,VALIDATE DATABASE, SELECT-SQL, DO, DO FORM, REPORT, CALCULATE(2) 常用函数ABS()、ALLTRIM()、ASC()、AT()、BETWEEN。
1、V FP基础知识(1) 数据库系统基础知识1) 数据库、数据库管理系统、数据库系统等概念2) 关系模型、关系运算等⑵VFP集成环境1) VFP的用户界面2) VFP的环境设置3) 项目管理器的使用(3) 语言基础与程序设计1) 数据类型和数据存储2) 运算符、函数和表达式3) 命令格式4) 程序控制(分支结构、循环结构的使用)(4) VFP的文件类型2、数据库与表的处理(1) 表的创建与处理1) 表结构的创建与修改2) 记录的增加、修改、删除,记录的定位3) 表的索引,结构夏合索引文件,索引的使用4) 表的使用和工作区,表的打开方式(2) 数据库的创建与处理1) 数据库的创建与使用2) 数据库表的字段属性、表属性3) 表之间关系的创建与修改,相关表之间的参照完整性4) 连接和ODBC的概念3、查询(1) 杏询设计器功能与使用(2) Select-SQL语句的各种应用4、对象模型与事件模型⑴类和对象的概念,类的特点(2) 属性、事件与方法的概念(3) 基类、子类和父类,容器和控件(4) VFP的基类和容器类,基类的最小事件集、属性集(5) 对象的引用方法,对象属性的设置方法(6) 容器层次与类层次中的事件(7) 事件激发的顺序(8) 事件驱动与事件循环5、表单和控件⑴表单向导和表单设计器的使用(2) 表单的数据环境及其属性的设置(3) 表单的设计、处理及其管理(4) 常用对象/控件的创建及其处理:CheckBox,Column,ComboBox,CommandButton,CommandGroup,Container, DataEnviroment,EditBox,Form,FormSet,Grid,Header,Image, Label,ListBox, OptionButton,OptionGroup,Page,PageFrame5Separator,Shape5Spinner5TextBox5 Timer, ToolBar6、菜单和工具栏(1) 表单的组成和设计,菜单设计器的使用,菜单程序的生成(2) 定制系统工具栏,创建日定义工具栏7、类的设计(1) 用户自定义类的创建与修改(2) 类库文件及其使用⑶类的应用8、应用程序设计(1) 构造应用程序的主程序(2) 应用程序的连编9、常用命令、函数、属性、事件和方法(1) 常用命令CREATE TABLE-SQL,ALTER TABLE-SQL,SELECT,USE,CLOSE TABLES, COPY STRUCTURE,COPY TO,RENNAME TABLE,BROWSE,APPEND,APPENDFROM, GO|GOTO,LOCATE,SEEK,SKIP.CONTINUE,EDIT,DELETE,DELETE-SQL,PACK, RECALL,ZAP,INSERT-SQL5REPLACE,UPDATE-SQL,SET EXCLUSIVE,SET FILTER, SET DELETED,SET INDEX,SET ORDER,GATHER,SCATTER,OPEN DATABASE, DELETE DATABASE,DISPLAY DATABASE,MODIFY DATABASE,VALIDATE DATABASE, SELECT-SQL, DO, DO FORM, REPORT, CALCULATE(2) 常用函数ABS()、ALLTRIM()、ASC()、AT()、BETWEEN。
实验九
实验目的
1、理解Visual FoxPro程序的概念和程序的建立与运行。
2、掌握编写Visual FoxPro程序常用的基本语句。
3、了解控制程序执行流程的三种基本结构。
4、学会按顺序结构组织Visual FoxPro源程序语句。
5、利用IF…ELSE…ENDIF和DO CASE…ENDCASE语句编写分支结构程序。
6、理解程序设计中循环结构的基本概念和执行过程。
实验内容
一、设计程序完成对如下数据表的查询操作。
程序运行时,输入一位同学的姓名,若表中有该同学则显示其学号、姓名、出生日期和专业信息,若无则显示“查无此人!”。
要求在画线处填上适当的程序代码,并调试程序。
**************源程序代码************
SET TALK OFF
CLEAR
USE XSDA.DBF &&打开XSDA.DBF
ACCEPT “请输入待查学生姓名:”TO NAME
LOCATE FOR 姓名=NAME &&顺序查找
IF
? ”学号:”+学号+”姓名:”+姓名+”出生日期:”+DTOC(出生日期)+;
”专业:”+专业
ELSE
?
ENDIF
USE &&关闭XSDA.DBF
SET TALK OFF
RETURN
若“ACCEPT “请输入待查学生姓名:”TO NAME”语句中的“ACCEPT ”改成“INPUT”,程序运行时如何准确输入待查学生姓名?
二、编写程序求出3个数中的最大数。
要求程序运行时,从键盘上输入任意3个数并将最大数显示在系统主窗口中。
编程思路:
(1)首先从键盘上输入3个数依次保存在A、B、C变量中,并假设输入的第一个数(保存在A中)最大并保存在MAX变量中。
(2)然后用IF…ENDIF语句实现MAX中的数与第B进行比较,若小于B,则把B赋给MAX。
(3)再次用IF…ENDIF实现把MAX中的数与C进行比较,若小于C,则将C中的值赋给MAX。
最后,MAX中保存的即是3个数中最大的一个。
要求编写出完整的程序代码,并调试运行。
三、编写程序自动判断出分数等级。
要求输入某位同学的一门课考试成绩(按百分制),若成绩大于等于90输出“优秀”,若小于90大于等于70输出“良好”,若大于等于60小于70输出“及格”,60以下则输出“不及格”。
程序代码如下:
SET TALK OFF
CLEAR
INPUT “请输入考试成绩:”TO SCORE
DO CASE
CASE SCORE>=90
?”优秀”
CASE SCORE>=70 AND SCORE<90
?”良好”
CASE SCORE>=60 AND SCORE<70
?”及格”
OTHERWISE
?”不及格”
ENDCASE
SET TALK ON
RETURN
完成上述程序文件的建立并调试,并考虑每个CASE后的条件是否可以简化,如何简化?
四、利用循环结构计算S=1+2+3+……+100
********程序代码*********
SET TALK OFF
CLEAR
SUM=0
FOR I=1 TO 10
X=1
FOR J=1 TO I
X=X*J
ENDFOR
SUM= SUM+X
ENDFOR
? "1!+2!+……+10!=",SUM
SET TALK ON
RETURN
修改上述程序代码的循环部分,采用单层循环同样实现1!+2!+……+10!的计算。
思考与练习
1、从键盘上任意输入一个数给x,计算下列分段函数的值并输出结果。
要求用IF…ENDIF语句
编写程序。