Visual_FoxPro 程序设计 实验指导书_第1页
Visual_FoxPro 程序设计 实验指导书_第2页
Visual_FoxPro 程序设计 实验指导书_第3页
Visual_FoxPro 程序设计 实验指导书_第4页
Visual_FoxPro 程序设计 实验指导书_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

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

文档简介

1、Visual FoxPro程序设计实验指导书目录第一部分上机实验的指导思想和要求1、上机实验的目的1、上机实验前的准备工作。2、上机实验的步骤2、撰写实验报告2实验报告格式2第二部分、实验内容3第一次实验 数据库中表的建立和管理4实验1 Visual FoxPro 6.0环境简介4实验2 数据表的建立和管理6实验3查询,视图14第二次实验 数据表、数据库操作的相关命令16实验1Visual FoxPro数据类型、常量、变量和数组16实验2 Visual FoxPro函数、运算符与表达式21实验3数据表的操作命令23实验4数据表的排序与索引,查询与统计25实验5表间的操作,数据库的创建维护、数据

2、字典27第三次实验 Visual Foxpro程序设计33实验1选择结构程序设计33实验2 循环程序设计34实验3模块结构程序设计36实验4SQL语句38第四次实验 表单设计39实验1表单的创建39实验2实用表单设计40第三部分、课程综合设计44一、 课程报告要求44二、 课程报告内容45第一部分上机实验的指导思想和要求、上机实验的目的上机实验的目的,绝不仅是为了验证教材和课堂上讲授的内容,或者验证自己所编写的程序的正确与否。学习程序设计,上机实验应达到以上目的:()加深对讲授内容的理解,尤其是一些语法规定。通过上机来掌握语法规则是行之有效的方法。()熟悉所用的操作系统。()学会上机调试程序。

3、通过反复上机掌握根据出错信息修改程序的方法。、上机实验前的准备工作。()了解所用的计算机系统(包括Visual FoxPro系统)的性能和使用方法。()复习和掌握与本实验有关的教学内容,设计好上机操作步骤。()准备好上机所需的程序,切忌不编程序或抄别人的程序去上机。()对实验中出现的问题应事先估计,对程序中自己有疑问的地方应先作上记号,以便上机时给予注意。、上机实验的步骤上机实验应一人一组,独立实验。上机过程中出现的问题,除了是系统的问题以外,不要轻易举手问老师。尤其对“出错信息”,应善于分析判断。上机实验一般应包括以下几个步骤:()打开实验指导书,阅读实验目的、内容和要求()进入Visual

4、 FoxPro系统(通过执行“开始/程序/Microsoft Visual Studio 6.0/ Microsoft Visual FoxPro 6.0”或执行文件:“C:Program Files Microsoft Visual StudioVFP98VFP6.exe”)()通过执行“文件”菜单中的“新建”命令建立各种文件,或直接在命令窗口中输入各种命令。(4)说明:操作提示中内的内容(包括号本身)必须用具体的代码代替、撰写实验报告实验报告格式实验报告必须是word文档,其他格式一律不接受。本课程共四次实验,要求4次实验的实验报告。实验报告格式如下:实验题目(请标注第几次实验)学号 姓名

5、 专业() 实验目的()实验内容。必须把每次实验中的小实验标注清楚,实验1、实验2 。()对操作题要求写出完成的内容及主要操作步骤,对程序设计题或表单设计题要写出程序清单或相关属性、代码等。必要时可以把相关结果截图附在报告中。()运行结果分析:要写出是否达到了实验目的,给出运行结果截图并对结果进行分析。提交实验报告要求: 1、实验报告命名格式要求:(学号+姓名+课程名称+实验名称,例如,张三同学的第一次实验提交时,实验报告名称为: 张三 vf 实验一)以附件的形式发送到邮箱:wl_ ,邮件标题中必须注明课程名称、学号、姓名、专业等个人信息,否则不能正确接收邮件造成你实验或

6、作业成绩没有的话,后果自负。2、实验报告可以在第18周周日之前一起打包发给我,不能超过此期限,否则没有成绩,后果自负。第二部分、实验内容 本课程实验学时为8学时,共4次实验。每次实验中包含几个小实验。要求每个小实验都必须做,并按要求完成实验报告的撰写。第一次实验 数据库中表的建立和管理实验1 Visual FoxPro 6.0环境简介一、实验目的1、 掌握启动与退出Visual FoxPro 6.0的方法。2、 学会Visual FoxPro的环境设置。3、 熟悉Visual FoxPro的用户界面,掌握系统菜单中主要菜单项的功能。二、实验内容及上机步骤【上机题1】Visual FoxPro

7、6.0的启动与退出。【上机步骤】本题考查的知识点是Visual FoxPro的启动及退出的各种方法。操作步骤如下:(1)Visual FoxPro 6.0的启动:方式一:单击“开始”按钮,在弹出的“程序”菜单下选择“Microsoft Visual FoxPro 6.0”菜单项,即可以启动Visual FoxPro 6.0。启动系统后,会出现Microsoft Visual FoxPro6.0主窗口。如图1-1所示:图1-1 Visual Foxpro用户界面系统菜单工具栏主窗口状态栏命令窗口方式二:如果用户已在Windows桌面上建立了指向Visual FoxPro 6.0系统的快捷方式图标

8、,则只要双击快捷图标,即可以启动Visual FoxPro。方式三:利用“我的电脑”或“资源管理器”启动。通常是进入“c:Program FilesMicrosoft Visual StudioVfp98”这个路径,双击“vfp6.exe”应用程序来启动Visual FoxPro。方式四:单击“开始”按钮,选择“运行”命令,弹出运行对话框,在打开文本框中输入“c:program filesmicrosoft visual studiovfp98vfp6”,也可在运行对话框中选定“浏览”按钮,按照“c:program filesmicrosoft visual studiovfp98“路径,一层

9、层打开文件夹,找到vfp6这个文件后选定“打开”按钮,再单击“确定”按钮即可。(2)Visual FoxPro 6.0的退出:方式一:单击应用程序窗口中的“关闭”按纽。方式二:在“文件”菜单中选择“退出”命令。方式三:在命令窗口中键入QUIT命令。方式四:同时按下Alt和F4组合键。方式五:单击应用程序窗口左上角的控制菜单图标,从弹出的菜单中选择“关闭”命令。或者双击控制菜单图标。【上机题2】认识Visual FoxPro 6.0的工作界面,掌握命令窗口的打开与隐藏、工具栏的定制及菜单项的选择操作,并观察状态栏的提示信息的变化。【上机步骤】本题考查的知识点是Visual FoxPro的用户界面

10、和命令窗口的打开与隐藏等基本操作。操作步骤如下:(1) 参考上机题1的操作步骤,启动Visual FoxPro,进入Visual FoxPro的工作界面,如图1-1所示。(2) Visual FoxPro的用户界面由系统菜单、工具栏、主窗口、命令窗口和状态栏等构成。Visual FoxPro系统菜单包括8个水平菜单项,用鼠标单击选定某菜单项,会弹出其下拉子菜单(3) 命令窗口的打开与隐藏Visual FoxPro启动后,系统默认命令窗口为活动窗口状态。同其他窗口一样,命令窗口的大小也可调整,有时也需要将命令窗口隐藏起来,隐藏命令窗口的方法如下:方式一:从“窗口”主菜单中选择“隐藏”命令。若要把

11、隐藏的命令窗口激活,在“窗口”菜单中选择“命令窗口” 菜单项。方式二:单击命令窗口右上角的“关闭”按钮。若要把隐藏的命令窗口激活,从键盘上按下Ctrl+F2组合键。【上机题2】VFP工作环境设置提示: 点击“工具”菜单栏下的“选项”,出现如下图所示的“选项”对话框,进行环境设置。实验2 数据表的建立和管理一、实验目的掌握利用菜单方式建立自由表、数据库表,并对表进行管理。并掌握利用选项设置默认目录。二、实验内容 先设置默认目录,有两种方法,见课件中。操作提示:l 通过执行“文件/新建”命令打开新建对话框,在对话框中选择“表”,然后单击“新建文件”按钮l 输入字段名、选择字段类型、输入字段宽度、小

12、数位(数值型字段),然后用鼠标将光标定位在下一个字段继续输入l 全部字段均建立后,单击“确定”按钮l 在弹出的对话框中选择“是”l 输入记录l 关闭记录输入窗口(系统会自动保存)1、利用“表设计器”建立一个名为zgda的自由表,表结构如下字段名类型宽度小数位编号字符型8姓名字符型8性别字符型2出生日期日期型8年龄整型4职称字符型6基本工资数值型82婚否逻辑型1备注备注型4照片通用型4记录如下:编号姓名性别出生日期年龄职称基本工资婚否备注照片刘红梅女09/10/7230工程师880.00FMemoGen张立功男08/16/6735工程师960.00TMemoGen薛小妹女09/20/6834工程

13、师960.00TMemoGen王刚男03/25/4854高工1280.00TMemoGen蒋大伟男10/14/5646工程师960.00FMemoGen李永远男09/15/5250高工1280.00TMemoGen马丽女11/25/7824助工760.00FMemoGen张小龙男06/12/6636工程师880.00FMemoGen欧阳敏慧女11/23/5745高工1088.00TMemoGen王永清男08/09/5745高工1088.00TMemoGen然后:利用“显示”菜单,浏览zgda表, 利用“表”菜单,移动表记录指针,利用“表”菜单,将记录指针定位到最后一条记录,追加一条新记录,记录

14、内容自定,然后再删除刚才追加的新记录。此时是逻辑删除。然后再回复逻辑删除的该记录,然后在物理删除该记录。(注意:删除记录分为逻辑删除和物理删除,逻辑删除的记录加上一个删除标记,但这些记录并没有真正从表中删除。给记录加删除标记,可以通过菜单方式或命令方式来实现,被加上删除标记的记录,就是已完成逻辑删除操作的记录。物理删除是把记录从表中真正地删除掉。在物理删除记录之前,一般要求先逻辑删除记录,即给需要删除的记录加上删除标记。)2、建立一个名为“学生表”的自由表,内容,表结构如下字段名类型宽度小数位学号字符型8姓名字符型8性别字符型2出生日期日期型8年龄整型4政治面貌字符型4籍贯字符型6备注备注型4

15、照片通用型4记录如下:学号姓名性别出生日期年龄政治面貌籍贯备注照片周颖女09/10/8220党员山东MemoGen赵立新男08/16/8220团员河北MemoGen刘冬梅女09/20/8022团员山东MemoGen李大伟男10/14/8220群众河北MemoGen陈惠民男09/15/7923党员山东MemoGen王华男08/09/8121团员北京MemoGen黄志诚男06/12/7923团员河北MemoGen徐姗姗女08/11/8319群众内蒙古MemoGen陈晓女12/18/8220团员黑龙江MemoGen王少春男11/23/8022团员内蒙古MemoGen数据表的过滤,Visual Fox

16、pro通过设置一个称为“过滤器”的装置来定制表的显示输出,类似与BROWSE等命令含有FOR和FIELDS子句,但命令使用时只能生效一次。过滤器分为:记录过滤器记录过滤器可以将符合条件的记录留下来,将不符合条件的记录过滤掉,然后的操作仅限于这些记录。过滤和删除是两个完全不同的概念,过滤只是提供用户一个用户视图进行操作,不满足条件的记录仍然存在,只是当时不参与操作。当操作完毕时,只要取消过滤器便可恢复被过滤掉的那些记录。缺省条件时表示取消所设置的过滤器。通过菜单仅显示“学生表”中1982年出生的学生记录。(打开表“浏览”窗口,在“表”菜单中选择“属性”命令,打开“工作区属性”对话框,在“数据过滤

17、器”文本框中输入表达式“year(学生表.出生日期)=1982” ,单击“确定”。)结果为:字段过滤器字段过滤器将指定的字段留下来,将其他字段过滤掉,在以后的命令中可以不再指定字段名,只对留下来的字段进行操作。即为当前表设置字段过滤器。通过菜单仅显示“学生表”中学号、姓名、性别、籍贯四个字段的信息。(打开表“浏览”窗口,在“表”菜单中选择“属性”命令,打开“工作区属性”对话框,选择“字段筛选指定的字段”选项,单击“字段筛选”按钮,打开“字段选择器”对话框,在“选定字段”列表框中选择“学号、姓名、性别、籍贯”四个字段,单击“确定”。然后再打开“显示”菜单,单击“浏览”命令,浏览表中的数据,字段过

18、滤器将指定的“学号、姓名、性别、籍贯”四个字段留下来,将其他字段过滤掉。)结果为:3,建立一个名为“成绩表”的自由表,表结构如下字段名类型宽度小数位学号字符型8姓名字符型8哲学数值型51数学数值型51外语数值型51计算机数值型51记录如下:学号姓名哲学数学外语计算机周颖56.076.082.078.0赵立新67.085.076.066.0刘冬梅63.067.092.075.0李大伟52.088.084.092.0陈惠民68.091.077.079.0王华71.052.053.077.0黄志诚50.066.060.065.0徐姗姗76.079.090.078.0陈晓66.070.082.058.

19、0王少春62.087.089.079.04,建立一个名为“教学管理”的数据库,然后将“学生表”和“成绩表”添加到该数据库。5、在“教学管理”数据库中,在学生表中以“学号”为主关键字建立一个主索引,在成绩表中以“学号”为主关键字建立一个普通索引,在学生表和成绩之间按学号建立一个永久关系。注:有关索引的分类、建立、使用与删除参见课件或者课本6,设置学生表和成绩表的字段有效规则如下:l 性别必须为“男”或“女”,性别的默认值为“男”。l 成绩表中四课成绩都必须小于或等于100,大于等于0l 学号必须是7位数字,学号的默认值为,设置如下图所示l 如果不会,请参阅教材或课件中有关数据库中数据完整性的设置

20、,包括字段的属性、记录规则、表之间的永久关系和参照完整性。实验3查询,视图一、实验目的1,熟悉查询的建立方法2,熟悉视图的建立方法3,掌握用SQL语句建立表结构的方法。二、实验内容操作提示:使用查询设计器,选择“文件”菜单下的“新建”选项,激活“新建”对话框,选择查询文件类型,即可进入查询设计器。查询设计器如下图所示1、在“教学管理”数据库中,使用查询设计器查询学生表中所有男生的记录,并将结果以表(查询去向中选择)的形式存储在默认路径下男生记录表中。2、使用查询设计器查询学生表中所有女生党员的姓名,年龄与籍贯,存储在“女生党员”表中。3、使用查询设计器查询成绩表中数学成绩位于前三名的记录(在杂

21、项中设置个数),存储在“数学前三名”表中。4、使用查询设计器查询成绩表中外语成绩在70到80之间(包括70和80)的学生记录,存储在“外语成绩70到80”表中。5、在“教学管理”数据库中,查询外语成绩在90分及以下的女同学,并按外语成绩从高到低的顺序输出其学号、姓名和外语成绩,将结果存储在“外语成绩90分及以下”表中。6、在“教学管理”数据库中,查询哲学、数学、外语、计算机课程的平均成绩。存储在“4门课程平均成绩”表中。7、在“教学管理”数据库中,查询每个学生的平均成绩,并按平均成绩从高到低的顺序输出其学号、姓名、性别、籍贯、哲学、数学、外语、计算机、平均成绩,将结果存储在“每个学生4课平均成

22、绩”表中。 8、从“教学管理”数据库的学生表和成绩表中,抽取出学号、姓名、性别、外语和计算机5个字段组成一个名为“视图1”的SQL视图。操作提示:使用“视图设计器”9、在“教学管理”数据库中利用视图设计器新建一个视图,然后查询每个学生的平均成绩,并按平均成绩从高到低的顺序输出字段学号、姓名、哲学、数学、外语、计算机、平均成绩,保存视图为“每个学生4课平均成绩视图”。10、在“教学管理”数据库中利用视图设计器新建一个视图,然后查询每个学生4门课程的总成绩,并按总成绩降序排序,并输出总成绩前5名的学生的学号、姓名、总成绩,保存视图为“4门课程总成绩前5名视图”。第二次实验 数据表、数据库操作的相关

23、命令实验1Visual FoxPro数据类型、常量、变量和数组一、实验目的1熟悉Visual FoxPro的基本数据类型和常量。2掌握内存变量的基本操作。3了解数组的定义和赋值。二、实验内容及上机步骤【上机题1】简单输出命令的使用 简单输出命令的格式:? ,功能:依次计算并显示各表达式的值。其中,?表示在同行输出各表达式的值,而?表示换行输出各表达式的值。例如,在命令窗口输入以下两条命令:? 6*(22/2)?”新年快乐”,(120+76)/4注意观察两条命令执行后,结果在主窗口中显示的位置。(5)状态栏信息的变化用“Insert“键来切换插入/改写状态,请观察状态栏右下角位置有什么变化。然后

24、,在命令窗口用简单输出命令输出你自己的姓名(例如,?”陈文文”),再分别在插入或改写状态下修改姓名中的第二个字符,注意两种方式下操作结果的不同。用“CAPS LOCK”键来切换大写/小写状态,请观察状态栏右下角位置有什么变化,并分别在大、小写状态下,在命令窗口输入一些字符串,例如,比较?AB和?ab的输出结果。用“Num Lock”键来设置小键盘是否处于数字方式,请观察状态栏右下角位置有什么变化。【上机题2】在命令窗口中练习常用的环境设置命令。【上机步骤】本题考查的知识点是用命令方式修改系统配置。操作步骤如下:(1)在命令窗口依次输入如下命令,并观察显示结果。SET CENTURY OFF &

25、不允许显示年份中的世纪部分?DATE()&显示系统当前日期函数(2)在命令窗口依次输入如下命令,并观察显示结果。SET CENTURY ON &允许显示年份中的世纪部分?DATE()(3) 在命令窗口依次输入如下命令,并观察显示结果。SET DATE TO ymd &将日期设置为年月日格式?DATE()(4)在命令窗口依次输入如下命令,并观察显示结果。SET DATE TO AMERICAN &将日期设置为美国格式,即月日年格式?DATE()注意:使用SET命令设置系统环境时,仅在本次运行中有效。一旦退出了Visual FoxPro,这些设置不再生效。【上机题3】Visual FoxPro的基

26、本数据类型和常量的定义。【上机步骤】本题考查的知识点是Visual FoxPro的基本数据类型和常量,操作步骤如下:(1)在命令窗口中分别执行如下命令,并观察屏幕显示结果:? 3*5,常量? 3*5? 常量(2)在命令窗口中分别执行如下命令,并观察屏幕显示结果:? 2005/11/17? 2005/11/17? 2005/11/17(3)在命令窗口中分别执行如下命令,并观察屏幕显示结果:? .T.,.F.,.N.,.Y.? T,F,N,Y【上机题4】内存变量的基本操作。【上机步骤】本题考查的知识点是内存变量的基本操作,操作步骤如下:(1)内存变量的赋值, 分别执行如下命令:A1=3A2=FA3

27、=2005/11/17STORE abg TO B1,B2,B3,B4C1=A1+3*5(2)内存变量的显示, 分别执行如下命令,并观察屏幕显示结果,了解DISPLAY与LIST命令动词的区别:DISPLAY MEMORY &分屏方式显示LIST MEMORY &滚动方式显示DISPLAY MEMORY LIKE A* &显示变量名以A开头的内存变量信息,显示结果如图2-1所示图2-1 显示以字母A开头的变量信息LIST MEMORY LIKE ?1 &显示变量名第二个字符为1的变量信息,显示结果如图2-2所示图2-2 显示第二个字符为1的变量信息(3)内存变量的保存, 分别执行如下命令:SA

28、VE TO AL1 &将所有内存变量保存在内存变量文件AL1中SAVE TO AL2 ALL LIKE A* &将A开头的内存变量保存在内存变量文件AL2中SAVE TO AL3 ALL EXCEPT ?1 & 除了第二个字符为1的内存变量保存在内存变量文件AL3中(4)内存变量的删除与显示 , 分别执行如下命令:RELEASE B4 &删除指定内存变量B4DISPLAY MEMORY &显示后的结果如图2-3所示图2-3 删除了变量B4后的显示RELEASE ALL LIKE ?2 &将所有第二个字符为2的内存变量删除DISPLAY MEMORY &显示后的结果如图2-4所示图2-4 第二次

29、删除变量后的显示RELEASE ALL EXCEPT A* &删除不以“A”开头的变量DISPLAY MEMORY &显示后的结果如图2-5所示图2-5 第三次删除变量后的显示CLEAR MEMORY &删除所有内存变量DISPLAY MEMORY &显示后的结果如图2-6所示图2-6 删除全部变量后的显示(5)内存变量的恢复与显示, 分别执行如下命令:RESTORE FROM AL2 &恢复内存变量文件AL2中保存的变量DISPLAY MEMORY &显示结果如图2-1所示RESTORE FROM AL3 &恢复内存变量AL3中保存的变量DISPLAY MEMORY &显示结果如图2-7所示

30、图2-7 恢复了内存变量文件AL3后的显示RESTORE FROM AL1 ADDITIVE &恢复内存变量文件AL1中保存的变量DISPLAY MEMO &显示结果如图2-8所示图2-8 全部变量被恢复【上机题5】Visual FoxPro数组变量的定义和赋值。【上机步骤】本题考查的知识点是数组变量的基本操作,操作步骤如下:(1)数组的定义, 分别执行如下命令:CLEAR MEMORY &清除所有内存变量CLEAR &清屏DIMENSION A(10) &定义一个一维数组A,数组大小为10DIMENSION B(5),C(3,2) &定义两个数组,数组B为一维数组,大小为5,数组C为二维数组

31、,大小为6(2)数组元素的赋值, 分别执行如下命令:A(1)=3STORE abc TO B(1),B(2),B(3)C=3*5C(2,1)=B(1) (3) 数组元素的显示,分别执行如下命令,并观察显示结果:DISP MEMORY LIKE A* &显示结果如图2-9所示图2-9 显示数组A中各元素DISP MOMORY LIKE B &显示结果如图2-10所示图2-10 显示数组B中各元素实验2 Visual FoxPro函数、运算符与表达式一、实验目的1熟悉Visual FoxPro常用内部函数的使用。2了解Visual FoxPro运算符的运算规则。3掌握Visual FoxPro表达

32、式的书写。二、实验内容及上机步骤【上机题1】Visual FoxPro常用内部函数的使用。【上机步骤】本题考查的知识点是Visual FoxPro常用内部函数,操作步骤如下:(1)数值函数, 分别执行如下命令,并观察屏幕显示结果:?SQRT(3*3+4*4)?INT(5.7),INT(-5.7),CEILING(5.7),CEILING(-5.7),FLOOR(5.7),FLOOR(-5.7)?MOD(34,7), MOD(34,-7), MOD(-34,7), MOD(-34,-7)?ROUND(3.14159,2),ROUND(5678.45,-2)(2)字符函数, 分别执行如下命令,并观

33、察屏幕显示结果:A1=1A2=2A12=BB=MAX(05/01/01,96/12/04)?A&A1.&A2.,&A12?AT(姓,姓名),AT(PRO,Visual FoxPro),ATC(PRO,Visual FoxPro)?LEN(ALLTRIM(SPACE(8)?SUBSTR(“Visual FoxPro内部函数”,8,6),LEFT(“中国广东:”,2),RIGHT(“广东梅州”,4)(3)日期和时间函数, 分别执行如下命令,并观察屏幕显示结果:?YEAR(DATE(),MONTH(DATE(),DAY(DATE()?HOUR(DATETIME(),MINUTE(DATETIME()

34、,SEC(DATETIME()(4)数据类型转换函数, 分别执行如下命令,并观察屏幕显示结果:?CHR(ASC(N)+ASC(b)-ASC(B)?DTOC(DATE()?STR(34.56,10,1),STR(34.56,10,2),STR(34.56,6),STR(34.56,3),STR(34.56)?LEN(STR(34.56,6),LEN(STR(34.56,3),LEN(STR(34.56)?VAL(12),VAL(-12),VAL(1A),VAL(B2)(5)测试函数, 分别执行如下命令,并观察屏幕显示结果:?VARTYPE($234),VARTYPE(A),VARTYPE(A),

35、VARTYPE(DTOC(DATE()?IIF(3+6570,.T.,.F.)【上机题2】Visual FoxPro运算符与表达式。【上机步骤】本题考查的知识点是Visual FoxPro运算符与表达式,操作步骤如下:(1)算术运算符与表达式的练习。分别执行如下命令,并观察屏幕显示结果:?3*5*12/42? (45+55)/(sqrt(4+5)-4*5)(2)字符运算符与表达式的练习。分别执行如下命令,并观察屏幕显示结果:a= 广东 b= 梅州?a+b,a-b(3)日期和时间运算符与表达式的练习。分别执行如下命令,并观察屏幕显示结果:?DATE()-2005/09/01?DATE()-120

36、,DATE()+120(4)关系运算符与表达式的练习。 分别执行如下命令,并仔细观察屏幕显示结果:?梅州北京, xyx, x, AB abSET EXACT OFF ?广东=广东梅州,嘉应学院=嘉应 ? 广东= =广东梅州,嘉应学院= =嘉应SET EXACT ON ?广东=广东梅州,嘉应学院=嘉应 ? 广东= =广东梅州,嘉应学院= =嘉应? 广东梅州$广东,广东$广东梅州(5)逻辑运算符与表达式的练习。分别执行如下命令:a=53b=35?a AND b, a OR b, NOT a, NOT b AND .F.【上机题3】Visual FoxPro综合表达式的应用。【上机步骤】本题考查的知

37、识点是Visual FoxPro综合表达式的书写,操作步骤如下:(1)写出下列算术式子的表达式,并求其值。 ,设x=3,y=2分别执行如下命令:?1/2+14/21+3/5?SIN(PI()/6)+TAN(PI()/3)x=3y=2?(x5+y5)/(SQRT(x+y)-x*y)(2)计算距离明年元旦还有多少天?(假设今年为2010年)分别执行如下命令:?2011/01/01-date()(3)设直角三角形的一条直角边长为4,斜边长为5,求另一条直角边之长。分别执行如下命令:a=4c=5b=SQRT(C*C-A*A)?b实验3数据表的操作命令一、实验目的:熟悉数据表的修改和维护命令。1、 表的

38、打开与关闭命令2、 表结构的查看、修改与复制命令3、 表记录的操作命令4、 表数据的复制、修改、删除、恢复命令5、 表数据的替换命令二、实验内容1,打开zgda表,查看表记录和表结构操作提示:按下面步骤输入相关命令使用USE命令打开ZGDA表使用LIST显示表记录使用LIST STRUCTURE显示表结构使用USE命令关闭表2,从zgda表中复制:姓名、性别和出生日期三个字段建立一个新表结构,表名为zgsr,然后查看该新表结构操作提示:使用USE命令打开ZGDA表使用COPY复制表结构,格式为:copy structure to fields 使用USE命令 打开表 zgsr在命令窗口中输入l

39、ist structure 命令,查看表zgsr结构3,用zgda表中职称为工程师的记录建立一个名为gcs的表,然后查看该表内容和结构操作提示:使用USE命令打开ZGDA表使用COPY命令复制相关内容到新表,格式为:copy to for 使用use命令打开新表使用LIST显示表记录使用LIST STRUCTURE显示表结构4,将zgda表的记录另存为名为zgda.txt的文本文件,并查看该文本文件的内容操作提示:依次执行下面相关命令使用USE命令打开ZGDA表使用COPY命令复制相关内容到文本文件,格式为:copy to type sdf然后打开所复制的文本文件,查看其内容。5,向zgda表

40、中插入一个新记录,使新记录成为表的第5条记录,记录内容自定操作提示:使用USE命令打开ZGDA表移动记录指针到第4条条记录:goto 4使用Insert 命令插入一条空白记录,然后输入记录内容,记录内容自定使用list命令查看表内容6,显示zgda表中所有基本工资900的记录操作提示:使用USE命令打开ZGDA表使用LIST命令显示zgda表中所有基本工资900的记录,格式为:list for 7,显示zgda表中所有性别为“女”的记录操作提示:list for8,将zgda表中所有职工的年龄增加3岁,基本工资增加1成操作提示:使用replace命令,格式为:replace all with

41、, with 实验4数据表的排序与索引,查询与统计一、实验目的1,熟悉对表进行物理排序的方法2,熟悉索引的建立和使用方法3,熟悉数据表的查询与统计命令二、实验内容1,将zgda表中的所有记录先按性别再按基本工资的降序进行物理排序,并把排序结果保存到xbgzpx中。操作提示:使用USE命令打开ZGDA表使用SORT命令排序,格式为:sort on 排序字段名表TO目标文件名使用USE命令打开目标文件,使用LIST 命令浏览目标文件内容,与原来ZGDA表的内容相比较,看是否已按要求排好序了。注意:物理排序和逻辑排序的区别。2,将zgda表中的所有记录按姓名进行物理排序,并把排序结果保存到xmpx中

42、。操作提示:使用USE命令打开ZGDA表使用SORT命令排序,格式为:sort on 排序字段名TO目标文件名打开目标文件查看表记录3,将zgda表中的所有记录按出生日期先后排序,生成只包含姓名、性别和出生日期3个字段的csrqpx.dbf文件操作提示:使用USE命令打开ZGDA表使用SORT命令排序,格式为:sort on 排序字段名TO目标文件名fields 打开目标文件查看表记录4,对zgda表中的所有记录按出生日期先后排序建立索引文件:csrqsy操作提示:使用USE命令打开ZGDA表查看表记录使用index命令建立索引,格式为:INDEX ON to 查看表记录5,对zgda表中的所

43、有记录先按性别再按基本工资的降序进行排列建立单索引文件:xbgzsy操作提示:使用USE命令打开ZGDA表使用index命令建立索引,格式为:INDEX ON to (其中:索引表达式可用: 性别STR(5000-基本工资,7,2) )LIST6,为zgda表建立一个结构复合索引文件,包含一个按姓名索引的标识XM和一个按性别与日期索引的标识:xbcsrq,再创建一个名为zgzc的非结构复合索引文件,包含一个按职称索引的标识ZC操作提示:使用USE命令打开ZGDA表浏览表记录建立按姓名的结构复合索引,格式为:INDEX ON TAG 浏览表记录建立按性别与日期的结构复合索引,格式为:INDEX

44、ON TAG (索引表达式可为: 性别+DTOC(出生日期,1))浏览表记录建立按性别与日期的非结构复合索引,格式为:INDEX ON TAG of 索引文件名浏览表记录7,用LOCATE命令查找zgda表中职称为“高工”的女职工操作提示:使用USE命令打开ZGDA表浏览表记录使用LOCATE命令查找,格式为:locate for displaycontinuedisplay8,求zgda表中的平均基本工资、女职工的基本工资总额、女职工的人数操作提示:使用USE命令打开ZGDA表average 基本工资 to 平均基本工资? 平均基本工资sum 基本工资 for 性别=女 to 基本工资总额?

45、 基本工资总额count for 性别=女 to rs?rs实验5表间的操作,数据库的创建维护、数据字典一、实验目的1,熟悉多工作区的操作,表的物理连接与逻辑连接2,熟悉数据库的建立与向数据库中添加表的方法,数据库表间建立关联的方法3,熟悉字段属性的设置方法和字段的有效性规则的设置方法二、实验内容1,在第1个工作区中打开zgda表,在第2个工作区中打开职工工资:zggz表建立一个zggz自由表,表结构如下字段名类型宽度小数位编号字符型8姓名字符型8应发工资数值型82实发工资数值型82增值额 数值型82记录如下:编号姓名应发工资实发工资增值额刘红梅38003604.5120张立功41003843

46、.6180薛小妹41203700186王刚54694980240蒋大伟42463765178李永远53784876.8230马丽32782980102张小龙3470300690欧阳敏慧47564180150王永清46934268165操作提示:选择1号工作区使用USE命令打开ZGDA表浏览表选择2号工作区使用USE命令打开ZGGZ表浏览表Close all2,以zggz.dbf表对职工档案表zgda中有关职工的基本工资数据进行更新:基本工资为原基本工资zggz中的增资额操作提示:close all使用USE命令打开ZGDA表按编号建索引,建立索引的格式为:INDEX ON 索引字段 TAG 索

47、引标识选择工作区2,打开 ZGGZ表按编号建索引选择工作区11、使用UPDATE命令更新,格式为:UPDATE SET = , = . WHERE (注:对表中的一行或多行记录的字段值进行修改,WHERE子句指定待修改的记录应满足的条件,当WHERE子句省略时,则表示修改表中的全部记录)2、使用REPLACE命令更新,格式为:REPLACE WITH , WITH , FOR (注:用表达式的值替换指定字段的值,:可以有四种RECORD 、 NEXT 、REST、 ALL,具体含义见课件。FOR 指定替换符合条件的记录)更新数据,可以有两种方法,一种是使用REPLACE命令,一种使用UPDAT

48、EList (显示替换后的zgda表)3,将职工档案表zgda中的字段:姓名、性别、职称和基本工资,及职工工资表zggz中的应发工资和实发工资两个字段共6个字段组成一个职工情况数据表:zgqk.dbf注: 1、利用VFP中多工作区的操作命令, 2、表的连接,表文件之间的连接称为物理连接。物理连接是将两个表相关字段组合构成一个新表。命令格式为: JOIN WITH | TO FORFIELDS操作提示:close allselect 1use zggzselect 2使用USE命令打开ZGDA表 Select 3use zgqklist4,建立一个名为“教学管理”的数据库,然后将“学生表”和“成

49、绩表”添加到该数据库。5,在学生表中以“学号”为主关键字建立一个主索引,在成绩表中以“学号”为主关键字建立一个普通索引,在学生表和成绩之间按学号建立一个永久关系。6,设置学生表和成绩表的字段有效规则如下:l 性别必须为“男”或“女”,性别的默认值为“男”。l 成绩表中四课成绩都必须小于或等于100,大于等于0l 学号必须是7位数字,学号的默认值为,设置如下图所示l 如果不会,请参阅教材或课件中有关数据库中数据完整性的设置,包括字段的属性、记录规则、表之间的永久关系和参照完整性。第三次实验 Visual Foxpro程序设计实验1选择结构程序设计一、实验目的1,熟悉应用程序建立、编写、修改、调试的基本方法。2,熟悉IF ELSE ENDIF 结构的应用。3,熟悉DO CASE 结构的应用。二、实验内容1,编程求下面分段函数的值(其中自变量x的值由键盘输入)。程序提示:使用input语句输入变量x的值使用ifelse if语句求y的值(可参照教材例7-12)输出x与y的值2,编程求一元二次方程的根。程序提示:使用input

温馨提示

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

评论

0/150

提交评论