VFP实验指导书.doc_第1页
VFP实验指导书.doc_第2页
VFP实验指导书.doc_第3页
VFP实验指导书.doc_第4页
VFP实验指导书.doc_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

第一部分 实实 验验 实验主要围绕学籍管理系统数据库进行,该数据库中含有三个表,其结构如下: 学生表(学生表.dbf) 字段名字段名类型类型宽度宽度小数位数小数位数 学号字符型 7 姓名字符型 8 性别字符型 2 是否党员逻辑型 1 出生日期日期型 8 电话字符型 12 照片通用型 4 成绩表(成绩表.dbf) 字段名字段名类型类型宽度宽度小数位数小数位数 学号字符型 7 课程号字符型 4 成绩数值型 41 课程表(课程表.dbf) 字段名字段名类型类型宽度宽度小数位数小数位数 课程号字符型 4 课程名字符型 20 学分数值型 1 各表对应数据如下: 学生表(学生表.dbf) 学号学号姓名姓名性别性别是否党员是否党员出生日期出生日期电话电话照片照片 1999124 李明洪女 F11/07/818745611gen 1999145 张文强男 T12/12/808868598 gen 1999146 田亮女 F09/22/818320686 gen 1999115 李宏男 T03/22/828862575 gen 1999101 张浩男 F01/06/828712119 gen 1999143 曾巩林男 F10/20/838125315 gen 2000233 白亮女 T01/02/858712115 gen 2001201 林明男 F05/06/848147144 gen 1999240 刘方男 F05/21/798701253 gen 2000202 周洁 女 F07/27/828714351 gen 2001301 李树东 女 F03/26/838702151 gen 成绩表(成绩表.dbf) 学号学号课程号课程号成绩成绩 1999115000189.0 1999115000389.0 1999115000589.0 1999145000490.0 1999145000660.0 2000202000559.0 2001201000175.0 2001201000590.0 课程表(课程表.dbf) 课程号课程号课程名课程名学分学分 0001 数据库 4 0002 数据结构 3 0003 操作系统 3 0004 微机原理 2 0005 互联网 4 0006 计算机维修 3 0007 专业英语 2 0008 计算机控制 3 0009 WEB 程序设计 2 实验一实验一 表的建立与操作表的建立与操作 一、实验类别:一、实验类别: 验证型实验 二、实验目的:二、实验目的: 1熟悉进入和退出 VFP 的操作以及 VFP 的工作界面。 2熟练掌握表的建立与操作。 3掌握常用函数的使用。 三、实验内容:三、实验内容: 1分别创建学生表、成绩表、课程表的结构,并为其添加数据。 2对表进行增、删、改等基本操作。 3在命令窗口中进行常用函数的练习。 四、要四、要 求:求: 1使用设计器和向导两种方法完成表的建立。 2使用菜单和命令两种方式对表进行基本操作。 五、操作步骤:五、操作步骤: 1启动和退出 VFP6.0 (1)启动 VFP6.0: 从“开始”菜单的“程序”子菜单中选择“Microsoft Visual Foxpro 6.0”命令。 使用快捷方式。首先在桌面上新建 VFP6.0 快捷方式,然后双击该快捷方式来启动。 (2)退出 VFP6.0 有四种方法: 从“文件”菜单中选择“退出”命令。 单击工作窗口右上角的“关闭”按钮。 在命令窗口中键入“QUIT”命令。 单击主窗口左上方的狐狸图标,从窗口下拉菜单中选择“关闭” ,或者按 Alt+F4 键。 2熟悉 VFP6.0 的工作界面。 启动 VFP6.0 后的工作界面主要包括标题栏、菜单栏、工具栏、状态栏、命令窗口、显 示窗口。 3利用“表设计器”依次创建学生表、成绩表。 (1)单击工具栏上的“新建”按钮,在弹出的“新建”对话框中选择“表” ,然后单击 “新建文件” 。 (2)在弹出的“创建”对话框中选择文件夹位置并为文件命名,然后单击“保存”按钮。 (3)在弹出的“表设计器”中选择“字段”选项卡,然后按各表的字段名、数据类型和 字段宽度输入表的结构。 (4)单击“确定”按钮,结束表结构的创建。在弹出的对话框中,可以选择立即输入记 录或以后再输入。 4利用“表向导”创建课程表。 (1)选定“文件/新建”命令,在弹出的“新建”对话框中选择“表” ,然后单击“向导” 按钮。 (2)表向导打开后,在“样表”列表中将显示 VFP 示例应用程序所包含的表,还可以利 用“加入”按钮来添加需要的表。在“样表”列表中选定了某个表, “可用字段”列表中就 会显示此表的所有字段。 (3)在“可用字段”列表中选择所需的字段,使用箭头按钮送入“选定字段”列表中。 (4)选定下一步按钮进入“修改字段设置” 、 “为表建索引” 、 “完成”窗口。 5修改表结构。 (1)在工具栏中选择“打开”按钮,弹出“打开”对话框。 (2)在对话框中有两个复选框:“以只读方式打开”和“独占” 。如果以只读方式打开 “表设计器” ,则只能浏览表或表结构;如果要修改表结果,则应选中“独占”复选框,然 后再单击“确定”按钮,系统默认为只读方式。 (3)选择“独占”复选框,单击“确定”按钮。此时, “表设计器”并没有处于被打开 的状态。 (4)执行系统“显示”菜单中的“表设计器”命令,在随之打开的“表设计器”中便可 以直接修改表的结构了。 (5)或者也可以在命令窗口中键入命令: MODIFY STRUCTURE 学生表 ,即打开“表设 计器”,可以直接修改表的结构了。 6记录的浏览、添加、修改和删除 (1)单击工具栏上的“打开”按钮,在“打开”对话框中选择所需的“学生表” ,然后 单击“确定”按钮。此时,屏幕上并没有什么变化。 (2)执行系统“显示”菜单中的“浏览”命令,可以显示被打开的表。或者在命令窗口 中键入命令: BROWSE。 (3)此时是“浏览”状态,还不能对记录进行添加记录的操作。选择 “显示/追加方式” 菜单项,则该表可以添加记录了。在此状态下,使用鼠标或光标键可以对记录进行随意的 添加和修改。一旦在最后一条记录的任何位置上输入数据,VFP 即自动提供下一条记录的 输入位置。或者在命令窗口中键入命令: APPEND 也可以进行记录的追加与修改。 (4)删除记录。如果需要删除某些记录,首先要用鼠标单击窗口左面指针箭头旁边的删 除标记区,使其变成黑色标记。然后在执行动态菜单“表”中的“彻底删除”命令即可。 或者也可以在命令窗口中键入命令: DELETE / PACK 。 7在命令窗口中练习常用的函数,请注意观察执行结果。 (1) ?INT(12.5) ?INT(-12.5) (2) ?MOD(36,10) ?MOD(25,-2.0) ?MOD(25.0,2) (3) name=胡一民 ? 你好! &name ? 你好! &name.同志 (4)?AT(IS,This IS a boy) (5)?DATETIME() (6)?VAL(12)+VAL(13) (7)X=CTOD(10/25/86) ?X+10 (8)USE 学生表 ?BOF() SKIP 1 ?BOF() GO BOTTOM ?EOF() SKIP ?EOF() GO 4 ?RECNO() ?RECOUNT() 六、操作技巧与注意事项:六、操作技巧与注意事项: 1要显示或隐藏 VFP 窗口中的工具栏、命令窗口等对象,可单击“窗口”或者“显示” 菜单中的相应命令。在向命令窗口中输入命令时,如果太长,可以用英文的分号进行 续行。 2默认路径的设置: (1)选定“工具”菜单的“选项”命令,在弹出的选项对话框中选定“文件位置”选 项卡,在列表中选定“默认目录”选项,选定“修改”按钮,在更改文件位置对话 框中选定“使用默认目录”复选框,然后在定位默认目录文本框内键入路径 D:VFPEX。 (2)或者在命令窗口中键入命令 SET DEFAULT TO D:VFPEX。 若在关闭选项对话框前还选定“设置为默认值”按钮,则每次启动 VFP 后都设该路 径为缺省值。 3在备注型和通用型字段中输入数据后,原字段处字符“memo”和“gen”的第一个 字母会用大写表示,代表该项中已经填充了数据。 4要对表进行任何操作时,都要求表是打开的,对表操作结束后,必须将表关闭,以 免破坏其中数据。 七、思考与练习:七、思考与练习: 1Visual Foxpro 的用户界面由几部分组成?分别是什么? 2货币型常量与数值型常量有什么区别? 3下列表达式中,合法的是_。 A) Year(Date()-2000/08/02 B) Date()-(2000/08/02) C) Date()+2000/08/02D) A、B、C 均对 4在数据库表的字段扩展属性中,通过对_的设置可以限定字段的内容仅为英 文字母。 A) 字段格式 B) 输入掩码C) 字段标题和注释 D)字段级规则 5 MOD(-9,2)的返回值为 _。 6对数据库表添加新记录时,系统自动地为某一个字段给定一个初始值,这个值称为 该字段的 _ 。 7执行下述命令后,被打开的表文件是 _ 。 X=XS.DBF/CJ.DBF/JS.DBF Y=/ L=AT(/,X)+1 F=SUBSTR(X,L,2) USE &F 实验二实验二 创建数据库、查询和视图创建数据库、查询和视图 一、实验类别:一、实验类别: 验证型实验 二、实验目的:二、实验目的: 1熟练掌握数据库、索引的建立。 2学会查询设计器、视图设计器的使用及其相应文件的建立。 3掌握参照完整性设计。 三、实验内容:三、实验内容: 1创建学籍管理系统数据库并进行添加、删除、浏览表操作。 2索引的建立与使用。 3用查询设计器、视图设计器分别对“学生表.dbf” 、 “成绩表.dbf”和“课程表. dbf”数据表进行查询。 2设计学籍管理系统数据库的参照完整性。 四、要四、要 求求: 建立查询文件和视图并存盘。 五、实验步骤:五、实验步骤: 1用“数据库设计器”创建数据库并进行表的添加、移除和删除等操作 (1)单击工具栏上的“新建”按钮,从弹出的“新建”对话框中选择“数据库”文件类 型,然后单击“新建文件”按钮。 (2)在弹出的“创建”对话框中选择文件夹,命名数据库文件为“学籍管理系统” ,然 后单击“保存”按钮。或者在命令窗口中键入命令: CREATE DATABASE 学籍管理系统 。 (3)此时便创建了一个空的数据库文件并打开了相应的“数据库设计器” 。 (4)在“数据库设计器”窗口中单击鼠标右键,则显示出快捷菜单。通过菜单可以创建 新表,也可以将现有的表添加到此数据库中来。 选择“添加表”命令,在弹出的“打开”对话框中选择所需的数据表“学生表” ,然 后单击“确定”按钮,则该表便被添加进来了。 用此方式可把其他两个表也添加进来。 右键单击要删除的表,选择弹出菜单中的 “删除” 。则会弹出对话框,供用户根据 情况选择操作,如果单击了“移去”按钮,就仅仅从该库中移去,不影响将来需要的时候 再添加进来。如果单击了“删除”按钮,则不仅从库中移去,而且也在磁盘中彻底删除该 文件。 右键单击表,选择弹出菜单中的 “浏览”可以浏览表的内容。 2为表建立索引、选择索引类型和建立表间的永久关系。 为某表建立索引是在“表设计器”中进行的,用这种方式建立的索引为结构复合索引 文件,其主名与表的主名相同,随表的打开而打开,在添加、更改或删除记录时还会自动 维护。现在由上面已经打开的数据库出发,以“学生表”为例,为该表的“学号”字段建 立索引。 (1)在“数据库设计器”中选择要建立索引的表并单击右键,在弹出的快捷菜单中选择 “浏览”命令。然后,执行“显示”菜单中的“表设计器”命令,从而打开了该表相应的 “表设计器” 。 (2)选择“索引”选项卡,在索引名中下的编辑框中输入“学号” ,打开“类型”下拉 列表,在其中选择“主索引” 。在“表达式”中输入“学号”或单击其右面的按钮,在相应 的表中双击“学号”也可。 或者也可以在命令窗口中键入命令: INDEX ON 学号 TAG 学号 。 把“学号”字段设置为主索引是因为该字段在表中没有重复字段值。否则是不可以作 为主索引的。 (4)同样,为其他两个表建立索引。 建立表间的永久关系的方法,就是在“数据库设计器”中,并且已经为各表建立了索 引后,通过表间拖动索引字段来建立永久关系。必须是将一个表中的主索引字段或候选索 引拖到另一个表中同名普通索引字段上。 3用菜单操作方式打开查询设计器: (1)单击系统工具栏中的“新建”按钮,在弹出的“新建”对话框中选择“查询”文件 类型,然后单击“新建文件”按钮,从而打开“查询设计器”和“添加表或视图”对话框。 (2)在弹出的“添加表或视图”对话框中,分别将所需的表添加到“查询设计器”中, 然后关闭该对话框。 (3)在“查询设计器”中的“字段”选项卡中, “可用字段”窗口内已经聚集了表中所 有字段,从中选择所需的字段并送入“选定字段”窗口之中。 (4)在“联接”选项卡中,为表间设置联接关系。 (5)请完成以下查询: 查询每个学生学习课程的情况,要求输出学生学号、姓名、课程名和成绩。 步骤如下: 1选择“文件”主菜单下的“新建”项,在出现的“新建”对话框中选择文件类型为 “查询” ,并单击“新建文件”按钮。 2出现“添加表或视图”对话框,在其中选择“学籍管理系统”数据库,然后添加学 生表,再添加成绩表和课程表。在添加成绩表和课程表时出现“联接条件”对话框,设置 联接条件分别为:学生表.学号=成绩表.学号,成绩表.课程号=课程表.课程号;联接类型 均为内部联接。单击“关闭”按钮,关闭“添加表或视图”对话框,进入“查询设计器” 对话框。 3在“查询设计器”对话框中进行以下设置: “字段”选项卡中选定输出字段为:学生表.学号、学生表.姓名、成绩表.成绩、 课程表.课程名。 “排序依据”选项卡中添加排序条件为学生表.学号,按升序排列。 4选择查询去向为表,输入表名为“学生学习查询” ,表示将查询结果保存到表中。 5在“查询设计器”中单击鼠标右键,选择“运行查询”菜单项。 6打开“学生学习查询”表并浏览数据。 查询学分为 4 的所有课程的信息,查询结果输出到表 RESULT.DBF。 (6)单击工具栏上的按钮“!”预览查询的结果。如果有不符合要求之处,可以在前面 一个选项卡中进行修改。 (7)设置“查询去向” 。单击动态增加的菜单“查询” ,并执行其中的“查询去向”命令, 可弹出“查询去向”对话框。 系统默认的选项是“浏览” ,单击“确定”按钮退出。 (8)保存查询文件。单击工具栏上的“保存”按钮,在弹出的“另存为”对话框中,为 该查询文件命名,然后单击“保存”按钮,结束查询文件的创建过程。在调用该查询文件 时,应使用如下命令: DO 文件路径查询文件名.QPR 4视图文件的建立: (1)在项目管理器的“数据”选项卡中,选中“本地视图” ,然后单击“新建”按钮。 在弹出的“新建本地视图”对话框中,单击“创建视图”按钮,则同时打开了“视 图设计器”和“添加表或视图”对话框。 (2)利用“添加表或视图”对话框,将数据表添加到“视图设计器”中。 (3)在“字段”选项卡中,选择需要的字段并送入“选定字段”窗口中。 (4)在“联接”选项卡中可以看到表间的联接关系。 (5)继续完成建立由学生表和成绩表两个表组成名称为“学习情况表”的视图文件, 包含学号、姓名、课程号、成绩四个字段。 (6)在“更新条件”选项卡中,在“表”下拉表中,选择“全部表” ,在“字段名” 窗口内单击选择需要更新的字段(铅笔符号列的对号) 。注意:对于每个表都必须设 置一个关键字段(钥匙符号列的对号) ,否则表中其他字段无法设置。对于目前的情 况来说,所有字段都应该可以更新,所以,也可以直接单击“全部更新”按钮。然 后,选中“发送 SQL 更新”复选框。 (7)单击工具栏上的按钮“!” ,预览一下所创建视图的效果。 (8)保存视图。单击工具栏上的“保存”按钮,在“保存”对话框中键入“学习情况 表” ,然后单击“确定”按钮。关闭“视图设计器” ,结束视图的创建。 (9)查看数据库中的变化。在项目管理器的“数据”选项卡中选中数据库,然后单击 “修改”按钮,在打开的“数据库设计器”中可看到刚才所创建的视图(如果看不 到,可扩大窗口的大小便可找到。 ) 5设计学籍管理系统数据库(学籍管理系统.dbc)的参照完整性如图。 有三种方法打开参照完整性生成器窗口: (1)从“数据库设计器”快捷菜单选择“编辑参照完整性”命令。 (2)选择“数据库”菜单中的“编辑参照完整性”命令。 (3)在“数据库设计器”中双击两个表之间的连线,并在编辑关系对话框中选定 “参照完整性”按钮。 六、操作技巧与注意事项六、操作技巧与注意事项 1表间的永久关系是通过表间的索引建立的,所以应对表中字段建立索引。 2在创建查询文件的过程中,应注意联接关系的设置,特别是在使用“查询”向导时 要尤为仔细。一般情况下,最好使用“查询设计器”来创建查询文件,它提供了更多 方便、直观的工作方式。 3本地视图的创建,在过程上大体与查询文件的创建相似,但两者有如下区别: (1)查询文件是个实体,是一个扩展名为 QPR 的文件。视图则是一个“虚拟表” ,在 磁盘上没有存储的文件形式。 (2)查询文件运行后,其表格中的数据是不可更改的,仅供查看用。视图却能够更改 其中的字段数据,并同时刷新该字段所属的数据表。 (3)视图虽然不是文件实体,但它一经创建,便隶属于该数据环境下的数据库。打开 该数据库,便可调用该视图。 七、思考与练习七、思考与练习 1数据库表的参照完整性规则包括更新规则、删除规则和插入规则。其中插入规则可以 设置为 。 A) 级联、或限制、或忽略B) 级联、或忽略 C) 级联、或限制D) 限制、或忽略 2利用查询设计器创建的查询,其查询结果输出去向的默认类型是 。 A) 临时表B) 浏览C) 表D) 屏幕 3不可以作为查询与视图的数据源的是 。 A) 查询B) 数据库表C) 自由表D) 视图 4根据需要,可以把查询的结果输出到不同的目的地。以下不可以作为查询的输出类型 的是_。 A) 自由表 B) 报表 C) 临时表D) 表单 5数据库表移出数据库后,仍然有效的是_。 A) 字段的有效性规则B) 表的有效性规则 C) 字段的默认值D) 结构复合索引 6在向数据库中添加表的操作时,下列叙述中不正确的是_。 A) 可以将一个自由表添加到数据库中 B) 可以将一个数据库表直接添加到另一个数据库中 C) 可以在项目管理器中将自由表拖放到数据库中 D) 欲使一个数据库表成为另一个数据库的表,则必须先使其成为自由表 实验三实验三 SQLSQL 语言基础语言基础 一、实验类别:一、实验类别: 设计型实验 二、实验目的:二、实验目的: 熟练掌握 SQL 语言的数据操作功能。 三、实验内容:三、实验内容: 1使用 SELECT 进行简单查询。 2使用量词、区间和模糊查询。 3使用 JOIN 进行连接查询。 4使用 WHERE 进行多表连接查询。 5使用系统函数和别名查询。 6查询分组、排序和结果保存。 7使用 INSERT、UPDATER、DELETE 语句进行数据更新。 四、要四、要 求求: 认真记录实验过程中出现的问题并进行分析。 五、操作步骤:五、操作步骤: 1启动 VFP 系统,打开教务管理项目管理器。在命令窗口中直接输入 SQL 的数据查询、 更新语句。如图 3.1 所示。 图 3.1 项目管理器窗口和命令窗口 2查询学生表中学生的学号,姓名,出生日期。 执行命令:SELECT 学号,姓名,出生日期 FROM 学生表 运行结果如下: 图 3.2 查询结果窗口 3查询 1999 年入学的学生的信息。 4查询年龄为 20 或 22 岁的学生情况。 5查询姓“周”的学生的姓名,年龄,性别。 6查询学生年龄的最大、最小值和平均值。 7查询学生所选课程的成绩。 8查询学习“互联网”课程的学生的姓名及其成绩。 六、实验中注意事项:六、实验中注意事项: 1在向命令窗口中输入命令时,如果太长,可以用英文的分号进行续行。 2在用 SQL 进行查询时,不需要打开要查找信息所来源的表。 3输入 SQL 语句时应注意,语句中均使用西文操作符号。 4插入数据时要注意数据类型、主码和数据约束的限制。 5数据更改和数据删除时要注意外码约束。 七、思考与练习:七、思考与练习: 1VFP 中的 SELECT 语句与一般的 SELECT 语句有什么不同? 2使用 GROUP BY子句后,语句中的统计或求值的运行结果有什么不同? 3用 DELETE 语句能彻底删除数据表中的记录吗?为什么? 实验四实验四 VFPVFP 程序的设计与调试程序的设计与调试 一、实验类别:一、实验类别: 设计型实验 二、实验目的:二、实验目的: 熟悉 VFP 命令文件的建立与执行方法,初步掌握 VFP 程序的设计与调试。 三、实验内容:三、实验内容: 编写三个程序,其控制结构分别为顺序结构、分支结构、循环结构。 四、要四、要 求求: 执行后记录其运行结果并分析程序运行过程中出现的问题。 五、实验步骤:五、实验步骤: 1程序文件的建立,可使用以下三种方法。 (1)通过项目管理器建立程序。 在项目管理器中,选择“代码”选项卡的“程序”项。 单击“新建文件”按钮。 (2)通过命令菜单建立程序。 在“文件”菜单中选择“新建”命令。 在“新建”对话框中选择“程序”选项。 单击“新建文件”按钮。 (3)在命令窗口中键入: MODIFY COMMAND 命令。 2保存程序。可以通过以下两种方式: (1)通过“项目管理器”保存程序。如果是保存由“项目管理器”创建的程序,则该 程序被加入项目中。如果保存的是尚未命名的程序,系统会打开“另存为”对话框, 提示用户在其中为程序指定程序名并保存它。 (2)通过命令菜单保存程序。可以通过选择“文件”菜单的“保存”命令,或者单击 常用快捷工具栏上相应的按钮。如果关闭的是尚未保存的程序,系统会弹出相应的对 话框,提示用户是保存还是放弃已做的修改。 3修改程序。通过以下 3 种方式: (1)通过项目管理器修改程序。 打开“项目管理器” ,选择要修改的文件。 单击“修改”按钮。 (2)通过菜单命令修改程序。 在“文件”菜单中选择“打开”菜单项,弹出一个文件列表对话框。 选择“程序”项,在文件列表中选择要修改的程序,按下“确定”按钮。 (3)在命令窗口中键入 MODIFY COMMAND 文件名 命令。 4运行程序。通过以下 3 种方式: (1)通过项目管理器运行程序。 打开“项目管理器” ,选择要运行的文件。 单击“运行”按钮。 (2)通过菜单命令运行程序。 在“程序”菜单中选择“运行”菜单项,弹出一个文件列表对话框。 选择“运行”项,在文件列表中选择要运行的程序,按下“确定”按钮。 (3)通过命令窗口运行程序。 在命令窗口中键入 DO 命令。 5用逐条记录循环操作的方法,输出表文件“学生表.dbf”中每条记录的学号、姓名 和性别。请编写程序。 6令计算机从零开始计数,并将奇数累加求和。当奇数累加和大于 300 时,结束计数; 否则,继续计数。请编写程序。 7编制一张九九乘法表,要求格式如下: * 1 2 3 4 5 6 7 8 9 1 1 2 2 4 3 3 6 9 4 4 8 12 16 5 5 10 15 20 25 6 6 12 18 24 30 36 7 7 14 21 28 35 42 49 8 8 16 24 32 40 48 56 64 9 9 18 27 36 45 54 63 72 81 六、操作技巧与注意事项:六、操作技巧与注意事项: 1注意保存文件。 2程序设计规则。 (1)连续行输入。当一行指令过长、不想于同一行中完成,可于此行末尾加上一个 “;” ,继续在下一行输入。 (2)注解。程序中任何地方都可加入注解,便于程序的阅读与了解。要使用注解,须 在注解前端加上注解符号才可被 Visual FoxPro 忽略。Visual FoxPro 两种注解符 号,使用场合也不相同。 “*”:整行注解,在一行的最前端输入此符号,此行全部视为注解。 “&”:尾端注解,用于程序码的结束后方,加上此符号之后的任何文字全部视为 注解。 (3)缩写。指令可以输入前 4 个字母,称为缩写,Visual FoxPro 会分辨出此为何种 指令。 (4)大小写。Visual FoxPro 对于指令不会分辨大小写,因此可以任意使用大小写字 母,便于阅读,亦可增加程序的可读性。一般的惯例:指令、函数等 Visual FoxPro 内部命令使用大写字母;变量参数等使用者自取的名称使用小写。 七、思考与练习七、思考与练习 1 下列自定义函数 NTOC()的功能是:当传送一个 1-7 之间的数值型参数时,返 回一个中文形式的“星期日-星期六” 。例如,执行命令 ?NTOC(4) ,显示“星期三” 。 FUNCTION NTOC PARAMETERS N LOCAL CH CH=日一二三四五六 MCH=星期+SUBSTR(CH, _ ,2) RETURN MCH ENDFUNC 2下列程序段用于显示 XXDA 表中所有类型为字符型的字段的字段名: USE XXDA FOR n=1 TO _ IF TYPE(FIELD(n)= _ ?FIELD(n) ENDIF ENDFOR USE 3下列程序的功能是计算: S=1/(1*2)+1/(3*4)+1/(5*6)+1/(N*(N+1)+的近似值,当 1/(N*(N+1)的值小于 0.00001 时,停止计算。 S=0 I=1 DO WHILE .T. P= _ S=S+1/P IF 1/P0.00001 _ ENDIF I=I+2 ENDDO 4自定义函数 RV()实现的功能是:将任意给定的字符串倒序返回,如执行函数: RV(ABCD) ,则返回DCBA。完善函数 RV()的程序代码: FUNCTION RV PARAMETERS CH L=0 MCH= DO WHILE LLEN(CH) MCH=MCH+SUBSTR(CH,_,1) L=L+1 ENDDO RETURN _ ENDFUNC 5在教学管理库中有一个成绩表(CJ.DBF) ,结构及数据如下: 成绩表结构 学号 XHC,6 课程代号 KCDHC,2 成绩 CJN,3 成绩表数据 XHKCDHCJ 9902010178 9902010280 9902010380 9902010473 9902010582 9902010695 9902020262 9902020369 9902020493 9902020595 9902020684 9903010163 基于成绩表,下列程序段运行后,显示的运行结果(即 RN 的值)是_。 SET TALK OFF USE CJ SET ORDER TO KCDH GO TOP RN=0 DO WHILE NOT EOF() MKCDH=KCDH DO WHILE NOT EOF() SKIP IF MKCDHKCDH EXIT ENDIF ENDDO RN=RN-1 ENDDO ?RN 实验五实验五 表单设计表单设计 一、实验类别一、实验类别: 设计型实验 二、实验目的二、实验目的: 1掌握表单向导和表单设计器的使用。 2熟悉和掌握表单常用控件的使用。 三、实验内容三、实验内容: 1使用表单向导设计表单和表单设计器设计表单。 2表单常用控件的使用。 四、要四、要 求求: 用不同的方法建立表单。 五、操作步骤:五、操作步骤: 1利用表单向导建立对学生表可以进行逐个记录浏览的表单,如图 5.1 所示。 图 5.1 学生表表单 (1)单击工具栏上的“新建”按钮,在弹出的“新建”对话框中选择“表单” ,然后 单击“向导” ; (2)在“向导选取”对话框中,选择“表单向导” ; (3)在“字段选取”对话框中,添加 “学生表” ,并选择该表的全部字段作为当前的 “可用字段” ; (4)在“表单样式”对话框中,选择“浮雕式”作为当前窗体采用的样式; (5)在“排序次序”对话框中,选择“学号”字段的升序; (6)在“完成”对话框中,输入标题“学生表表单” ,并预览表单效果,最后单击 “完成”按钮,存盘退出。 2利用表单设计器设计可以对“成绩表”中所有记录进行浏览的表单。 (1)单击工具栏上的“新建”按钮,在弹出的“新建”对话框中选择“表单” ,然后 单击“新建文件” ; (2)在表单上添加标签、文本框和命令按钮组,同时修改表单、标签和命令按钮组的 属性; (3)为各个命令按钮的 Click 事件添加代码,以实现对应的功能; (4)通过“显示”菜单打开“数据环境设计器”,将“成绩表”添加进去; (5)通过文本框的“ControlSource”属性将各个文本框与“成绩表”的对应字段进 行绑定; (6)最后存盘退出,运行表单得到如图 5.2 所示的“成绩表”表单。 图 5.2 成绩表表单 3利用表单设计器设计“登录界面”表单,要求密码框以“*”显示内容,当用户输 入的内容发生错误超过三次时自动关闭登录界面或者提示用户输入有误,如图 5.3 所示。 图 5.3 用户登录对话框 (1)单击工具栏上的“新建”按钮,在弹出的“新建”对话框中选择“表单” ,然后 单击“新建文件” ; (2)在表单上添加标签、文本框和命令按钮,同时修改表单、标签和命令按钮的属性; (3)为各个命令按钮的 Click 事件添加代码,以实现对应的功能; (4)存盘退出。 六、实验中注意事项:六、实验中注意事项: 1在“登录界面”表单中,输入口令在文本框中均用符号“*”显示。 2注意保存文件。 七、思考与练习:七、思考与练习: 1创建表单有几种方法?它们各自有什么特点? 2在表单上创建多个命令按钮,然后结合“布局工具栏”和“格式”菜单中的命令进 行如下操作: (1)水平对齐、相同尺寸、等距、居中。 (2)垂直对齐、相同尺寸、等距、居中。 3创建一个自由表,表的结构为日期(日期型,宽度为 8) ,记事(字符型,宽度为 50) ,并为日期字段建立索引。按照如下要求创建一个表单,功能是浏览和查询日程安排。 (1)通过标签和文本框控件显示年、月、日。 (2)通过编辑框控件显示对应日程安排。 (3)创建一组 4 个命令按钮,标题分别为:“前一天” 、 “后一天” 、 “查询”和“退出” 。 (4)为 4 个命令按钮编写 Click 事件代码,实现对应功能。 实验六实验六 报表设计报表设计 一、实验类别一、实验类别: 设计型实验 二、实验目的二、实验目的: 掌握 VFP 提供的三种创建报表的方法。 三、实验内容三、实验内容: 1用快速报表命令创建简单的学生表报表。 2利用报表向导创建单表或多表报表。 3利用报表设计器创建或修改成绩表报表和课程表报表。 四、要四、要 求求: 设计的报表样式如图 6.1、图 6.2、图 6.3 所示。 五、操作步骤:五、操作步骤: 1用快速报表命令创建“学生表”报表,如图 6.1 所示。 图 6.1 学生表表报表 (1)单击工具栏上的“新建”按钮,在弹出的“新建”对话框中选择“报表” ,然后 单击“新建文件” ; (2)在系统新增加的动态菜单“报表”中执行“快速报表”命令; (3)在弹出的“打开”对话框中选择“学生表” ,然后单击“确定”按钮; (4)在弹出的“快速报表”对话框中,单击“字段”按钮弹出“字段选择器” ,在其 中选择该表中的相应字段; (5)单击“确定”按钮,回到“快速报表”对话框。在此对话框中有两种报表布局选 择,选择默认的横向布局。单击“确定”按钮,则报表在“报表设计器”中已经生成了; (6)为报表添加报表标题。打开“报表”菜单,执行其中的“标题/总结”命令。在 弹出的“标题/总结”对话框中选择“标题带区”复选框,然后单击“确定”按钮; (7)在“报表控件工具栏”中,选择“标签”控件,在报表设计器中新增加的“标题 带区”中单击并输入报表标题“学生表基本情况” ; (8)单击工具栏上的“预览”按钮,查看到目前为止报表的情况; (9)从预览窗口中可以看到如图 6.1 所示报表效果,该报表需要调整字型、字号以及 整体布局,根据需要做出相应调整,最后存盘。 2利用报表向导创建“成绩表”报表,如图 6.2 所示。 图 6.2 成绩表报表 (1)单击工具栏上的“新建”按钮,在弹出的“新建”对话框中选择“报表” ,然后 单击“向导” 。 (2)在“向导选取”对话框中,选择“报表向导” 。 (3)在“字段选取”对话框中,添加“成绩表” ,并选择该表的全部字段作为当前的 “可用字段” 。 (4)在“分组记录”对话框中,选择默认值。 (5)在“报表样式”对话框中,选择带区式作为当前报表的样式。 (6)在“定义报表布局”对话框中,选择默认值。 (7)在“排序记录”对话框中,添加“学号”字段,并以该字段的“升序”作为排序 方式。 (8)在“完成”对话框中,输入报表标题,并预览报表结果,然后单击“完成”按钮, 存盘退出,预览结果如图 6.2 所示。 3使用报表设计器设计“课程表”报表,如图 6.3 所示。 (1)单击工具栏上的“新建”按钮,在弹出的“新建”对话框中选择“报表” ,然后单 击“新建文件” ; (2)在“显示”菜单中选择“数据环境” ,打开“数据环境设计器”对话框; (3)在系统新增加的动态菜单“数据环境”中执行“添加”命令; (4)在弹出的“打开”对话框中选择“课程表” ,然后单击“确定”按钮; (5)将“数据环境设计器”中“课程表”的相应字段分别用鼠标拖到“报表设计器”的 “细节”带区; (6)为报表添加报表标题。打开“报表”菜单,执行其中的“标题/总结”命令。在弹 出的“标题/总结”对话框中选择“标题带区”复选框,然后单击“确定”按钮; (7)在“报表控件工具栏”中,选择“标签”控件,在报表设计器中新增加的“标题带 区”中单击并输入报表标题“课程表清单” ; (8)在“报表控件工具栏”中,选择“标签”控件,在报表设计器中的“页标头带区” 中单击并分别输入对应字段标题“课程号” 、 “课程名” 、 “学分” ; (9)单击工具栏上的“预览”按钮,查看到目前为止报表的情况; (10)从预览窗口中可以看到如图 6.3 所示报表效果,该报表需要调整字型、字号以及整 体布局,根据需要做出相应调整,最后存盘。 图 6.3 课程表报表 六、实验中注意事项六、实验中注意事项: 1各个控件放置在不同的带区会有不同的显示结果。 2注意保存文件。 3具有表格形式的报表在设计的过程中可以利用“报表控件工具栏”中的线条和图形 控件来实现。 七、思考与练习:七、思考与练习: 1试述报表向导的两种方式之间有什么区别。 2报表设计器中有哪些带区?它们各自的用途是什么? 3与报表向导相比,利用报表设计器创建报表的优势在哪里? 实验七实验七 建立菜单和可执行程序建立菜单和可执行程序 一、实验类别一、实验类别: 设计型实验 二、实验目的二、实验目的: 1熟练掌握下拉式菜单的设计。 2掌握可执行程序的建立方法。 三、实验内容三、实验内容: 1用快速命令建立下拉式菜单。 2利用菜单设计器创建下拉式菜单。 3建立可执行程序。 四、要四、要 求求: 对常用的菜单项加上访问键或快捷键。 五、操作步骤:五、操作步骤: 1用快速命令建立菜单。 (1)单击工具栏上的“新建”按钮,在弹出的“新建”对话框中选择“报表” ,然后 单击“新建文件” 。 (2)在“新建菜单”对话框中,选择“菜单”按钮,进入“菜单设计器”对话框. (3)在系统新增加的动态菜单“菜单”中执行“快速菜单”命令,这时与系统菜 单完全一样就会自动填入“菜单设计器”对话框中。 (4)用户可以根据需要在此基础上来对当前的菜单项进行修改、增删、改变功能等操 作。 (5)生成菜单程序:执行“菜单”菜单中的“生成”命令,在“生成菜单”对话框中 选定当前要保存的菜单文件(*.MNX)和菜单备注文件(*.MNT)的路径,并选定“生成” 按钮,生成菜单程序。 (6)运行菜单程序:往命令窗口键入命令:DO *.MPR,就会显示用户所定义的菜单, 如图 7.1 所示。若要从该菜单退出,可往命令窗口键入 SET SYSMENU TO DEFAULT,该命令 可以恢复系统菜单的缺省配置。 图 7.1 用户自定义菜单 2利用菜单设计器创建菜单 (1)单击工具栏上的“新建”按钮,在弹出的“新建”对话框中选择“报表” ,然后 单击“新建文件” ; (2)在“新建菜单”对话框中,选择“菜单”按钮,进入“菜单设计器”对话框; (3)在“菜单设计器”的“菜单名称”列中添加各个菜单项,同时可以为菜单项定义 访问键; (4)在“菜单设计器”的“结果”列中可以定义菜单项的性质,包括“命令” 、 “填充 名称” 、 “子菜单” 、 “过程”等 4 个选项; (5)设计过程当中可以通过“预览”按钮对当前设计的菜单进行模拟显示,在菜单设 计期间选定这个按钮,屏幕上会立即显示当前设计的菜单,用户可以操作此菜单并显示相 应信息; (6)保存菜单定义:单击“文件”菜单的“保存”命令,菜单定义即被保存在菜单定 义文件(*.MNX)和菜单备注(*.MNT)文件中; (7)生成菜单程序:选定“菜单”菜单的“生成”命令,选定“生成菜单”对话框的 “生成”按钮,以生成菜单程序(*.MPR) ; (8)运行菜单程序:在命令窗口执行命令 DO *.MPR。 3建立可执行程序。 (1)单击工具栏上的“新建”按钮,在弹出的“新建”对话框中选择“项目” ,然后 单击“新建文件” ; (2)在“创建”对话框中输入要保存的项目的名称,单击“保存”打开“项目管理器” 对话框; (3)将前面各实验中创建的数据表、表单、菜单、程序、查询、视图等与项目有关的 所有文件加入项目中; (4)若项目中包含程序、菜单或表单,则其中必须有一个是主文件。项

温馨提示

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

评论

0/150

提交评论