《程序设计基础—VFP实验》说明:实验1和实验2均为电子实验报告,后面8个实验是纸制实验报告。实验1计算机基本操作实验目的⑴熟悉计算机,能够正确进行开、关机操作。⑵熟悉键盘,掌握键盘上所有字符的输入,掌握正确的指法,能够进行中、英文切换。⑶理解操作系统概念,掌握WindowsXP的基本操作,能够利用“控制面板”进行一些参数的设置。⑷知道“回收站”的功能,学会有关文件、文件夹的基本操作。⑸学会在计算机上搜索或查找相关的文件或文件夹,掌握通配符的使用。实验内容⑴熟悉上机实验的计算机,熟悉键盘,学会中、英文输入方式的转换。⑵学会用正确的指法进行输入,知道键盘上所有字符的输入。⑶利用“控制面板”修改系统时间、桌面背景、鼠标属性。⑷在桌面上新建一个文件夹,该文件夹以学生自己的名字+班级+学号的后3位命名。⑸用文本方式或Word文档,写一段字数不少于300字的自我介绍,以1.doc命名并保存到上述文件夹中。⑹将上述文件夹复制到上。实验2常用软件的基本操作实验目的⑴了解Word功能,掌握Word的基本操作,包括页眉/页脚的设置、分栏、页面设置、添加底纹等。⑵学会文件的保存与打开、打印预览、段落的间隔、首字符位置改变等,能够在Word中插入图片、表格、艺术字、特殊符号等。⑶了解Excel的功能,掌握Excel的基本操作,包括单元格属性的设置、数字的几种填充形式、单元格的合并与恢复、边框的设置等。⑷掌握Excel的基本公式的使用,能够用公式进行基本计算。掌握Excel中的图形制作方法,能够根据表格做出图形。实验内容⑴将ftp上自己文件夹中的1.doc文件复制到桌面上,然后做如下处理:①将标题“自我介绍”居中;②将文章中第二段的内容进行分栏,要求中间有分割线;③插入一个4行4列的表格,内容为学号、姓名、某门课的成绩;④任意插入一张图片;⑤在文章中的任意位置加底纹。将做好的文档以2.doc命名并保存。⑵用Excel建立如下表格:学生的总成绩学号姓名语文数学英语计算机总分平均分09001张辉7890809209003万明8487839009004杜芳鸣9180789509006徐好芳8785808509007江珍8067787009008王豪7873858009009王小盟7589948809010胡甜甜8293889509012卫晓88976572并对表格进行如下操作:①利用公式计算学生的总分、平均分;②将表中所有的数据选择居中;③利用该表格中的姓名和计算机的成绩做簇状图形。将做好的Excel表以2.xls命名并保存。将本次实验的两个文件上传到ftp上自己的文件夹中。实验3VFP语言基础与数据表基本操作一、实验目的1.熟悉VFP的开发环境及项目管理器;2.掌握VFP中的常量、变量及常用函数;3.熟练使用运算符和表达式来表达一些实际命题;4.掌握数据表及其记录的基本操作。二、实验要求1.掌握表达式和函数的使用。2.掌握变量的定义和使用。3.分别用菜单和CREATE命令打开表设计器(TableDesigner),建立表结构并输入数据,表名分别为:教师表、成绩登记表、学生学籍表、课程表。4.打开、关闭、浏览表。5.修改表结构。6.复制表与表结构,修改表文件名,删除表文件。7.将记录指针移动到指定的记录,修改记录、插入记录、删除记录。三、实验内容(一)、表达式和函数的使用1.计算以下各式的值(1)数值表达式(在命令窗口中分别输入以下命令并记录结果)①命令:?127%5执行结果:②命令:?25+5^2/6-10执行结果:(2)字符串表达式(在命令窗口中分别输入以下命令并记录结果):①命令:?[Letter]+space(2)+[Scientist]执行结果:②命令:?[Letter]+space(2)-[Scientist]执行结果:③命令:?t$Letterateur执行结果:④命令:?[little]==[Little]执行结果:⑤命令:?wind=WIND执行结果:⑥命令:?[我的名字是王红]执行结果:(3)日期表达式(在命令窗口中分别输入以下命令并记录结果):①命令:?CTOD([1/13/2005])+20执行结果:②命令:?CTOD([09/10/2004])-5执行结果:③命令:?CTOD(12/29/2004)-{^2005/1/14}执行结果:(4)关系表达式(在命令窗口中分别输入以下命令并记录结果):①命令:?5+6*33+7/2执行结果:②命令:?天空地面执行结果:③命令:?50+2*100=50*10/2执行结果:④命令:?60*3+2020*10(5)逻辑表达式(在命令窗口中分别输入以下命令并记录结果):①命令:?ToolBox$Tool.AND.(1.5+3.8)6.8执行结果:②命令:?.NOT.ABC==ABC.OR.ASC([ToolBar])=INT(66.87)执行结果:③命令:?year(date())%4=0andyear(data())%100!=0执行结果:2.求各函数的值(1)字符函数的使用(在命令窗口中分别输入以下命令并记录结果)①命令:A=中华民族+space(6)②命令:B=是一个伟大的民族③命令:C=民族④命令:?at(C,B)执行结果:⑤命令:?len(A)执行结果:⑥命令:?Alltrim(A)执行结果:⑦命令:?len(Alltrim(A))执行结果:⑧命令:?len(A+B)执行结果:⑨命令:?len(A-B)执行结果:⑩命令:?substr(B,7,10)执行结果:(2)数值函数使用(在命令窗口中分别输入以下命令并记录结果)①命令:X=-10②命令:Y=6③命令:Z=2.7④命令:?ABS(X)执行结果:⑤命令:?INT(Z)执行结果:⑥命令:?MOD(10,4)执行结果:⑦命令:?MOD(-10,4)执行结果:⑧命令:?ROUND(Z,2)执行结果:(二)、变量操作1.变量的赋值①命令:AA=“VFP程序设计”(或命令:store“VFP程序设计”toAA)②命令:?AA结果为:③命令:BB=25④命令:CC=25(或输入命令:store25toBB,CC)⑤命令:?BB结果为:⑥命令:?CC结果为:⑦命令:EE={^2005-5-1}(或输入以下命令:store{^2005-5-1}toEE)⑧命令:?EE结果为:2.变量的保存命令:3.浏览内存变量命令:(三)、分别用菜单和CREATE命令建立表结构并输入数据(数据表内容见附页)1.创建表结构(命令)(四)、用命令打开、关闭、浏览数据表,并写出所使用的命令。1.打开表2.浏览表3.关闭表(五)、复制表与表结构(命令方式)1.复制表2.复制表结构(六)、修改记录、插入记录、删除记录(命令方式)1.追加记录2.定位记录3.编辑记录4.插入记录5.删除记录实验4数据库的创建与表的高级操作一、实验目的1.掌握建立数据库及其中表的方法;2.掌握数据词典的使用方法;3.掌握简单的数据库操作命令;4.掌握对数据表排序、索引、查寻的方法;掌握数据表的计算、汇总的方法;5.掌握多表(Table)建关联及建立数据库中表之间关系的方法。二、实验要求1.用菜单和命令方式打开数据库设计器建立数据库。2.用菜单与命令方式打开、关闭数据库。3.在数据库中添加表、新建表、移去表。4.设置数据库表的属性(显示属性、字段有效性,记录有效性)。5.用菜单与命令方式对表排序、索引、查寻、计数。6.对表中的数值型字段进行计算、汇总。7.对多表建立关联及建立数据库中表之间的关系。三、实验内容(一)、用菜单和命令方式打开数据库设计器建立数据库(二)、数据库的打开和关闭(三)、在数据库中添加表、新建表、移去表1.向数据库添加表2.在数据库中新建表3.从数据库中移出表(四)、设置数据库表的属性(写出具体设置的值或表达式)1.设置字段的输入/输出格式及显示标题2.设置字段有效性3.设置表名与表注4.设置记录的有效性规则1.设置触发器(五)、对表排序、索引、查寻、计数1.记录排序2.单索引的建立3.结构复合索引的建立4.索引的打开与关闭5.确定主控索引6.索引查询(1)FIND查询:查询结果:(2)SEEK查询:查询结果:7.索引的删除(六)、对表中的数值型字段进行计算、汇总1.记录计数2.记录求和3.求平均值4.记录计算5.索引分类汇总(七)、对多表建立关联及建立数据库中表之间的关系1.设置主索引并建立永久联系2.删除表间永久关系3.使用多表(要求用jion….with…联接两个表,生成文件名LJB。DBF的表文件)实验5查询与视图操作(SQL语句)一、实验目的1.掌握用查询设计器建立查询的方法;2.掌握用视图设计器建立视图的方法;3.掌握各种SELECT-SQL查询命令的使用方法。二、实验要求1.启动查询设计器,建立一个查询。2.启动视图设计器,建立一个视图(要求利用视图更新源表中的数据)。3.用SELECT命令进行简单查询。4.用JOIN进行连接查询。5.用WHERE进行多表连接查询。6.使用系统函数和别名查询。7.查询分组、排序和结果保存。8.SQL的数据操纵功能。三、实验内容(一)、启动查询设计器建立一个查询1.启动查询设计器2.选择查询数据源3.选取字段4.设置关联5.筛选记录6.排序结果7.设定“杂项”8.运行查询9.查看SQL语句10.保存查询:(二)、启动视图设计器建立一个视图1.启动视图设计器2.设计视图3.更新数据4.查看SQL语句5.保存视图6.浏览视图(三)、用SELECT命令进行简单查询(以下均用SQL语句来实现)1.给定字段查询2.给定查询满足的条件(四)、用JOIN进行连接查询1.内连接查询2.外连接查询(五)、用WHERE进行多表连接查询(六)、使用系统函数和别名查询1.别名查询2.查询平均值和总和3.查询最大/最小值4.统计个数(七)、查询分组、排序和结果保存1.分组查询2.查询排序3.结果保存实验6VFP程序设计初步一、实验目的1.掌握建立、修改、运行和保存一个程序的方法;2.熟悉调试程序的办法;3.掌握程序设计的三种基本结构及执行流程;4.熟练利用三种基本结构编写符合某些要求的基本程序;5.掌握人机交互命令—input、accept、wait和…say…get…read;6.熟悉针对数据库表而设计的“指针”型循环scan…endscan。二、实验要求1.建立一个程序文件hope1.prg,完成以下功能:输入三角形的三个边长A、B、C,若A、B、C能构成三角形,则计算出三角形面积;否则提示“不能构成三角形!”。若构成的三角形为直角三角形,也给出“构成直角三角形”的提示。2.建立一个利用case语句求指定分段函数值的程序文件hope2.prg。3.建立一个利用while循环、for循环求出1至100以内的素数和,并显示结果的程序文件。4.编写一个用双重循环实现打印九九乘法表的程序文件。5.创建一个数据表并编写完成指定功能的相应程序。6.分别用当型循环完成和扫描型循环结构编程,输出教师表中职称是教授的教师编号、姓名、职称及专业,并统计输出这些教师的人数。三、实验内容(一)、hope1.prg参考程序:clear?输入三角形的三边:input请输入三角形第一个边的值toainput请输入三角形第二个边的值tobinput请输入三角形第三个边的值tocifa+bcanda+cbandb+cathens=(a+b+c)/2area=sqrt(s*(s-a)*(s-b)*(s-c))?三角形的面积是:+str(area,6,2)ifa*a+b*b=c*cora*a+c*c=b*borc*c+b*b=a*athenmessagebox(此三角形是直角三角形,64)endifelsemessagebox(str(a)+,+str(b)+,+str(c)+不能构成三角形,48)endifreturn输入的a、b、c数据及程序运行结果:(二)、建立一个利用case语句求以下分段函数值的程序文件hope2.p