您好,欢迎来到微智科技网。
搜索
您的当前位置:首页vf实验指导书

vf实验指导书

来源:微智科技网
数据库应用程序设计

实验指导书

班 级: 姓 名: 指导老师:

黄石理工学院经济与管理学院

1

目 录

实验项目一:数据库、库表等的创建与各种操作 .............................................................. 3

实验一 数据表的建立 ............................................................................................... 3 一、实验目的: ............................................................................................................... 3 二、实验准备: ............................................................................................................... 3 实验二 表记录数据的输入、追加和替换 ..................................... 错误!未定义书签。 一、实验目的: ................................................................................. 错误!未定义书签。 二、实验内容: ................................................................................. 错误!未定义书签。

实验三 表的基本操作 ............................................................................................... 8 一、实验目的: ............................................................................................................... 8 二、实验内容: ............................................................................................................... 8

实验四 数据库与数据库表的操作 ............................................................................ 12 一、实验目的: ............................................................................................................. 12 二、实验内容: ............................................................................................................. 12 实验项目二:SQL结构化查询语言、查询与视图............................................................ 15 实验五 SQL命令的基本使用 .................................................................................. 15 一、实验目的: ............................................................................................................. 15 二、实验内容: ............................................................................................................. 15 实验六 查询与视图 ................................................................................................. 19 一、实验目的: ............................................................................................................. 19 二、实验内容: ............................................................................................................. 19 实验项目三:数据库程序设计 ........................................................................................ 23 实验七 分支程序设计 ............................................................................................. 23 一、实验目的: ............................................................................................................. 23 二、实验内容: ............................................................................................................. 23

实验八 循环程序设计 ............................................................................................. 25 一、实验目的: ............................................................................................................. 25 二、实验内容: ............................................................................................................. 25 实验项目四:表单的设计与应用..................................................................................... 27 实验九 表单设计与应用 .......................................................................................... 27 一、实验目的: ............................................................................................................. 27 二、实验内容: ............................................................................................................. 27 实验项目五:菜单、报表的设计与应用系统设计 ............................................................ 34 实验十 菜单设计 .................................................................................................... 34 一、实验目的: ............................................................................................................. 34 二、实验内容: ............................................................................................................. 35

2

实验项目一:数据库、库表等的创建与各种操作

实验一 数据表的建立

一、实验目的:

1. 熟悉Visual FoxPro基本操作环境。

2. 掌握使用表设计器建立和修改表结构的过程。 3. 了解表记录的输入。

4. 熟练掌握表记录的输入、追加和替换。 5. 熟练掌握表记录数据的浏览和编辑修改。

二、实验准备:

1.说明

本课程实验是前后相关的,从本实验开始,请同学注意保存实验数据。因此,在开始实验之前,要准备好保存数据的介质,比如,软盘或U盘。

2.准备

①在准备好的存储介质上,建立一个名为xsgl的文件夹。 ②启动Visual FoxPro。

③假设要把数据存放在软盘中,那么,在Visual FoxPro的命令窗口中键入命令:set default to a:\\xsgl。当然,如果要把数据存放在U盘中,那么把前述命令中的盘符a换成相应的U盘盘符就是了。

请注意,上述3个步骤也是后续各个实验的实验准备,但仅在此给出,以后不再赘述。

一、 实验内容:

1. 实验1-1

实验题目:建立学生档案表结构(xsda.dbf)。

实验要求:使用菜单打开表设计器创建表结构,表结构如表1-1所示。

表1-1 学生档案(xsda)表结构 字段名 学号 姓名 性别 出生日期

类型 C C C D

宽度 8 8 2 8

3

班级 党员否 入学成绩 照片 简历

C L I G M

8 1 4 4 4

操作步骤:

① 选择菜单【文件】—【新建】,打开“新建”对话框。

② 在“新建”对话框中,选择文件类型为“表”,单击“新建文件”按钮,打开“创建”对话框。

③ 在“创建”对话框中,确定文件的保存位置为xsgl文件夹,在“输入表名:”文本框中输入:xsda,单击“保存”按钮,打开表设计器。 ④ 在表设计器中,按表1-1分别定义各字段的属性。 ⑤ 保存表(xsda.dbf),暂不输入数据记录。 2. 实验1-2

实验题目:建立学生成绩表结构(xscj.dbf)。

实验要求:使用命令打开表设计器创建表结构,表结构如表1-2所示。

表1-2 学生成绩(xscj)表结构

字段名 学号 高数 外语 计算机 平均分

类型 C I I I N

宽度 8 4 4 4 5

小数位数

1

操作步骤:

① 在命令窗口中输入如下命令:

create xscj

② 在打开的表设计器中,按表1-2分别定义各字段的属性。 ③ 保存表(xscj.dbf),暂不输入数据记录。 3. 实验1-3

实验题目:建立班级目录表结构(bjml.dbf)。

实验要求:任选菜单或命令方式打开表设计器创建表结构,表结构如表1-3所示。

表1-3 班级目录(bjml)表结构

4

操作步骤:

① 打开表

器。 ② 在打开

字段名 班级编号 班级名称 班级人数

类型 C C I

宽度 8 12 4

设计

的表设

计器中,按表1-3分别定义各字段的属性。

③ 保存表(bjml.dbf),输入数据记录,数据记录如表1-4所示。

表1-4 班级目录(bjml)表记录

班级编号 01050101 01050102 01050201 01050202 02050101 02050102 班级名称 市场营销0501 市场营销0502 工商管理0501 工商管理0502 生物工程0501 生物工程0502 班级人数 4. 实验1-4 实验题目:修改学生成绩(xscj.dbf)表结构。

实验要求:在表设计器中修改表结构,修改之后的表结构如表1-5所示。

表1-5 经过修改的学生成绩(xscj)表结构

字段名 学号 高等数学 哲学 外语 计算机 平均分

类型 C I I I I N

宽度 8 4 4 4 4 5

小数位数

1

操作步骤: ①打开表xscj.dbf。 ②打开表设计器。

③将光标移至字段名“高数”,改为“高等数学”。

④将光标移至字段名“外语”,按“插入”按钮,在“高等数学”和“外语”字段之间出现一个“新字段”。 ⑤将“新字段”名改为“哲学”,并按表1-5指定其数据类型。

5

⑥保存表,使表结构为永久性修改。 5.实验1-5

实验题目:给学生档案表(xsda.dbf)输入记录。

实验要求:在表编辑或浏览窗口中输入记录,表记录如表1-5所示。

表1-5 学生档案(xsda)表记录

学号 20050090 20050091 20050092 20050093 20050120 20050121 20050122 20050370 20050371 20050372 姓名 张婷 肖萌 李铭 张力 朋蓬 李园 胡虎 刘冬 严岩 王平 性别 女 女 男 男 男 女 男 女 男 男 出生日期 1987.10.29 1987.02.28 1986.12.25 1986.01.24 1987.05.04 1987.01.02 1987.07.07 1986.11.07 1987.03.20 1986.12.01 班级 01050101 01050101 01050101 01050101 01050201 01050201 01050201 02050101 02050101 02050101 党员否 否 否 否 否 是 否 否 是 否 否 入学成绩 509 527 573 500 549 533 516 576 552 547 照片 简历 (略) (略) (略) (略) (略) (略) (略) (略) (略) (略) (略) (略) (略) (略) (略) (略) (略) (略) (略) (略) 操作步骤: ①用下列任意一种方式打开表xsda.dbf。  

菜单方式:从【文件】—【打开】菜单中选择表xsda.dbf打开。 命令方式:在命令窗口键入下列命令 use xsda

②选择菜单【显示】—【浏览】,打开浏览窗口。

③选择菜单【显示】—【追加方式】,按照表2-1将除“照片”和“简历”字段以外的数据输入。在输入数据过程中,选择【显示】—【浏览】或【显示】—【编辑】可在编辑和浏览两种显示方式之间切换。

④依次双击每条记录“照片”字段的“gen”,打开通用型字段编辑窗口,选择菜单【编辑】—【插入对象】,在打开的“插入对象”对话框中指定对象类型,比如,位图图象,按照提示将指定对象插入,关闭窗口。

⑤依次双击每条记录“简历”字段的“memo”,打开备注型字段编辑窗口,输入相应记录的简历内容,关闭窗口。

⑥在命令窗口键入如下命令,打开表记录浏览窗口。 browse

可以修改记录,关闭表记录浏览窗口。

6

6.实验1-6

实验题目:给学生成绩表(xscj.dbf)输入记录。

实验要求:学号字段数据从学生档案表追加,平均分字段数据暂不输入,其余字段数据见表1-6。

表1-6 学生成绩(xscj)表记录

学号 20050090 20050091 20050092 20050093 20050120 20050121 20050122 20050370 20050371 20050372 高等数学 90 78 84 69 82 88 75 85 66 70 哲学 87 75 80 65 78 85 79 90 70 75 外语 75 82 86 80 77 88 79 80 90 计算机 85 80 85 90 90 85 85 80 80 75 平均分

操作步骤:

④ 打开学生成绩表(xscj.dbf)。 ⑤ 打开表记录浏览窗口。

⑥ 使用下列任意一种方式从学生档案表追加“学号”字段数据 

菜单方式:选择菜单【表】—【追加记录…】。在“追加来源”对话框中,单击“来

源于:”文本框右边的按钮。在“打开”对话框中选择学生档案表(xsda.dbf),按“确定”按钮,返回“追加来源”对话框。单击“选项…”按钮。在“追加来源选项”对话框中按“字段…”按钮。在“字段选择器”对话框左侧列表中,单击“学号”字段,按“添加”按钮,使“Xscj.学号”出现在右边的“选定字段”列表中,顺次按“确定”按钮返回表记录浏览窗口。 

命令方式:在命令窗口键入如下命令 append from xsda fields 学号

⑦ 在表记录浏览窗口,将表2-2给出的其余数据输入。 7。实验1-7

实验题目:接实验1-6,给学生成绩表(xscj.dbf)的平均分字段填入数据。 实验要求:用替换方式给“平均分”字段填入数据。 操作步骤:

7

① 使用下列任意一种方式给“平均分”字段填入数据:

 菜单方式:选择菜单【表】—【替换字段…】。在“替换字段”对话框中,选择“字段…”下拉列表中的“平均分”,按“替换为…”右侧的按钮打开“表达式生成器”对话框,依次双击左下方字段列表中的“高等数学”、“哲学”、“外语”和“计算机”,然后在“WITH:”编辑框中,键入运算符和括号,最后形成表达式:(Xscj.高等数学+Xscj.哲学+Xscj.外语+Xscj.计算机)/4,按“确定”按钮返回“替换字段”对话框,在“作用范围”下拉列表中选择“All”,按“替换”按钮。 

命令方式:在命令窗口键入如下命令

replace all 平均分 with (高等数学+哲学+外语+计算机)/4 ⑧ 关闭表记录浏览窗口。

实验二 表的基本操作

一、实验目的:

1.掌握表记录的删除。 2.掌握记录的查找和定位。 3.掌握索引的建立和作用。 4.掌握表的数值统计操作。

5.进一步掌握常量、变量、函数和表达式的使用,理解其作用。

二、实验内容:

1.实验2-1

实验题目:逻辑删除学生档案表(xsda.dbf)中的最后一条空白记录。 实验要求:用命令方式完成。 操作步骤:

①打开学生档案表(xsda.dbf)。 ②在命令窗口键入下列命令 go bottom delete 2.实验2-2

实验题目:接实验2-1,物理删除学生档案表(xsda.dbf)中的所有空白记录。 实验要求:任选菜单方式或命令方式完成。 操作步骤: 

命令方式:

在命令窗口键入下列命令

8

delete all for 入学成绩=0 pack 

菜单方式:

①打开浏览窗口,选择菜单【表】—【删除记录…】,打开“删除”对话框。 ②在“删除”对话框,选择“作用范围”为“All”,单击“For”文本框右侧按钮,打开“表达式生成器”,形成表达式:入学成绩=0,按“确定”后返回“删除”对话框,按“删除”按钮。

③选择菜单【表】—【彻底删除】。 3.实验2-3

实验题目:按出生日期降序浏览学生档案表(xsda.dbf)。 实验要求:通过建立索引实现。 操作步骤:

①打开学生档案表(xsda.dbf)。 ②打开表设计器。

③选择“索引”页,在“索引名”列当中键入csrq,单击其左侧的上箭头按钮使之变成下箭头按钮,确定“类型”一栏显示“普通索引”,按“表达式”文本框右边的按钮打开“表达式生成器”。

④在“表达式生成器”中,双击左下方“字段:”列表中的“出生日期”,按“确定”按钮返回表设计器的索引页。

⑤按“确定”按钮,保存设置关闭表设计器。

⑥选择菜单【窗口】—【数据工作期】。在“数据工作期”窗口按“属性”按钮打开“工作区属性”对话框,单击“索引顺序:”下拉列表中的Xsda:Csrq,按“确定”按钮回到“数据工作区”窗口,按“浏览”按钮,观察记录的排列顺序。

⑦依次关闭表记录浏览窗口和“数据工作期”窗口。 4.实验2-4

实验题目:接实验2-2,首先按性别顺序,当性别相同时,按出生日期升序浏览学生档案表(xsda.dbf)。

实验要求:在表设计器中建立索引,通过数据工作期窗口指定当前索引,浏览表记录。 操作步骤: ①打开表设计器。

②选择“索引”页,在“索引名”列当中键入xb_sr,确定“类型”一栏显示“普通索引”,按“表达式”文本框右边的按钮打开“表达式生成器”。

③在“表达式生成器”中,双击左下方“字段:”列表中的“性别”,在“表达式:”编辑框中出现的“性别”字段名后键入一个加号,在“日期:”函数下拉列表中单击“DTOC(expD)”,双击左下方“字段:”列表中的“出生日期”,键入 ,1,使“表达式:”编

9

辑框中的表达式为:性别+DTOC(出生日期,1),按“确定”按钮返回表设计器的索引页。

④按“确定”按钮,保存设置关闭表设计器。

⑤选择菜单【窗口】—【数据工作期】。在“数据工作期”窗口按“属性”按钮打开“工作区属性”对话框,单击“索引顺序:”下拉列表中的Xsda:Xb_sr,按“确定”按钮回到“数据工作区”窗口,按“浏览”按钮,观察记录的排列顺序。

⑥依次关闭表记录浏览窗口和“数据工作期”窗口。 5.实验2-5

实验题目:接实验2-3,首先按性别顺序,当性别相同时,按入学成绩降序浏览学生档案表(xsda.dbf)。

实验要求:使用命令方式建立索引完成。 操作步骤:

① 在命令窗口依次键入如下命令:

index on 性别+str(入学成绩,3) tag xb_rxcj descending browse

② 在打开的表记录浏览窗口中观察记录的排列顺序。 ③ 关闭浏览窗口。 6. 实验2-6

实验题目:在学生档案表(xsda.dbf)中,统计班级目录表(bjml.dbf)中第一条记录对应班级的人数,将统计结果写入班级目录表(bjml.dbf)相应的班级人数字段中。 实验要求:用命令方式完成。 操作步骤:

① 在命令窗口顺序键入下列命令:

use bjml bjbh=班级编号 use xsda

count for 班级=bjbh to rs use bjml

replace 班级人数 with rs browse ② 关闭浏览窗口。

③ 在命令窗口键入如下命令关闭当前表(bjml.dbf)。

use

思考问题:

10

1.如果统计班级目录表中最后一条记录对应班级的人数,然后写入班级人数字段,应该怎样做?

2.对学生成绩表(xscj.dbf),若希望按高等数学、哲学、外语和计算机分别为第一、第二、第三、第四关键字来索引记录,也就是,首先按高等数学成绩索引,当高等数学成绩相同时,再按哲学成绩索引,依此类推,应如何建立索引?

3.对学生档案表(xsda.dbf),若希望首先按班级升序索引,当班级相同时,再按入学成绩降序索引,应如何建立索引?

11

实验三 数据库与数据库表的操作

一、实验目的:

1.掌握数据库的建立。

2.了解数据库与数据库表的关系。

3.掌握数据库表关联关系和参照完整性的建立。 4.掌握表设计器对数据库表的设置。 5.认识表的多工作区操作。

二、实验内容:

1. 实验3-1

实验题目:建立学生管理数据库(xsgl.dbc),并将学生档案表(xsda.dbf)、学生成绩表(xscj.dbf)和班级目录表(bjml.dbf)添加到学生管理数据库中。

实验要求:用菜单方式完成操作。 操作步骤:

① 选择菜单【文件】—【新建】,打开“新建”对话框。

② 在“新建”对话框中,选择文件类型为“数据库”,单击“新建文件”按钮,打开

“创建”对话框。 ③ 在“创建”对话框中,确定文件的保存位置为xsgl文件夹,在“数据库名:”文本

框中输入:xsgl,单击“保存”按钮,打开“数据库设计器”窗口。 ④ 在“数据库设计器”窗口中,按“添加表”按钮,或单击鼠标右键,在弹出的快捷

菜单中选择“添加表”,打开“打开”对话框。

⑤ 在“打开”对话框中,选择要添加的表(xsda),单击“确定”按钮,返回“数据库

设计器”窗口。 ⑥ 重复④⑤操作,把表xscj和bjml添加到xsgl数据库中。 2. 实验3-2

实验题目:接实验3-1,为学生档案表(xsda.dbf)的性别字段设置字段有效性规则。 实验要求:在表设计器中设置,有效性规则为:性别=’男’ or 性别=’女’;提示信息为:”只能输入’男’或’女’”;默认值为:’男’。

操作步骤:

① 在数据库设计器窗口中,在学生档案表(xsda)上单击鼠标右键,在弹出的快捷菜

单中选择“修改…”,打开表设计器。

② 首先单击性别字段,然后在字段有效性的“规则”文本框中键入:性别=’男’ or 性

别=’女’;在“信息”文本框中键入:[只能输入’男’或’女’](注意提示信息用字符定

界符括起来);在“默认值”文本框中键入:[男]。

12

③ 按“确定”按钮保存设置关闭表设计器。

思考问题:如何验证所进行的字段有效性设置已经生效? 3. 实验3-3

实验题目:接实验3-1,在学生管理数据库(xsgl.dbc)中,为学生档案表(xsda.dbf)和学生成绩表(xscj.dbf)建立一对一的永久关系,为班级目录表(bjml.dbf)和学生档案表(xsda.dbf)建立一对多的永久关系。

实验要求:在数据库设计器中,用菜单方式完成操作。 操作步骤:

① 在数据库设计器窗口中,利用表设计器,为学生档案表(xsda.dbf)按学号字段建

立主索引(xh)、按班级字段建立普通索引(bj),为学生成绩表(xscj.dbf)按学号字段建立主索引(xh),为班级目录表(bjml.dbf)按班级编号建立主索引(bjbh)。 ② 在数据库设计器窗口,用鼠标左键把表xsda的索引标识xh拖到表xscj的索引标识

xh上,使两个索引标识之间出现连线。 ③ 在数据库设计器窗口,用鼠标左键把表bjml的索引标识bjbh拖到表xsda的索引标

识bj上,使两个索引标识之间出现连线。 4. 实验3-4

实验题目:接实验3-1,为学生管理数据库(xsgl.dbc)中的表进行参照完整性设置。 实验要求:分别为学生档案表(xsda)和学生成绩表(xscj)、班级目录表(bjml)和学生档案表(xsda)进行参照完整性设置。

操作步骤:

① 打开数据库设计器窗口,选择菜单【数据库】—【编辑参照完整性…】,打开“参

照完整性生成器”对话框。 ② 对父表班级目录(bjml)和子表学生档案(xsda),设置其更新规则为“级联”,删

除规则为“”,插入规则为“”。 ③ 对父表学生档案(xsda)和子表学生成绩(xscj),设置其更新规则为“级联”,删除规则为“级联”,插入规则为“忽略”。 ④ 按“确定”按钮保存设置。

⑤ 关闭数据库设计器,关闭学生管理数据库。

思考问题:如何验证实验所进行的参照完整性设置已经生效? 5. 实验3-5

实验题目:在学生档案表(xsda.dbf)中,统计班级目录表(bjml.dbf)中最后一条记录

对应班级的人数,将统计结果写入班级目录表(bjml.dbf)相应的班级人数字段中。

实验要求:使用命令方式,通过表的多工作区操作完成。 操作步骤:

① 在命令窗口顺序键入下列命令:

13

select 1 use bjml go bottom bjbh=班级编号 select 2 use xsda

count for 班级=bjbh to rs select 1

replace 班级人数 with rs browse ② 关闭浏览窗口。

③ 在命令窗口键入如下命令关闭所有打开的表。 close all 思考问题:

首先把班级目录表(bjml.dbf)第一条记录的班级人数字段值清零,然后使用多工作区操作方式,从学生档案表(xsda.dbf)中统计出相应班级的人数,再填入班级目录表第一条记录的人数字段,应使用怎样的命令序列来完成?

14

实验项目二:SQL结构化查询语言、查询与视图

实验四 SQL命令的基本使用

一、实验目的:

1. 掌握使用SQL命令创建和修改表结构。 2. 掌握使用SQL命令对表进行查询。 3. 熟悉SQL嵌套查询。

4. 掌握使用SQL命令对表记录进行维护。 5. 掌握使用SQL命令删除表。

二、实验内容:

1. 实验4-1

实验题目:在学生档案表(xsda.dbf)中,按入学成绩降序,查询所有非党员男生的信息。

实验要求:用SQL语句实现,结果参考图4-1。

图4-1

步骤提示:在命令窗口输入如下SQL命令,命令中省略的部分由同学根据题目要求自行补充完整。

select * from xsda where not 党员否 „„ 2. 实验4-2

实验题目:通过学生成绩(xscj.dbf)、学生档案(xsda.dbf)和班级目录表(bjml.dbf),查询高等数学和外语成绩均不低于80分的学生的学号、班级名称、姓名、性别、高等数学和外语成绩。

实验要求:用SQL语句实现,结果参考图4-2。

15

图5-2

步骤提示:在命令窗口输入如下SQL命令,命令中省略的部分由同学根据题目要求自行补充完整。

select „„ from „„ where xsda.学号=xscj.学号 and xsda.班级=bjml.班级编号 and „„

3. 实验4-3

实验题目:通过学生成绩(xscj.dbf)、学生档案(xsda.dbf)和班级目录表(bjml.dbf),查询各班高等数学的平均分、最高分和最低分。

实验要求:用SQL语句实现,结果参考图4-3。

图5-3

步骤提示:在命令窗口输入如下SQL命令,命令中省略的部分由同学根据题目要求自行补充完整。

select bjml.班级名称,avg(xscj.高等数学) as 高数平均分,max(xscj.高等数学) as 高数最高分 „„

4. 实验4-4

实验题目:通过学生成绩(xscj.dbf)、学生档案(xsda.dbf)和班级目录表(bjml.dbf),查询外语成绩不低于外语平均分的学生的学号、姓名、外语和班级名称,查询结果按外语成绩升序排列。

实验要求:用SQL嵌套查询实现,结果参考图4-4。

16

图4-4

步骤提示:在命令窗口输入如下SQL命令,命令中省略的部分由同学根据题目要求自行补充完整。

select xsda.学号,„„ from xsda,xscj,bjml where „„ xscj.外语>=(select avg(xscj.外语) from xscj) order by „„

5. 实验4-5

实验题目:根据学生档案表(xsda.dbf)、学生成绩表(xscj.dbf)和班级目录表(bjml.dbf),查询班平均成绩不低于80分的班级编号、班级名称及相应的班平均成绩。

实验要求:请自行设计SQL命令完成,结果参考图4-5。

图4-5

实验提示:可参考实验5-5查询所对应的SQL命令,在该命令基础上修改即可。 6. 实验4-6

实验题目:在学生管理数据库(xsgl.dbc)中建立学生选修课成绩表文件(xxcj.dbf),表结构如表4-1所示。

表4-1 选修课成绩(xxcj.dbf)表结构

字段名 学号 课程编号 成绩 选修学期 成绩登录日期

类型 C C I C D

宽度 8 3 4 1 8

小数位数

17

实验要求:用SQL命令完成,建立之后,浏览表结构。 步骤提示:

①在命令窗口输入如下SQL命令,命令中省略的部分由同学根据题目要求自行补充完整。

create table xxcj (学号 C(8), „„)

②使用list structure命令或打开表设计器,浏览选修课成绩(xxcj.dbf)表结构。 7. 实验4-7

实验题目:修改选修成绩(xxcj.dbf)表结构,添加一个备注型字段,字段名为“说明” 实验要求:用SQL命令完成,修改之后,浏览表结构。 步骤提示:

①在命令窗口输入如下SQL命令,命令中省略的部分由同学根据题目要求自行补充完整。 alter table „„ add „„

②使用list structure命令或打开表设计器,浏览选修课成绩(xxcj.dbf)表结构。 8. 实验4-8

实验题目:首先给选修课成绩表(xxcj.dbf)添加记录,记录如表4-2所示,然后复制选修课成绩表(xxcj.dbf)为选修成绩备份表(xxbf.dbf)。

表4-2 选修课成绩(xxcj.dbf)表记录

学号 20050090 20050120 20050370 20050372 20050093

课程编号 011 035 007 007 011

成绩 69 55 85 45 90

选修学期

3 5 2 2 3

成绩登录日期 (实验日期) (实验日期) (实验日期) (实验日期) (实验日期)

实验要求:用SQL命令添加记录,添加之后,浏览记录。 步骤提示:

①在命令窗口重复输入如下SQL命令,命令中省略的部分由同学根据题目要求自行补充完整,注意利用历史命令以简化输入。

insert into „„ values „„ ②浏览选修课成绩表(xxcj.dbf)。

③在命令窗口输入如下命令,备份选修课成绩表(xxcj.dbf)为xxbf.dbf。 select * from xxcj into table xxbf 9. 实验4-9

18

实验题目:首先修改选修课成绩表(xxcj.dbf)的成绩字段为字符型,字段宽度为6,然后修改成绩字段值,低于60分的字段值为“不及格”,其余为“及格”。

实验要求:修改表结构和修改字段值均用SQL命令完成,修改之后,浏览记录。 步骤提示:在命令窗口顺序输入如下SQL命令,命令中省略的部分由同学根据题目要求自行补充完整。

alter table „„ alter „„

update „„ set „„ iif (val (成绩)>=60,'及格','不及格') browse 10.

实验4-10

实验题目:逻辑删除选修课成绩表(xxcj.dbf)中,成绩字段值为“不及格”的记录。 实验要求:用SQL命令完成,然后浏览记录。

步骤提示:在命令窗口输入如下SQL命令,命令中省略的部分由同学根据题目要求自行补充完整。

delete from „„ 11.

实验4-11

实验题目:删除选修成绩备份表(xxbf.dbf)。 实验要求:用SQL命令删除表文件。

步骤提示:在命令窗口输入如下SQL命令,命令中省略的部分由同学根据题目要求自行补充完整。

drop „„

实验五 查询与视图

一、实验目的:

1. 掌握查询文件的创建和修改。 2. 掌握查询文件的运行。

3. 掌握视图的创建、修改和使用。

二、实验内容:

1. 实验5-1

实验题目:根据学生档案表(xsda.dbf)和班级目录表(bjml.dbf),建立并运行查询文件入学成绩(rxcj.qpr),按入学成绩降序查询学生的班级名称、学号、姓名、性别和入学成绩,输出方向为浏览窗口。

实验要求:使用查询设计器建立查询,查询运行结果参考图5-1。

19

图5-1

步骤提示:

①通过【文件】—【新建】—查询—新建文件,打开查询设计器。 ②把表xsda和bjml添加到查询设计器上窗格中。

③在字段选项卡,将图5-1显示的字段依次添加到选定字段列表中。

④在联接选项卡,确认联接关系为Bjml.班级编号=Xsda.班级,类型为“inner join”内部联接。

⑤在排序依据选项卡,把Xsda.入学成绩添加到排序条件列表中,选择排序选项为“降序”

⑥选择【查询】—【运行查询】,查看查询结果。 ⑦选择【查询】—【查看SQL】。

⑧关闭查询设计器窗口,保存查询文件rxcj。

⑨在命令窗口键入如下命令运行查询(如果命令窗口已显示该命令,直接在命令行末尾回车即可)。 do rxcj.qpr

2. 实验5-2

实验题目:根据学生档案表(xsda.dbf)和班级目录表(bjml.dbf),建立并运行查询文件,各班平均入学成绩(pjrxcj.qpr),按班级平均入学成绩升序查询班级名称和班级平均入学成绩,输出方向为浏览窗口。

实验要求:使用查询设计器建立查询,查询运行结果参考图5-2。

20

图5-2

要点提示:

①字段选项卡的选定字段为:Bjml.班级名称,AVG(Xsda.入学成绩) AS 平均入学成绩。其中,“AVG(Xsda.入学成绩) AS 平均入学成绩”可以通过点击“函数和表达式:”文本框右侧的按钮打开表达式生成器,通过表达式生成器来生成。然后添加到选定字段列表中。

②排序依据选项卡的排序条件为:AVG(Xsda.入学成绩) AS 平均入学成绩 ③分组依据选项卡的分组字段为:Bjml.班级编号 ④其余操作参考实验5-1的步骤提示,不再赘述。 3. 实验5-3

实验题目:根据学生档案表(xsda.dbf)、学生成绩表(xscj.dbf)和班级目录表(bjml.dbf),建立并运行查询文件,党员学生成绩(dycj.qpr),按入学成绩降序查询党员学生的班级名称、学号、姓名、性别、入学成绩、各门功课成绩和平均分,输出方向为浏览窗口。

实验要求:使用查询设计器建立查询,查询运行结果参考图5-3。

图5-3

要点提示:在筛选选项卡,选择“字段名”为Xsda.党员否,“条件”为 =,“实例”为 .T.。

4. 实验5-4

实验题目:根据学生档案表(xsda.dbf)和学生成绩表(xscj.dbf),建立并运行查询文件(pjcj.qpr),查询班平均成绩不低于80分的班级及相应的班平均成绩。

实验要求:使用查询设计器建立查询,查询运行结果参考图5-4。

21

图5-4

要点提示:在分组依据选项卡中,使用“满足条件„”,对分组统计结果进行筛选。 5. 实验5-5

实验题目:在学生管理数据库(xsgl.dbc)中,根据学生档案表(xsda)建立党员学生档案视图(dyxsda),含有除党员否字段之外的所有字段。

实验要求:使用视图设计器建立视图,建立之后,浏览视图。 步骤提示:

①打开学生管理数据库(xsgl.dbc)。

②通过【文件】—【新建】—视图—新建文件,打开视图设计器。 ③把学生档案表(xsda)添加到视图设计器的上窗格。

④在字段选项卡,将党员否字段之外的所有字段添加到选定字段列表中。 ⑤在筛选选项卡,设置筛选条件为:Xsda.党员否=.T.。 ⑥选择【查询】—【运行查询】,查看生成的视图内容。 ⑦关闭视图设计器窗口,保存视图dyxsda。

⑧打开数据库设计器,显示学生管理数据库(xsgl.dbc),双击视图dyxsda浏览。 6. 实验5-6

实验题目:在学生管理数据库(xsgl.dbc)中,根据学生档案表(xsda)和学生成绩表(xscj),建立可更新视图wycjgx,含有学号、姓名和外语3个字段,其中,外语字段是可更新的。

实验要求:使用视图设计器建立视图,建立之后,浏览视图,并通过键入新数据更新学生成绩表的外语字段值。

步骤提示:

①仿照实验5-5的②③步骤,把学生档案表(xsda)和学生成绩表(xscj)添加到视图设计器的上窗格。

②在字段选项卡,将实验题目指定的3个字段添加到选定字段列表中。

③在更新条件选项卡,确保Xsda.学号标记为关键字、Xscj.外语标记为可更新的,选中“发送SQL更新”。

④关闭视图设计器,保存视图wycjgx。

⑤在数据库设计器窗口双击视图wycjgx,修改外语字段值,关闭浏览窗口。

22

⑥在数据库设计器窗口双击学生成绩表xscj,观察外语字段的修改结果。 ⑦关闭数据库设计器。

实验项目三:数据库程序设计

实验六 分支程序设计

一、实验目的:

1. 掌握分支结构程序设计。 2. 掌握分支嵌套结构程序设计。 3. 掌握程序文件的创建和修改。 4. 掌握程序文件的运行。

二、实验内容:

1. 实验6-1

实验题目:编写程序文件sy6-1.prg,在学生档案表(xsda.dbf)中,按用户输入的入学成绩查找指定的学生。找到时,显示所找到学生的学号、姓名、性别、出生日期和入学成绩字段值;没有要查找的记录时,用信息框函数给用户以提示。

实验要求:使用菜单方式建立程序并运行程序。 操作步骤:

① 通过选择菜单【文件】—【新建】等一系列操作(关于通过菜单方式新建文件的操作在前面实验中已多次叙述),打开程序编辑窗口,编辑程序文件sy6-1.prg。 ② 在程序编辑窗口,参考下列程序编写并输入程序。 clear

input\" 请输入要查找的学生的入学成绩: \" to rxcj use xsda

locate for 入学成绩 = rxcj

if found ()

browse for 入学成绩 = rxcj fields 学号,姓名,性别,出生日期,入学成绩 else

messagebox( \"没有您指定的入学成绩的学生 \查找结果\") endif use clear

③ 关闭程序编辑窗口。

④ 选择菜单【程序】—【运行…】,在打开的“运行”对话框中选择程序文件sy6-1.prg,按“运行”按钮运行程序。

23

⑤ 当系统提示程序有语法错误,或虽无语法错误但程序运行结果不正确时,打开程序编辑窗口修改程序,反复运行程序,直至程序运行结果正确。

思考问题:程序中,信息框函数的第二个参数写为“0++0”表示什么意思?与直接写“”等价吗?这样写的好处是什么?

2. 实验6-2

实验题目:编写程序文件sy6-2,计算下列分段函数,x值由用户执行程序时从键盘输入,计算结果四舍五入保留4位小数。 3x+2 当x>20

y =

3x2 当10≤x≤20

1xx 当x<10

实验要求:使用命令方式建立程序并运行程序文件。 操作步骤:

① 在命令窗口键入如下命令,打开程序编辑窗口。

modify command sy6-2 (可简写为: modi comm. sy7-2) ② 参考下列程序,在程序编辑窗口输入程序。

clear

input\"请输入x值: \" to x do case

case x > 20

y = round ( 3*x + 2, 4) case x < 10

round ( 1.0/x + abs (x) , 4) otherwise

y = round ( sqrt (3*x - 2) , 4)y =

endcase

? \" y=\ ③ 关闭程序编辑窗口。

④ 在命令窗口键入如下命令运行程序sy6-2.prg。

do sy7-2 3. 实验6-3

实验题目:编写程序sy6-3.prg,按用户输入的学号,查找并显示对应学生的平均分及成绩等级,等级划分原则为:平均分低于60为不合格;平均分在85及其以上为优秀;其余为合格。

实验要求:使用do case – endcase结构编写程序,任选菜单或命令方式建立并运行程序。 操作步骤:

24

① 打开程序编辑窗口,参考下列程序建立程序文件sy6-3.prg。

clear

use xscj

accept \" 请输入待查学号: \" to xh locate for 学号=xh if found()

do case

case 平均分 >= 85 dj=\"优秀\"

case 平均分 < 60 dj=\"不合格\" otherwise dj=\"合格\" endcase

? \"学号:\"+xh ? \"平均分:\平均分 ? \"成绩等级:\"+dj

else

messagebox( \"查无此人 \查找结果\")

endif use

② 运行程序sy6-3.prg。

实验七 循环程序设计

一、实验目的:

4. 掌握循环结构程序设计。 5. 掌握嵌套结构程序设计。

二、实验内容:

1. 实验7-1

实验题目:根据学生档案表(xsda.dbf)统计班级目录表中每个班级的人数,填入班级目录表(bjml.dbf)相应的班级人数字段中。

实验要求:使用含有循环结构的程序来实现。 操作步骤:

① 建立程序文件sy7-1.prg。 参考程序:

select 1 use xsda

25

select 2 use bjml scan select 1

count for 班级=bjml.班级编号 to rs select 2

replace 班级人数 with rs endscan browse close all

②运行程序sy7-1.prg。 2.实验7-2

实验题目:假设有一张足够大的厚度为0.01mm的纸,请计算对折多少次之后超过珠峰的高度8844.43m?

实验要求:编写含有循环结构的程序来计算。 操作步骤:

① 打开程序编辑窗口,参考下列程序,建立程序文件sy7-2.prg。

clear h=0.01 n=0

do while h<8844430 h=h*2 n=n+1 enddo

? \"当对折次数为:\

? \"纸的厚度达到:\"+str(h/1000,8,2)+\"m,超过珠峰高度。\" ② 运行程序sy7-2.prg。

思考问题:若使用for - endfor循环,程序将如何编写? 6. 实验7-3

实验题目:小猴在第1天摘了一堆桃子,当天吃掉一半零一个;第2天继续吃掉剩下的桃子的一半零一个;以后每天都吃掉尚存桃子的一半零一个,到第7天要吃的时候发现只剩下一个了,问小猴第1天共摘下了多少个桃子?

实验要求:使用for - endfor循环编写程序计算,计算结果用信息框函数显示。

26

问题分析:

设第n天的桃子数为Xn,那么它是前一天桃子数Xn - 1的二分之一减一。 即:Xn =

12 Xn - 1 -1 也就是:Xn – 1 =(Xn + 1)×2

已知:当n=7第7天的桃子数为1,则第6天的桃子数由上面公式得4个,依次类推,即可求得第1天摘的桃子数。

操作步骤:

① 打开程序编辑窗口,参考下列程序,建立程序文件sy7-3.prg。

clear x=1

for i=6 to 1 step -1

x = ( x + 1 ) * 2

endfor

messagebox( \"猴子第一天摘了\"+alltrim(str(x))+\"只桃子 \计算结果\") ② 运行程序sy8-3.prg。 思考问题:

1. 若使用do while – enddo循环,程序将怎样编写? 2. 显示命令?中,有的地方用减号“-”连接字符型量,如果换成加号来连接,效果如何?

实验项目四:表单的设计与应用

实验八 表单设计与应用

一、实验目的:

1. 掌握使用表单向导创建表单的过程。 2. 熟悉表单设计器的使用。

3. 掌握使用表单设计器创建和修改表单的过程。 4. 掌握表单的运行。

二、实验内容:

1.实验8-1

实验题目:为学生档案表(xsda.dbf)创建数据维护表单文件dawh.scx。 实验要求:通过表单向导完成。 步骤提示:

27

①通过【文件】—【新建】—表单—向导,打开“向导选取”对话框,选择要使用的向导为“表单向导”,按“确定”按钮,在以下各主要向导步骤中做相应设置。

②步骤1—字段选取,选择学生管理数据库(XSGL)中的学生档案表(XSDA),将全部字段添加到选定字段列表中。

③步骤2—选择表单样式,选择浮雕式。

④步骤4—完成,输入表单标题“学生档案维护”,按“预览”按钮预览表单,选择“保存表单并用表单设计器修改表单”,按“完成”按钮保存表单文件为dawh。

⑤在表单设计器中,修改对象“照片1”的stretch属性为“1—等比填充”,其余对象布局可参考图8-1做适当调整。

图8-1

⑥按工具栏的“!”按钮,运行表单。 ⑦关闭表单设计器,保存修改结果。 2.实验8-2

实验题目:为学生成绩表(xscj.dbf)创建数据维护表单cjwh.scx。 实验要求:通过表单向导完成。 步骤提示:

①仿照实验8-1步骤①~④,创建学生成绩维护表单cjwh。

②在表单设计器中,给“退出”按钮的Click事件,输入如下程序代码。 select xscj

replace all 平均分 with (高等数学+哲学+外语+计算机)/4 thisform.release

③调整对象布局,结果参考图8-2。

28

图8-2

④关闭表单设计器,保存修改结果。 3.实验8-3

实验题目:设计如图9-3所示的系统简介表单xtjj.scx。

图8-3

实验要求:用表单设计器设计完成。 步骤提示:

①通过【文件】—【新建】—表单—新建文件,打开表单设计器窗口。

②在表单Form1上添加两个标签控件Label1、Label2,分别设置Form1、Label1、Label2的属性,如表8-1、82所示。

表8-1 表单属性

Name Form1 Caption 系统简介 Height 200 表8-2 控件属性

Name Caption Height Left Top Width WordWrap FontSize Width 300 AutoCenter T 29

Label1 本系统主要用于高校学生档案和成绩信息管理。 36 25 系统主要功能有:数据维护、数据浏览、数据查询和数据打印。 48 250 108 T 12 Label2 ③选择菜单【表单】—【执行表单】,运行表单。 ④关闭表单设计器窗口,保存表单xtjj.scx。 4.实验8-4

实验题目:设计如图8-4所示的系统登录表单xtdl.scx,用户输入的密码以*显示。 实验要求:用表单设计器设计完成。 步骤提示:

①通过【文件】—【新建】—表单—新建文件,打开表单设计器窗口。

②在表单Form1上添加如图8-5所示控件,分别设置Form1和各控件的属性,如表8-3、8-4、8-5、8-6、8-7、8-8所示。

图8-4 图8-5

表8-3 表单属性

Name Form1 Caption 系统登录 Height 200 表8-4 标签控件属性

Name Label1 Label2 Label3 Caption 学生信息管理系统 用 户 密 码 T 30 145 AutoSize Left 53 Top 24 105 0-透明 宋体 Width 300

AutoCenter T BackStyle FontName FontSize 隶书 18 12 表8-5 组合框控件属性

30

Name Combo1 FontSize 10 Height 20 Left 96 Top 103 Width 80 RowSource 操作员1,操作员2 RowSourceType 1-值 表8-6 文本框控件属性

Name Text1 FontSize 10 Height 20 Left 96 Top 143 Width 80 PasswordChar * 表8-7 命令按钮控件属性

Name Command1 Command2 Command3 Caption 确定 取消 退出 表8-8 容器控件属性

Name Container1 BackStyle 0-透明 Height 95 Left 15 Top 85 Width 180 SpecialEffect 1-凹下 25 215 Height Left Top 85 120 155 70 Width ③选择【显示】—【代码】,打开代码编辑窗口。 定义Form1的Init事件代码如下: public i i=0

thisform.combo1.setfocus

定义Command1的Click事件代码如下: do case

case thisform.combo1.value=\"操作员1\" and thisform.text1.value=\"123\" i=messagebox(\"欢迎使用本系统\48) thisform.release

* do xsgl.mpr &&设计完成实验12的菜单程序后,再将*去掉 case thisform.combo1.value=\"操作员2\" and thisform.text1.value=\"321\" i=messagebox(\"欢迎使用本系统\48) thisform.release

* do xsgl.mpr &&设计完成实验12的菜单程序后,再将*去掉 otherwise

i=messagebox(\"对不起,操作员密码错! \48) thisform.release

31

endcase

定义Command2的Click事件代码如下: thisform.combo1.value=\"\" thisform.text1.value=\"\" thisform.combo1.setfocus

定义Command3的Click事件代码如下: thisform.release ④运行表单。

⑤关闭表单设计器窗口,保存表单xtdl.scx。 5.实验8-5

实验题目:设计如图8-6所示的进入系统的欢迎界面表单jrxt.scx,当用户按任意键或单击鼠标或定时时间到,自动调用实验8-4创建的系统登录表单(xtdl.scx)。

图8-6

实验要求:用表单设计器设计完成。 步骤提示:

①通过【文件】—【新建】—表单—新建文件,打开表单设计器窗口。

②在表单Form1上添加2个标签控件Label1、Label2和1个定时器控件Timer1,分别设置Form1和各控件的属性,如表8-9、8-10、8-11所示。

表8-9 表单属性

Name Form1 Caption 欢迎使用 Height 200 表8-10 标签控件属性

Name Caption AutoSize Left Top FontName FontSize FontUnderline Width 300 AutoCenter T 32

Label1 学生信息管理系统 T Label2 系统开发同学 版权所有 41 92 72 144 宋体 幼圆 24 10 T F 表8-11 定时器控件属性

Name Timer1 Interval 10000 ③选择【显示】—【代码】,打开代码编辑窗口。 定义Form1的KeyPress事件代码、Click事件代码和Timer1的Timer事件代码如下: thisform.release do form xtdl

④关闭表单设计器窗口,保存表单jrxt.scx。

⑤依次选择【程序】—【运行】—表单—jrxt—运行,运行欢迎界面表单。 6.实验8-6

实验题目:设计如图8-7所示的退出系统界面表单tcxt.scx,当用户选择“是”的时候,关闭所有文件,退出VFP;否则,结束表单运行。

图8-7

实验要求:用表单设计器设计完成。 步骤提示:

①通过【文件】—【新建】—表单—新建文件,打开表单设计器窗口。

②在表单Form1上添加1个标签控件Label1和2个命令按钮控件Command1、Command2,分别设置Form1和各控件的属性,如表8-12、8-13、8-14所示。

表8-12 表单属性

Name Form1 Caption 退出系统 Height 150 表8-13 标签控件属性

Name Caption AutoSize Left Top FontName FontSize BackStyle Width 250 AutoCenter T 33

Label1 确实要退出系统吗? T 34 36 楷体_GB2312 14 0-透明 表8-14 命令按钮控件属性

Name Command1 Command2 Caption 是 25 否 149 Height Left 41 96 60 Top Width ③选择【显示】—【代码】,打开代码编辑窗口。 定义Command1的Click事件代码如下: close all quit

定义Command1的Click事件代码如下: thisform.release ④关闭表单设计器窗口,保存表单tcxt.scx。

7.实验9-7

实验题目:设计如图8-8所示的关于系统表单gyxt.scx,用于显示系统的版本和版权期限等信息,单击“退出”按钮时,结束表单运行。

实验要求:由学生用表单设计器自行设计完成。

图8-8

实验项目五:菜单、报表的设计与应用

实验九 菜单、报表的设计

一、实验目的:

1. 掌握应用程序系统菜单的设计。

34

2. 熟悉菜单设计器的使用。 3. 掌握菜单文件的生成和运行。

4. 通过系统菜单结构,进一步理解前面实验中所设计的功能模块的作用,理解学生信息管理系统的设计思路。

5. 掌握应用系统报表的设计和输出

二、实验内容:

1.实验9-1

实验题目:创建“学生信息管理系统”菜单(xsgl.mnx),各菜单项对应的任务如表9-1所示。并由菜单文件xsgl.mnx生成菜单程序xsgl.mpr,并运行。

表9-1 学生信息管理系统菜单结构

菜单名称 结果 菜单名称 关于系统(\\①通过【文件】—【新建】—菜单—新建文件—菜单,打开菜单设计器窗口。 ②在菜单设计器窗口,按表9-1给出的结构,定义级联菜单的各个菜单项和相应结果,其中各命令见如下提示。

命令Ⅰ-- do form gyxt 命令Ⅱ-- do form tcxt 命令Ⅲ-- do form sjwh

35

命令Ⅳ-- do form dall 命令Ⅴ-- do form cjll 命令Ⅵ-- do form bjcx 命令Ⅶ-- do form xhcx 命令Ⅷ-- report form xscj 命令Ⅸ-- report form dajb 命令Ⅹ-- report form xsdak 命令Ⅺ-- label form cjbq 命令Ⅻ-- do form xtjj

③ 关闭菜单设计器窗口,保存菜单xsgl.mnx。 ④ 打开菜单文件xsgl.mnx,进入菜单设计器窗口。

⑤ 选择菜单【菜单】—【生成…】,按“生成”按钮,生成菜单程序xsgl.mpr。 ⑥ 关闭菜单设计器窗口。

⑦ 在命令窗口顺序输入如下命令,运行菜单程序xsgl.mpr。

_screen.caption='学生信息管理系统' do xsgl.mpr 2.实验9-2

实验题目:创建一个“学生成绩报表” 步骤提示:

1创建报表布局。文件-新建-报表-向导,选择“一对多报表向导”,启动报表向导。 ①选择父表字段 ②选择子表字段

③为XS与CJ表建立关系

④排序记录。选择“专业”字段作为排序依据 ⑤选择报表样式。

⑥ 完成。修改报表标题,并保存。 2、修改报表布局并预览。

实验十简单应用系统设计(选做)

一、实验目的:

36

1.通过将前面设计的各个功能模块进行组合,生成学生信息管理系统,全面了解应用系统设计过程。

2.熟悉项目管理器的使用。

二、实验要求:本题目为选做实验。 二、实验内容:

1.系统主程序设计

主程序是一个系统起始执行的程序,它通常要做的是系统初始化以及显示系统初始界面。“学生信息管理系统”的主程序(main.prg)如下:

do setup do form jrxt read events

其中调用的setup.prg程序如下: close all set sysmenu off set talk off set safety off

另外,把退出系统表单tcxt的Command1控件的Click事件代码修改如下: do cleanup quit

其中调用的cleanup.prg程序如下: set sysmenu to defa set talk on set safety on close all clear windows clear event

最后,把系统登录表单xtdl的Command1控件的Click事件代码中的注释符号(*)去掉。

2.使用项目管理器组装系统并生成系统的可执行文件

①通过【文件】—【新建】—项目—新建文件,创建项目,项目文件名为xsgl.pjx,打开项目管理器。

②展开“数据”选项卡,选择“数据库”,单击“添加…”按钮,把学生管理数据库(xsgl.dbc)添加进来。

③展开“文档”选项卡,选择“表单”,依次把bjcx、cjll、cjwh、dall、dawh、gyxt、

37

jrxt、sjwh、tcxt、xhcx、xtdl、xtjj共12个表单添加进来;选择“报表”,依次把dajb、xscj、xsdak共3个报表文件添加进来;选择“标签”,把cjbq标签文件添加进来。 ④展开“代码”选项卡,选择“程序”,依次把程序cleanup.prg、main.prg、setup.prg添加进来,在main程序上单击鼠标右键,选择“设置主程序”。

⑤展开“其他”选项卡,选择“菜单”,把菜单xsgl添加进来。

⑥单击“连编…”按钮,在连编选项对话框选择“连编可执行文件”及“显示错误”复选框,按“确定”按钮,生成可执行文件xsgl.exe。

3.运行系统 ①退出VFP系统。

②打开xsgl文件夹,双击可执行文件xsgl.exe。

38

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 7swz.com 版权所有 赣ICP备2024042798号-8

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务