Visual FoxPro6.0基础操作_第1页
Visual FoxPro6.0基础操作_第2页
Visual FoxPro6.0基础操作_第3页
Visual FoxPro6.0基础操作_第4页
Visual FoxPro6.0基础操作_第5页
已阅读5页,还剩71页未读 继续免费阅读

下载本文档

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

文档简介

1、visual foxpro6.0 基础操作基础操作 一、实验目的一、实验目的 1、 掌握启动与退出 visual foxpro 6.0 的方法。 2、 掌握项目管理器的启动和使用方法。 3、 掌握命令窗口的操作和简单输出命令的使用。 4、 学会 visual foxpro 的环境设置。 5、 熟悉 visual foxpro 的用户界面,掌握系统菜单中主要菜单项的功能。 二、实验内容及上机步骤二、实验内容及上机步骤 【上机题 1】visual foxpro 6.0 的启动与退出。 【上机步骤】本题考查的知识点是 visual foxpro 的启动及退出的各种方法。操作步骤如 下: (1)vis

2、ual foxpro 6.0 的启动: 方式一:单击“开始”按钮,在弹出的“程序”菜单下选择“microsoft visual foxpro 6.0”菜单项,即可以启动 visual foxpro 6.0。启动系统后,会出现 microsoft visual foxpro6.0 主窗口。如图 1-1 所示: 方式二:如果用户已在 windows 桌面上建立了指向 visual foxpro 6.0 系统的快捷方式图 标,则只要双击快捷图标,即可以启动 visual foxpro。 方式三:利用“我的电脑”或“资源管理器”启动。通常是进入“c:program filesmicrosoft vis

3、ual studiovfp98”这个路径,双击“vfp6.exe”应用程序来启动 visual foxpro。 方式四:单击“开始”按钮,选择“运行”命令,弹出运行对话框,在打开文本框中输入 “c:program filesmicrosoft visual studiovfp98vfp6” ,也可在运行对话框中选定“浏览”按 钮,按照“c:program filesmicrosoft visual studiovfp98“路径,一层层打开文件夹,找到 vfp6 这个文件后选定“打开”按钮,再单击“确定”按钮即可。 (2)visual foxpro 6.0 的退出: 图 1-1 visual f

4、oxpro 用户界面 系统菜单 工具栏 主窗口 状态栏命令窗口 方式一:单击应用程序窗口中的“关闭”按纽。 方式二:在“文件”菜单中选择“退出”命令。 方式三:在命令窗口中键入 quit 命令。 方式四:同时按下 alt 和 f4 组合键。 方式五:单击应用程序窗口左上角的控制菜单图标,从弹出的菜单中选择“关闭”命令。 或者双击控制菜单图标。 【上机题 2】认识 visual foxpro 6.0 的工作界面,掌握命令窗口的打开与隐藏、工具栏的 定制及菜单项的选择操作,并观察状态栏的提示信息的变化。 【上机步骤】本题考查的知识点是 visual foxpro 的用户界面和命令窗口的打开与隐藏

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

6、隐藏起来,隐藏命令窗口的方法如 下: 方式一:从“窗口”主菜单中选择“隐藏”命令。 若要把隐藏的命令窗口激活,在“窗口”菜单中选择 “命令窗口 ” 菜单项。 方式二:单击命令窗口右上角的 “关闭”按钮。 若要把隐藏的命令窗口激活,从键盘上按下ctrl+f2 组合键。 (3)简单输出命令的使用 简单输出命令的格式: ? , 功能: 依次计算并显示各表达式的值。其中,?表示在同行输出各表达式的值,而 ?表 示换行输出各表达式的值。 例如, 在命令窗口输入以下两条命令: ? 6*(22/2) 图 1-2 visualfoxpro 的部分子菜单 项 ?”新年快乐 ”,(120+76)/4 注意观察两条

7、命令执行后,结果在主窗口中显示的位置。 (4)打开查询设计器工具栏和打印预览工具栏 方式一:选择“显示”菜单中“工具栏”命令,弹出“工具栏”对话框,如图 1-3 所 示,选定查询设计器和打印预览复选框,然后单击“确定”按钮。 方式二:右击工具栏,弹出快捷菜单,从中选定 查询设计器和打印预览选项 即可。也可从快捷菜单中选定“工具栏”选项,打开“工具栏”对话框,如图 1-3 所示, 再选定查询设计器和打印预览两项。 (5)状态栏信息的变化 用“insert“键来切换插入/改写状态,请观察状态栏右下角位置有什么变化。 然后,在命令窗口用简单输出命令输出你自己的姓名(例如, ?”陈文文”),再分别 在

8、插入或改写状态下修改 姓名中的第二个字符,注意两种方式下操作结果的不同。 用“caps lock”键来切换大写/小写状态,请观察状态栏右下角位置有什么变化, 并分别在大、小写状态下 ,在命令窗口输入一些字符串,例如,比较 ?ab和? ab的输出结果。 用“num lock”键来设置小键盘是否处于数字方式,请观察状态栏右下角位置有 什么变化。 【上机题 3】启动项目管理器,新建一个项目文件,并进行项目管理器的定制、管理等操 作。要求用项目向导的方式建立一个项目文件“工资管理系统.pjx” ,并将该项目文件保存 在“d:工资管理系统”文件夹中。 【上机步骤】本题考查的知识点是项目文件的建立和项目管

9、理器的操作方法。操作步骤如 下: (1)新建一个项目文件 单击“文件”菜单中“新建”命令,打开“新建”对话框。 选择文件类型“项目”,单击“向导”按钮,打开“应用程序向导”对话框,在项目 名称栏中输入“工资管理系统” ,并选定“创建项目目录结构”复选框,如图 1-4 所示,然 后,单击“确定”按钮,进入项目管理器窗口,如图 1-5 所示。 图 1-3 “工具栏”对话框 图 1-4 应用程序向导对话框 图 1-5 项目管理器窗口 (2)定制项目管理器 折叠与展开 单击项目管理器右上角的上箭头,即可折叠项目管理器。在折叠情况下只显示选 项卡,如图 1-6 所示。 图 1-6 折叠时的项目管理器 将

10、折叠的项目管理器还原为通常大小的方法是单击右上角的下箭头。 拖开选项卡与还原 拖动某一选项卡的操作步骤为:先折叠项目管理器,把鼠标移动到要拖动的选项卡, 按住鼠标左键不放,将它拖离项目管理器,成为浮动选项卡,如图1-7 所示。 图 1-7 浮动选项卡 如果要还原浮动选项卡,单击选项卡上的关闭按钮,或将选项卡拖回项目管理器中即可。 (4)项目管理器的操作 项目管理器是 visual foxpro 提供的一种有效的管理工具。在应用程序的开发过程中, 无论程序、菜单、表单、报表以及数据库与数据库表,都可在项目管理器中新建、添加、 修改、运行和移去。例如,要在项目管理器中创建数据库,操作步骤如下: 选

11、择“数据”选项卡,选定“数据库” ,单击“新建”按钮,打开“新建数据库”对 话框,如图 1-8 所示。 图 1-8 新建数据库对话框 单击“新建数据库”按钮,打开“创建”对话框,选定保存数据库的位置(假设保 存在 d:工资管理系统data) ,输入数据库名称“工资管理” ,单击“保存”按钮,打开数据 库设计器窗口,如图 1-9 所示。 图 1-9 数据库设计器窗口 单击数据库设计器窗口的关闭按钮,返回到项目管理器窗口,注意“数据”选项卡 中的“数据库”项前多了个标志,如图 1-10 所示。 图 1-10 数据选项卡 【上机题 4】在命令窗口中练习常用的环境设置命令。 【上机步骤】本题考查的知识

12、点是用命令方式修改系统配置 。操作步骤如下: (1)在命令窗口依次输入如下命令,并观察显示结果。 set century off from 员工表 a,部门表 b,工资表 c; where b.部门编号=a.部门编号 and a.员工编号=c.员工编号 and; a.部门编号=01 查询结果如图 7-6 所示: 图 7-6 上机题 6 的查询结果 【上机题 7】使用嵌套查询,输出基本工资大于 1000 的员工的编号、姓名、职称字段的值。 【上机步骤】本题考查的知识点是嵌套查询操作。 在命令窗口中执行如下命令: select 员工编号,姓名,职称 from 员工表; where 员工编号 in(

13、select 员工编号 from 工资表; where 基本工资1000) 查询结果如图 7-7 所示: 图 7-7 上机题 7 的查询结果 三、实验习题三、实验习题 1用 sql 语言实现查询出所有 1999 年以前参加工作的员工信息. 2用 sql 语言实现查询出姓名中最后一个字为国字的员工信息。 3用 sql 语言实现计算员工表中所有女员工的人数 4用 sql 语言实现计算各部门的女员工的人数 5从员工表与工资表中查询所有职称为“讲师”的员工编号、姓名、职称津贴、水电费, 查询结果按水电费的值升序排列。 6查询所有职称为“副教授”的员工信息,要求输出员工编号、员工姓名、基本工资、 职称津

14、贴等字段的值。 四、习题要点提示四、习题要点提示 1此题可参照上机题 1 解答。 2此题可参照上机题 2 解答,但要注意题的要求是“最后一个字为国字” ,也就是说, 姓名可以是二个字,也可是三个、四个字。 3此题可参照上机题 4 解答,但是要注意考虑要不要分组。 4此可参照上机题 4 解答。 5此题可参照上机题 6 解答。 6此题可参照上机题 7 解答。 实验八实验八 查询与视图设计查询与视图设计 一、实验目的一、实验目的 1掌握使用查询设计器与查询向导创建各种不同类型的查询。 2掌握使用视图设计器与视图向导创建视图。 3比较查询与视图的异同之处。 4学会使用查询与视图的相关设置。 二、实验内

15、容及上机步骤二、实验内容及上机步骤 【上机题 1】用查询设计器创建查询,统计员工表中各部门的男员工人数,只输出人数大 于 1 人的部门编号与人数。 【上机步骤】本题考查的知识点是查询设计器的使用,包括函数表达式,分组,筛选条件 等选项的使用。操作步骤如下: (1)进入查询设计窗口 选择“文件”菜单下的“新建”命令,弹出“新建”对话框,选择“查询” ,如图 8-1 所示,然后单击“新建文件”按钮,即进入了查询设计窗口,如图 8-2 所示。 图 8-1 新建对话框 (2)添加查询所需的数据表,本例中添加员工表,如图 8-2 所示。 图 8-2 查询设计器窗口 (3)单击字段选项卡,选择输出的字段或

16、表达式,如图 8-3 所示。在可用字段列表框中双 击选择“员工表.部门编号” ,在函数和表达式文本框中输入 count(*),然后单击“添加” 按钮,将表达式送到“选定字段”列表框中。 图 8-3 字段选定对话框 (4)在筛选对话框设置筛选条件,本例中的筛选条件是“性别为男” ,操作方法是:从字段 名列表框中选择“员工表.性别” ,条件列表框中选择“=” ,在实例文本框中输入“男” , 如图 8-4 所示。 图 8-4 筛选对话框 (5)在分组依据对话框中,选定“员工表.部门编号”为分组字段,如图 8-5 所示。 图 8-5 分组依据对话框 (6)在分组依据对话框中选定满足条件按钮,弹出满足条

17、件对话框,从字段名下拉列表 中选择表达式,如图 8-6 所示,弹出表达式生成器窗口,在表达式文本框中输入 count(*)1,如图 8-7 所示。 图 8-6 满足条件对话框 图 8-7 表达式生成器对话框 (7)单击表达式生成器对话框中的“确定”按钮,返回满足条件对话框,如图 8-8 所示, 然后单击满足条件对话框中的“确定”按钮。 图 8-8输入了满足条件后的对话框 (8)查询设计完毕, 从 visual foxpro 工具栏中选择运行按钮, 查看结果。如图 8-9 所示。 图 8-9 查询男员工人数大于 1 人的部门与人数 (9)从键盘按下 ctrl+w,在保存文档文本框中输入查询文件名

18、,保存查询。 说明:还有其他方式可以创建查询文件,详细步骤省略。 方式二:选定项目管理器中的“数据”选项卡,选择“查询” ,单击“新建”按钮,弹出 新建查询对话框,从中选择“新建查询”按钮,即可进入查询设计器窗口。 方式三:命令 create query 方式四:从“工具”菜单中选择“向导”命令,选定“查询” ,利用查询向导完成。 【上机题 2】从员工表、部门表和工资表中查询所有员工的员工编号、姓名、部门编号、 部门名称、基本工资,并按基本工资值降序排列,且能修改基本工资字段,只输 出所有记录的 50%。 【上机步骤】本题考查的知识点是视图设计器的使用,包括函数表达式、分组、筛选条件、 杂项等

19、选项的使用。操作步骤如下: (1)右击“数据库设计器”窗口的空白处,弹出快捷菜单,如图 8-10 所示,然后选定 “新建本地视图”命令。也可单击数据库设计器工具栏中的“新建本地视图”按 钮,或从“数据库”菜单中选择“新建本地视图”命令,再继续第(2)步。 图 8-10数据库设计器中快捷按钮 (2) 在新建本地视图对话框中选择“新建视图”按钮,即进入“视图设计器” ,如图 8- 11 所示。 图 8-11 选择建立视图的方式 (3)在“添加表或视图”对话框中选择要添加的三个数据表员工表、部门表与工资表,添 加完成后,单击“关闭”按钮,此时添加的三个表已加入到“视图设计器”中。然后在 联接条件对话

20、框中设置联接类型,如图 8-12 所示。 图 8-12 添加表或视图对话框 (4) 单击“字段”选项卡,在可用字段列表框中选择需要输出的列,在本例中选择员工 编号、姓名、部门编号、部门名称、基本工资,如图 8-13 所示。 图 8-13 字段对话框 (5)单击“联接”选项卡,为多个表或视图设置联接条件。如果在步骤 1 中,已为三个表创 建了联接,那么这一步就可以省略。如果步骤 1 中没有创建联接,则选定“联接”选项卡, 在联接对话框中,为三表创建联接,如图 8-14 所示。 图 8-14 联接对话框 (6) 选定“排序依据”选项卡,从“选定字段”列表框中选定一个或多个字段作为排序的 关键字段,

21、并从排序选项按钮中选择排序的方式。本例中,从选定字段列表框中双击选定 基本工资字段,排序选项选择“降序” ,如图 8-15 所示。 图 8-15 排序依据对话框 (7)单击“更新条件”选项卡,指定更新条件,将视图中的修改传送到数据源表中。本例中 选择关键字段为员工编号和基本工资,并将基本工资设置为可修改字段,选定“发送 sql 更新”复选框,如图 8-16 所示。 图 8-16 更新条件对话框 (8) 单击“杂项”选项卡,指定是否要对重复记录进行检索,是否对记录(返回记录的最大 数目或最大百分比)作限制。本例中,选择百分比,然后输入 50(即按输出记录的 50%输出), 如图 8-17 所示。

22、 图 8-17 杂项对话框 (9)查看结果, 从 visual foxpro 工具栏中选择运行按钮,查询结果如图 8-18 所示。 图 8-18 查询结果 (10)保存该视图。选择 visual foxpro 工具栏中的保存按钮,或从键盘按下 ctrl+w 键, 弹出保存对话框,在视图名称文本框中输入视图名,单击“确定”按钮,如图 8-19 所示。 图 8-19 视图的保存 三、实验习题三、实验习题 1用查询设计器设计查询,输出各部门的男员工的人数,用条形图显示查询结果。 2用查询设计器设计查询,从员工表与工资表中联合查询所有职称为“讲师”的员工编 号、姓名、职称津贴、水电费,并按水电费的值升

23、序排列。 3用视图设计器创建视图,输出所有职称为“副教授”的员工的姓名、员工编号、基本 工资、职称津贴,并能修改职称津贴。 四、习题要点提示四、习题要点提示 1查询默认的去向是浏览,还可以是临时表、表、屏幕、标签、报表、图形等其他形式 输出。 (1)输出各部门的男员工的人数要按部门编号进行分组,并要使用 count()函数 计数。 (2)在查询设计器工具栏中,有一个查询去向按钮,或者从“查询”菜单中选择 “查询去向”命令,然后在“查询去向”对话框中选择图形。 2此题可参照【上机题 1】进行设计,注意要进行两表联接。 3此题可参照【上机题 2】进行设计。 实验九实验九 多表与数据库的操作多表与数

24、据库的操作 一、实验目的一、实验目的 1掌握多表之间临时关系与永久关系的建立。 2掌握数据库文件的建立、数据库表的添加与修改操作。 3了解参照完整性设置的方法及作用。 4学会使用数据工作期窗口。 二、实验内容及上机步骤二、实验内容及上机步骤 【上机题 1】在数据工作期窗口中,创建员工表与部门表之间的多对一类型的临时关系。 【上机步骤】本题考查的知识点是在数据工作期中创建表间临时关系。操作步骤如下: (1)单击“窗口”菜单下的“数据工作期”命令,打开“数据工作期”对话框,如图 9- 1 所示。 图 9-1 “数据工作期”对话框 (2)在数据工作期窗口中,单击“打开”按钮,弹出 “打开”对话框,如

25、图 9-2 所示。 选定员工表,单击“确定”按钮,将其放入 “别名”框中,重复这一步,再将部门表放入 “别名”框,如图 9-3 所示。 图 9-2 “打开”对话框 图 9-3 打开员工表与部门表 (2)从“别名”框中,选择 “员工表” 为主表,单击“关系”按钮,将其放入“关系” 框中。 (3)从“别名”框中,选择 “部门表”为子表,弹出“设置索引顺序”对话框,如图 9-4 所示。 注意:两表建立关联前,子表必须先按关联表达式(比如,两表的公共字段为 关联表达式)建立索引。本例中,若部门表未按“员工编号”建立索引,则需要先 建立索引。建立索引的步骤是:先关闭表达式生成器对话框,在数据工作期窗口中

26、 单击“属性”按钮,出现 “工作区属性”对话框,如图 9-5 所示。再单击“修改” 按钮,然后在出现的“表设计器”对话框中建立索引。 图 9-4 “设置索引顺序”对话框 图 9-5 “工作区属性”对话框 (4)在“设置索引顺序”对话框中,选择部门表中按“部门编号”建立的索引“部门表: bmbh” ,再单击“确定”按钮,弹出“表达式生成器”对话框,如图 9-6 所示。 (5)在“来源于表”的下拉列表框中,选择 “员工表” ,再选择索引字段“部门编号” , 单击“确定”按钮,返回数据工作期窗口,此时,在“关系”框中建立了两表之间 的临时关系,图 9-7 所示。 图 9-6 “表达式生成器”对话框

27、图 9-7 完成表间临时关系的建立 (6)在“别名”框中,选择“员工表” ,单击“浏览”按钮,显示“员工表” 。按此方法 再打开 “部门表” ,当改变主表“员工表”的当前记录时,子表“部门表”所显示 的记录也会同时发生变化,显示部门编号相同的记录,如图 9-8 所示。 图 9-8 两表记录指针的同步移动 【上机题 2】用命令方式创建员工表与部门表之间的多对一类型的临时关系。 【上机步骤】本题考查的知识点是用命令方式创建表间临时关系。假设主表为员工表,子 表为部门表。操作过程是:先打开子表,以部门编号为关键字建立索引;选择另一个工作 区,打开主表,用 set relation 命令建立两表之间多

28、对一的关联;显示关联以后两表中 记录内容。 命令序列如下: select 1 use 部门表 index on 部门编号 tag bmbh list sele 2 use 员工表 list set relation to 部门编号 into a list 员工编号,姓名,职称,a-部门名称 主窗口显示如下: 图 9-9 建立多对一关联 【上机题 3】用菜单方式建立数据库,库名为工资管理,并在新库中添加部门表和员工表, 并建立部门表与员工表的一对多类型的表间永久关系。 【上机步骤】本题考查的知识点是创建表间永久关系,操作步骤如下: (1)选择“文件”菜单中的“新建”命令,弹出“新建”对话框,如图

29、 9-10 所示。 (2)在“新建”对话框中,选择“数据库”按钮,然后单击“新建文件”按钮,弹出 “创建”对话框,如图 9-11 所示。 (3)在“创建”对话框中输入数据库文件名和保存位置(假设保存在 d:工资管理系统 data 下) ,选择“保存”按钮,系统将打开数据库设计器,如图 9-12 所示。此时,完成创 建数据库的操作,并同时打开了数据库设计器。 图 9-10 “新建数据库”对话框 图 9-11 “创建”对话框 说明:也可利用项目管理器中的“新建”按钮建立数据库,并打开数据库设计器。 (4)在数据库设计器中,单击工具栏的“添加表”按钮,或者右击,从快捷菜单中选择 “添加表”命令,弹出

30、打开对话框,选定要添加的员工表,单击“确定”按钮。这 样,自由表就被添加进数据库中,成为数据库表。照此操作再添加部门表,如图 9- 13 所示。 图 9-12 数据库设计器 图 9-13 添加数据表 (5)对数据库表建立索引。由于要建立部门表与员工表的一对多类型的表间永久关系, 所以,应对部门表按“部门编号”建立主索引(索引标识前面有一个钥匙记号)或候选索 引,对员工表按“部门编号”建立普通索引。建立索引方法如下: 选择需要建立索引的数据库表,单击数据库设计器工具栏的“修改表”按钮或右击 数据库表并选择快捷菜单中的“修改”命令,弹出表设计器窗口,在表设计器窗口单击索 引选项卡,在索引名、类型、

31、表达式各栏中依次输入有关内容。如图 9-14。设置好后,单 击“确定”返回数据库设计器。 (6)在数据库设计器中,先用鼠标左键选中部门表中的主索引 “部门编号” ,然后拖至与 其建立联系的用户表中的对应索引 “部门编号”处,再松开鼠标左键,数据库中的两个表 间就有了一根连线,表示两表之间的永久关系建立完成。如图 9-15。 图 9-14 在“表设计器”中建立索引 图 9-15 永久关系设置完成 【上机题 4】设置员工表与部门表之间永久关 系的参照完整性。 【上机步骤】本题考查的知识点是参照完整 性规则的设置,操作步骤如下: (1)在建立参照完整性之前必须首先清理数 据库,操作方法是选择“数据库

32、”菜 单项中的“清理数据库”命令。 (2)打开参照完整性生成器 打开参照完整性生成器窗口有三种方法: 在数据库设计器中,右击需要建立索引的数据库表,从弹出的快捷菜单中选择 “编辑参照完整性”命令。 选择数据库菜单中的“编辑参照完整性”命令。 在数据库设计器中双击两个表之间的连线,在编辑关系对话框中选择“参照完整 性”按钮。 (3)参照完整性生成器窗口有更新规则、删除规则和插入规则三个选项卡;更新规则、删 除规则中有级联、限制和忽略三个单选项以及一个表格,插入规则有限制和忽略两个单选 项以及一个表格,如图 9-16 所示。 图 9-16 参照完整性生成器窗口 (4)设置完整参照性:首先选择某一规

33、则选项卡(更新规则、删除规则和插入规则) ,接 着选择某一单选项(级联、限制和忽略) ,当三个规则设置完成后,单击“确定”即可。 三、实验习题三、实验习题 1 在 d 盘上建立一个以自已姓名为名的文件夹,在此文件夹下建立一个文件名为学生管 理.dbc 的数据库。然后在数据库中新建两个表:学生表.dbf 与成绩表.dbf。学生表的 结构:学号(c,6) ,姓名(c,8) ,性别(c,2) ,出生年月(d,8) ,党员否(l,1) , 家庭住址(m,4) ,系代码(c,2) 。成绩表结构:学号(c,6) ,高等数学(n,6,2) , 英语(n,6,2) ,计算机应用基础(n,6,2) ,法律基础(

34、n,6,2) 。两个表中的记 录内容如下。 图 9-17 学生表记录内容 图 9-18 成绩表记录内容 2以学号为关联表达式建立学生表与成绩表之间一对一的临时关系,设学生表为主表,成 绩表为子表。要求显示学生的学号、姓名、高等数学、计算机基础等字段的信息。用命令 方式实现该操作。 3以学号为关键字段建立学生表与成绩表之间的一对一类型的永久关系,设学生表为主表, 成绩表为子表。在数据库设计器中实现该操作。 4对学生管理数据库,进行表结构的修改操作,将“性别”字段的字段有效性规则设置为: 性别=”男” or 性别=”女” ,提示信息设为:“性别为男或女” 。 四、习题要点提示四、习题要点提示 1建

35、立数据库假设用命令方式实现,添加数据库表通常用菜单方式实现。操作过程如下: (1)使用 create database 命令建立数据库文件。 (2)在创建好数据库文件后,打开数据库设计器的命令是 modify database。 (3)在数据库设计器中,通过工具栏的 “新建表”命令来添加数据库表。 2临时关系与永久关系的区别主要是永久关系保存在数据库中,而临时关系不会被保存。 设主表为学生表,子表为成绩表,关联表达式为“学号” 。操作过程如下: (1)选择一个工作区,打开子表,在子表中按“学号”建立索引。 (2)选择另一个工作区,打开主表,然后在此工作区中用命令 set relation 建立

36、 关联。 (3)显示所需要的学生信息。在当前工作区中可以访问其他工作区中已打开的表的数 据,可用别名.字段名或别名-字段名来实现。 3设学生表为主表,成绩表为子表,以学号为关键字段建立学生表与成绩表之间的一对一 类型的永久关系。操作过程如下: (1)打开学生管理数据库文件,可用命令 open database 。 (2)打开数据库设计器,可用命令 modify database。 (3)在数据库设计器中,分别建立学生表和成绩表的索引,且两表的索引类型都为主索引 或候选索引。 (4)通过拖曳的方式在两个表的索引字段连线,完成永久关系的建立。 4只有数据库表才能进行记录有效性和字段有效性设置。操作

37、过程如下: (1)打开学生管理数据库。 (2)右击学生表,在快捷菜单中选择“修改” ,弹出“表设计器”对话框。 (3) 在“表设计器”对话框中,进行字段有效性的设置。 实验十实验十 顺序结构程序设计顺序结构程序设计 一、实验目的一、实验目的 1.掌握算法的概念,了解算法的描述以及结构化程序设计的基本方法。 2.掌握 visual foxpro 程序设计的语言特点、基本输入输出命令的使用。 3.熟练掌握程序文件的建立、运行与调试的方法。 4.熟悉顺序结构程序的分析、设计与代码编写。 二、实验内容及上机步骤二、实验内容及上机步骤 【上机题 1】使用菜单方式建立程序文件 p10-1.prg,保存在

38、d 盘并运行程序。程序代码如 图 10-1 所示。 图 10-1 程序窗口 【上机步骤】本题考查的知识点是程序文件的创建与运行。操作步骤如下: (1)鼠标单击“文件”菜单,选择其下拉菜单中的“新建”选项。 (2)在“新建”对话框中选择“程序”选项,然后单击“新建文件”按钮(或直接双击 “程序”选项) 。 (3)在弹出的程序编辑窗口中输入程序代码,如图 10-1 所示。 (注意:不能直接在命令(注意:不能直接在命令 窗口输入程序代码)窗口输入程序代码) (4)从键盘按下 ctrl+w 键或者单击工具栏中的保存按钮,弹出“另存为”对话框, 选定保存位置为 d:,在“保存文档为”文本框中输入程序文件

39、名 p10-1,单击“保存” 按钮,如图 10-2 所示。 图 10-2 程序另存为对话框 (5)选择“程序”菜单下的“运行”命令,在运行对话框中选定要运行的程序文件,单 击“运行”按钮,即在主窗口显示程序运行结果。 【上机题 2】用命令方式创建程序文件 p10-2.prg,保存在 d 盘并运行程序。程序代码如下: set talk off clear use 员工表 index on 姓名 tag sy accept 请输入要查找的员工姓名to 姓名 seek m-姓名 disp 【上机步骤】本题考查的知识是建立一个简单的顺序结构程序文件,实现对员工表的索引 查询操作。操作步骤如下: (1)

40、在 visual foxpro 命令窗口中,输入如下命令: modify command p10-2 (2)在程序编辑窗口输入上机题 2 中所提供的程序代码。 (3)按下 ctrl+w 存盘退出。 (参照上机题 1 的步骤(4) ) (4)在命令窗口输入 do p10-2 命令,运行程序。 【上机题 3】创建一个程序文件 p10-3.prg,程序功能如下:针对员工表,按员工编号查找 指定员工的信息,然后使用定位输入输出语句修改该员工的姓名、工作日期、职称等内容。 运行程序,注意观察与 edit/browse 等命令在记录修改过程中的区别。 【上机步骤】本题考查的知识点是用定位输入输出语句实现对

41、所查找到的记录进行修改操 作。操作步骤可参考上机题 1,程序代码如下: set talk off clear use d:工资管理系统data员工表 accept 请输入要查找的员工编号 to bh locate for 员工编号=bh if eof() return endif 4,5 say 员工编号+ bh 6,5 say员工姓名get 姓名 8,5 say 工作日期get 工作日期 10,5 say 职称get 职称 read use set talk on return 【上机题 4】编写一个顺序结构程序,计算方程:a*x*x+b*x+c=0 的两个根(不考虑虚根 的情况,即注意使输

42、入的 a,b,c 值满足 b*b-4*a*c=0 的情况) 【上机步骤】本题考查的知识点是顺序结构程序文件的分析、设计、编码与运行。操作步 骤参考上机题 1,参考程序如下: set talk off clear set talk off input 请输入 a:to a input 请输入 b:to b input 请输入 c:to c da=sqrt(b*b-4*a*c) x1=(-b+da)/(2*a) x2=(-b-da)(2*a) ?x1 ?x2 set talk on return 三、实验习题三、实验习题 1 建立程序文件的方法有哪些? 2 编程实现如下功能:输入三角型的三边,求面

43、积。 3 用定位输入输出命令输出如下图形: * * * * * 4 设圆半径 r=1.5,圆柱高 h=3,求圆周长、圆面积、圆球体积及圆柱体积。要求分行 输出,并保留两位小数。 四、习题要点提示四、习题要点提示 1建立程序文件的方法有多种,如在项目管理器中创建,菜单方式创建、命令方式创 建等。 2用 input 命令只能从键盘输入一个数值型数据给一个指定变量,因此,输入三个 连长值要用到 3 次 input 命令。求三角形面积可用“海轮公式”来求,area=sqrt(s*(s-a) *(s-b)*(s-c) 3用多条say命令实现。 4用数学公式求圆周长、面积等。要保留 2 位小数,可使用 r

44、ound()函数或 str()函数。 实验十一实验十一 分支结构程序设计分支结构程序设计 一、实验目的一、实验目的 1掌握分支结构程序的特点,学会正确使用逻辑运算符、逻辑表达式、比较表达式。 2熟练掌握单分支、双分支、多分支程序的设计方法。 3进一步掌握程序设计调试的方法与技巧,能对操作过程中的程序所出现的错误进行 处理。 二、实验内容及上机步骤二、实验内容及上机步骤 【上机题 1】在 d 盘建立程序文件 p11-1.prg,保存并运行该程序。程序代码如下: *文件名:p11-1.prg clear set talk off use d:工资管理系统data员工表 name=space(8)

45、4,5 say 请输入员工姓名:get name read locate for 姓名=name if not found() 12,5 say 对不起,找不到此人! cancle endif display set talk on use return 【上机步骤】本题考查的知识点是了解单分支选择结构的特点和使用。操作步骤参考实验 十中的上机题 1。 【上机题 2】编写一个程序,文件名为 p11-2.prg,要求输入三个数,对这三个数按从小到 大的顺序输出。 【上机步骤】本题考查的知识点是单分支结构程序文件的设计方法。操作步骤参考实验十 中的上机题 1,参考程序代码如下: *文件名;p11-

46、2.prg clear set talk of input 请输入 a:to a input 请输入 b:to b input 请输入 c:to c if ab t=a a=b b=t endif if ac t=a a=c c=t endif if bc t=b b=c c=t endif ?三个数从小到大依次为:,a,b,c set talk on return 【上机题 3】编写一个程序,文件名为 p11-3.prg,计算分段函数的值: x3-1 x0 f(x)= 1 x=0 x*x+1 x0 fx=x3-1 else if x=0 fx=1 else fx=x2+1 endif end

47、if ?f(,x,)=,fx set talk on return 说明:程序保存后,运行程序。每次输入一个数值,自己用笔计算结果,然后观察与程序 运行的结果是否相符。 【上机题 4】编写一个判断任意某年是否为闰年的程序,文件名为 p11-4.prg。判断某年是 闰年的方法为:年份能被 4 整除但不能被 100 整除,或者能被 400 整除。运行程序时,分 别用 1800、1958、2000、2004 等年份进行测试,检查程序的正确性。 【上机步骤】本题考查的知识点是双分支选择语句及 if 语句的嵌套使用。操作步骤参考实 验十中的上机题 1,参考程序代码如下: *文件名: p11-4.prg

48、clear set talk off input 年份:to ye flag=.f. if mod(ye,400)=0 flag=.t. else if mod(ye,4)=0 and mod(ye,25)!=0 flag=.t. endif endif if flag ?ye,年是闰年 else ?ye,年不是闰年 endif set talk on return 说明:程序保存后,运行程序。每次输入一个年份测试,验证程序的正确性。 【上机题 5】编写程序,文件名为 p11-5.prg。要求输入某学生某门课程的成绩,按成绩大 小归类到 a、b、c、d、e 等 5 个等级之一,并打印成绩所属级

49、别。 成绩分类标准如下: e 级:060(不含 60) 级:6070(不含 70) c 级: 7080(不含 80) b 级: 8090(不含 90) a 级: 90100 【上机步骤】本题考查的知识点是多分支选择语句的使用。操作步骤参考实验十中的上机 题 1,程序代码如下: *p11-5.prg clear set talk off input 学生成绩:to grade do case case grade=90 ?a case grade=80 ?b case grade=70 ?c case grade=60 ?d otherwise ?e endcase set talk on re

50、turn 说明:程序保存后,运行程序,分别用 96、86、75、63、60、54 等 6 个数据测试程序每个 分支的正确性。 (注意每次运行程序时,只能输入一个数值) 三、实验习题三、实验习题 1给出一个不多于 5 位的正整数,请求出它是几位数?并分别打印出每一位的数字。 2输入 4 个整数,要求按由大到小的顺序输出。 3编制一个程序,判定输入整数的奇偶性。 4编程实现计算应发奖金,奖金根据利润提成得到。假设利润用变量 i 表示,i=10 万 元时,奖金可提 10%;100000i200000 时,低于 10 万元的部分按 10%提成,高于 100000 元的部分,可提成 7.5%;20000

51、0i400000 时,低于 20 万的部分仍按上述办 法提成(下同),高于 20 万元的部分按 5%提成;400000i600000 时,高于 40 万元的 部分按 3%提成;600000i1000000 时,高于 60 万元的部分按 1.5%提成; i1000000 时,超过 100 万元的部分按 1%提成。从键盘输入当月利润,求应发奖金总 数。 四、习题要点提示四、习题要点提示 1首先条件为判定是否是个不多于 5 位的整数,如果小于 99999 即为满足条件的数。 判断位数可以使用 case 语句。打印出每位的数字,则可使用 mod()函数和 int()函数即 可。 2假设输入四个数分别给

52、变量 a,b,c,d,首先将 a 与 b,c,d 比较,如果 a 小于其他三个 数,则相互交换。然后将 b 与 c,d 比较,如果 b 小于 c 或 d,则相互交换。最后,将 c 与 d 比较,如果 c 小于 d,则交换它们。 3判断一个数的奇偶性,只需要判断其是否能被 2 整除即可。 4利用 do case 多分支语句,分为低于 10 万,低于 20 万,低于 40 万,低于 60 万, 低于 100 万,以及 otherwise 这样 6 种情况。 实验十二实验十二 循环结构程序设计循环结构程序设计 一、实验目的一、实验目的 1.掌握三种循环语句的应用。 2.熟练掌握循环程序设计的基本方法

53、。 3.进一步掌握程序设计调试的方法与技巧,能对操作过程中的程序所出现的错误进 行处理。 二、实验内容及上机步骤二、实验内容及上机步骤 【上机题 1】编写程序文件,文件名为 p12-1.prg,程序功能为:对员工表查找是“教授” 的员工,并将其工资级别增加指定的数值(从键盘输入) 。 【上机步骤】本题考查的知识点是 scan 循环语句。操作步骤参考实验十中的上机题 1, 程序代码如下: clear use 员工表 scan for 职称 ? 姓名,工资级别 input “请输入增加级别” to jb replace 工资级别 with 工资级别+jb ? 姓名,工资级别 endscan use

54、 【上机题 2】编写程序,文件名为 p12-2.prg,要求程序计算出 500 以内的所有素数之和并 输出结果。 【上机步骤】本题考查的知识点是 for 循环语句的嵌套使用。参考程序代码如下: set talk off clear sum1=0 for i=2 to 500 prime=.t. for j=2 to i1 if mod(i,j)=0 prime=.f. exit endif endfor if prime sum1=sum1i endif endfor ?”500 以内素数之和为:”,sum1 retu 【上机题 3】编写程序,文件名为 p12-3.prg,程序功能为:求指定自

55、然数的阶乘。 【上机步骤】本题考查的知识点是循环结构程序设计方法。参考程序代码如下: clear input 输入一个自然数 to n fac1 for i1 to n facfac*i endfor ? n,的阶乘是:,fac retu 【上机题 4】编写程序,文件名为 p12-4.prg,程序功能为:对员工表,分别按不同年龄段 统计职称为“副教授”的员工人数。 【上机步骤】本题考查的知识点是 scan 循环语句与多分支语句的应用。参考程序代码如 下: clear num350 num450 num600 use d:工资管理系统data员工表 scan for 职称副教授 old(date

56、()-出生日期)/365 do case case old35 num35=num35+1 case old45 num45= num45+1 otherwise num60= num60+1 endcase endscan ?35 岁以下的副教授人数为:+str(num35,2) ?45 岁以下的副教授人数为:+str(num45,2) ?60 岁以下的副教授人数为:+str(num60,2) 【上机题 5】编写程序,文件名为 p12-5.prg,程序功能为打印由*组成的图形,图形如下: * * * * * * * 【上机步骤】输入以下程序并运行。 clear num_count1 row3

57、 col40 for i1 to 9 row,col say replicate(*,num_count) rowrow1 if row26 colcol1 num_countnum_count2 else num_countnum_count-2 endif endfor 三、实验习题三、实验习题 1一球从 100m 高度自由落下,每次落地后反跳回原高度的一半,再落下。求它在第 10 次落地时,共经过多少米?第 10 次反弹多高? 2两个羽毛球队进行比赛,各出 3 人。甲队为 a、b、c 共 3 人,乙队为 x、y、z 共 3 人,已抽签决定比赛名单。有人向队员打听比赛的名单,a 说他不和

58、x 比,c 说他不 和 x,z 比,请编程序找出 3 对赛手的名单。 3编写密码程序。为使电文保密,往往按一定规律将其转换成密码,收报人再按约定 的规律将其译回原文。例如,可以按以下规律将电文变成密码:将字母 a 变成字母 e,a 变成 e,即变成其后的第 4 个字母,w 变成 a,x 变成 b,y 变成 c,z 变成 d。字母按上 述规律转换,非字母字符不变。如”china!”转换为”glmre!”。输入一行字符,要求输出 其相应的密码。 四、习题要点提示四、习题要点提示 1此题用一个 for 循环就可解决。每次在循环体内把高度先用一个变量保存,然后 把高度除 2。循环做 10 次变量当中所

59、保存的即为总路程,而此时的高度正是所求的高度。 2可按照百钱买百鸡的算法来做这道题。用一个 3 重循环。假设是以甲队为参照,那 么每个队员所对应的比赛队员都只能是 x,y,z 中的其中之一。并且加上约束条件,例 如 ac。 3此题用一个循环即可。把一段字符逐个输入进行判断,在循环体内先判断该字符是 否为 26 个英文字母之一,如果是,再判断其大小写,接着使用内部转换函数,先把字符转 换成 asc 码,然后将其 asc 码加 4,并请注意,当原字符为“w”“z”或是”w”z” 时要转换为“a”“d”或”a”d”。 实验十三实验十三 子程序、过程与函数子程序、过程与函数 一、实验目的一、实验目的

60、1掌握用户自定义函数、过程的定义。 2掌握用户自定义函数及过程的建立方法。 3掌握子程序的建立和调用方法。 5 理解在调用过程和函数时参数传递的意义和功能。 二、实验内容及上机步骤二、实验内容及上机步骤 【上机题 1】编写自定义函数求一自然数 x 的阶乘。在主程序(文件名为 p13-1.prg)中调 用函数,计算 s=a!+b!+c! 操作要求:(1)由键盘输入 3 个数,分别存放在变量 a,b,c 中。 (2)设计一个自定义函数 fac(),用它来求 x! (3)由主程序调用 3 次函数,即求得结果。 【上机步骤】本题考查的知识点是用户自定义函数的建立及调用方法。参考程序代码如下: clea

温馨提示

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

最新文档

评论

0/150

提交评论