Visual FoxPro学生成绩管理系统实验全Word格式.docx

上传人:b****4 文档编号:18453236 上传时间:2022-12-16 格式:DOCX 页数:76 大小:1.86MB
下载 相关 举报
Visual FoxPro学生成绩管理系统实验全Word格式.docx_第1页
第1页 / 共76页
Visual FoxPro学生成绩管理系统实验全Word格式.docx_第2页
第2页 / 共76页
Visual FoxPro学生成绩管理系统实验全Word格式.docx_第3页
第3页 / 共76页
Visual FoxPro学生成绩管理系统实验全Word格式.docx_第4页
第4页 / 共76页
Visual FoxPro学生成绩管理系统实验全Word格式.docx_第5页
第5页 / 共76页
点击查看更多>>
下载资源
资源描述

Visual FoxPro学生成绩管理系统实验全Word格式.docx

《Visual FoxPro学生成绩管理系统实验全Word格式.docx》由会员分享,可在线阅读,更多相关《Visual FoxPro学生成绩管理系统实验全Word格式.docx(76页珍藏版)》请在冰豆网上搜索。

Visual FoxPro学生成绩管理系统实验全Word格式.docx

项目管理器有6个选项卡,分别是:

全部、数据、文档、类、代码和其他,每个选项卡包含某一类文件,如:

“数

据”选项卡包含了一个项目中的所有数据,如数据库、自由表、查询和视图等。

“文档”选项卡中包含了处理数据时的所有文档,如表单、报表和标签等。

表单用于显示和编辑表的内容;

报表是一种文件,它告诉VFP6.0如何设置查询,以从表中提取结果以及如何将它们打印出来;

标签是打印在纸上的带有特殊格式的报表。

其余选项卡主要用于为最终用户创建应用程

序。

(2)建立项目管理器从“文件”菜单下选“新建”,在“新建”对话框中,选“项目”单选按钮,再单击“新建文件按钮”,给文件命名为“学生成绩管理系统”,并保存在D盘的“成绩管理”文件夹下。

2.数据库的建立

单击“学生成绩管理系统”项目管理器的“数据”卡,单击“数据库”,然后点击“新建”按钮,出现如图1-3画面。

图1-3新建数据库

3

单击“新建数据库”按钮,将数据库命名为“成绩库”,并保存在D盘的“成绩管理”文件夹下,对随后出现的“数据库设计器”,直接关闭。

此时项目管理器应如图1-4所示。

图1-4数据库中新建了“成绩库”

(三)创建数据表和输入部分数据数据库是有关联的数据表的集合,一般通过公共字段彼此关联。

使用“数据库设计器”可以创建一个数据库。

数据库文件的扩展名为.dbc。

数据库由多个相关联的数据表构成,数据表是整个系统的基础。

数据表文件的扩展名为.dbf。

查询被保存为带有.qpr后缀的文件。

1.创建数据表

单击上图“成绩库”左侧的“+”号,展开后出现“表”、“本地视图”、“远程视图”等,单击“表”,并单击右侧的“新建”按钮。

按以下表名和结构建立四个“表”,不要使用“向导”功能。

表1:

班级号名.dbf,如图1-5。

字段名类型宽度

班级编号

字符型

9

班级简称

16

图1-5表“班级号名”中的字段

4

索引的设置:

班级号名.dbf按“班级编号”升序普通索引,如图1-6。

图1-6表“班级号名”的索引表2:

学生.dbf,如图1-7。

学号

12

姓名

6

性别

2

出生年月

日期型

8

图1-7表“学生”中的字段

学生.dbf按“学号”升序,并设置为主索引,“班级编号”设置为普通索引,如图1-8。

图1-8表“学生”的索引

5

表3:

学生选课.dbf,如图1-9。

课程编号

7

成绩

数值型

图1-9表“学生选课”中的字段索引的设置:

学生选课.dbf按“学号”升序普通索引。

如图1-10。

图1-10表“学生选课”的索引表4:

课程.dbf,如图1-11。

字段名类型宽度小数位

课程名称

20

任课教师

学分

1

图1-11表“课程”中的字段

课程.dbf按“课程编号”升序普通索引。

如图1-12。

图1-12表“课程”的索引

四个表建好并索引正确,展开项目管理器中的表,应可以得到如图1-13所示的图。

图1-13建好四个表后展开的项目管理器

2.部分表输入数据

(1)为“班级号名.dbf”输入数据

可以在创建该表时,当提示“是否输入数据?

”时回答“Y”,然后输入;

也可以按以下步骤输入:

单击上图中的“班级号名”表,单击右侧的“浏览”按钮,进入浏览窗口。

将“显示”菜单下的“追加方式”打上√,然后就可输入数据了。

班级号名.dbf的数据如下:

班级编号班级简称

B02011013

02国贸(经纪人)

B0201201202工商

B0201301202会计

(2)用同样的方法为“课程.dbf”输入数据,数据如下:

课程编号课程名称任课教师学分

0105012FOXPRO程序设计高一帆4.0

0102031

初级会计

陈志博

4.0

0103008

管理学

赵成忠

3.5

四、思考题与注意事项

1.思考题:

①试用关系规范化理论解释:

为什么要建四个表,建一个总表不行吗?

②四个表之间有怎样的联系?

请用E-R图表示。

2.实验做完后,将硬盘“成绩管理”文件夹下的所有内容拷贝到u盘或软盘上,以防

数据丢失,下次上机时,如硬盘内容丢失,再拷回来。

3.写出实验报告。

实验二建立数据输入表单

1.熟悉表单的概念、常用控件的用途、对象的属性等基础知识;

2.掌握VisualFoxpro数据输入表单的建立过程:

首先是打开表单设计器,无论是新建表单还是修改已有的表单,均可以通过菜单操作或专用的命令,或单击常用工具栏中的有关按钮来打开表单设计器;

接着是进行对象的操作与编码,可利用表单设计工具来完成;

最后是保存表单以及运行表单。

1.建立一个“学生基本数据输入”表单;

2.在表单上根据需要设计各控件,并为有关控件建立相应的应用程序;

3.在表单运行状态下输入数据。

(一)打开项目管理器

1.按实验一的方法启动VisualFoxpro。

2.打开项目管理器“学生成绩管理系统”

文件→打开→找到文件“学生成绩管理系统.PJX”,选中并按“确定”键。

或:

(二)建立记录输入表单

 ·

基础知识回顾

1.表单的概念、常用控件的用途、对象的属性等

表单一词译自英文的FORM,表单在图形界面的应用软件中大量地获得应用,是人和程序进行交互的重要界面。

在软件中出现的对话框、向导、设计器等各类窗口,在VFP系统中均可以通过创建表单来实现。

表单是一个容器,可以在其中包含多个控件或菜单,还可以捆绑数据环境。

运行表单时,它所包含的所有控件都将被加载,同时数据环境中的表和视图等也自动打开。

如果一个程序要同时运行多个表单,这时可以创建表单集。

表单集也是一个容器,它可以包含一个或多个表单,这些表单在表单集运行时,将自动加载,它们共享一个数据环境,并可以根据需要显示、隐藏、移动或切换其中的某个或某些表单。

VFP提供三种表单设计工具——表单向导、表单设计器和快速表单。

在本实验教材中,我们用表单设计器来创建表单。

对象是构成程序的基本单位和运行实体,就是软件中所看到的表单、文本框、按钮、标签等,可放在表单内的对象,如按钮、文本框等常被称为控件。

常用的控件有组合框、标签、文本框、列表框、形状、复选框、线条、图像、命令按钮、编辑框等。

对象的属性用来表示它的特征,对于属性的设置,有些必须在属性窗口中进行,有些只需作适当的拖动即可,比如长、宽、位置。

2.数据输入表单的建立过程

VisualFoxpro数据输入表单的建立过程,首先是打开表单设计器,无论是新建表单还是修改已有的表单,均可以通过菜单操作或专用的命令,或单击常用工具栏中的有关按钮来打开表达设计器,接着是进行对象的操作与编码,可利用表单设计工具来完成,最后是保存表单以及运行表单。

3.VFP提供的表单设计工具

VFP提供下列表单设计工具供程序员选择使用(如图2-1所示)。

表单设计器窗口及其表单窗口:

其中表单设计器窗口中的Form1即表单对象,称为表单窗口。

多数设计工作将在表单窗口进行,包括往窗口内添加对象(控件),并对各种对象进行操作与编码。

属性窗口:

用于设置修改表单及其包含的对象属性。

代码编辑窗口:

可为对象添加各种事件代码和方法程序代码。

表单工具栏:

包括如下四种表单设计工具栏,

(1)表单控件工具栏:

用于在表单上添加文本框或按钮等各类控件,

(2)表单设计器工具栏:

该工具栏包括的按钮用于打开或关闭数据环境对话框、设置tab键次序、属性窗口、代码窗口、表单控件工具栏、调色板工具栏、布局工具栏、表单生成器和自动格式工具栏等,(3)布局工具栏:

用于对齐、放置控件以及调整控件大小等,(4)调色板工具栏:

用于指定某个控件的前景色或背景色等。

数据环境设计器窗口:

用于设计表单的数据环境。

工具栏的显示可在系统“显示”菜单中设置,也可以直接单击“表单设计器工具栏”中相应的按钮。

表单控件工具栏

表单设计器工具栏

表单设计

器和表单

布局工具栏调色板工具栏

设置对象属性

的属性窗口

代码编辑窗口

图2-1VFP提供的各种表单设计工具

10

利用表单设计器设计“学生基本数据输入”表单

1.进入表单设计界面

单击项目管理器上方的“文档”选项卡。

单击“表单”,再单击右边的“新建”,进入表单设计界面。

按“Ctrl+S”键保存表单,取名为“学生输入”。

单击窗口右上角最大化按钮,使“表单设计-学生输入.SCX”窗口最大化。

移动鼠标,适当放大表单窗口。

激活“属性-学生输入.SCX”窗口,找到属性“CAPTION”,将原来的名字“Form1”改名为“学生基本数据输入”。

此时,应得到图2-2。

图2-2将表单“学生输入”的CAPTION改为“学生基本数据输入”

2.标题设置

单击“表单控件”中的标签按钮

,使其凹下去,此时鼠标变成十字形状,按住鼠标左键在表单上方拖放,松开鼠标后,出现“Label1”标签。

在“属性”窗口中找到对象“Label1”的“Caption”属性,改名为“学生基本数据输入”。

设置字体、字号:

在“属性”窗口中找到对象“Label1”的“FontName”属性,将其设置为“楷体”,同时将“FontSize”属性设置为24(号字)。

适当设置其背景色“BackColor”属性的值和前景色“ForeColor”属性的值。

方法

为:

找到“BackColor”属性,单击属性设置窗口右边的

按钮,在打开的“颜色”窗口任意自选一种颜色即可。

“ForeColor”属性的设置方法相同。

在表单中用鼠标适当拖动“学生基本数据输入”,使其居于上部中间。

如图2-3所示。

11

图2-3在表单中设计一个标签“学生基本数据输入”

3.有关控件设置每一个表单或表单集都包括一个数据环境,数据环境是一个对象,它包含可以与表单相互作用的表或视图,以及表单所要求的表之间的关系。

我们可以在“数据环境设计器”中直观地设置数据环境,并与表单一起保存。

单击屏幕上方的“数据环境”工具按钮

在“添加表或视图”窗口单击学生,再单击“添加”按钮,出现如图2-4的屏幕。

图2-4在数据环境中添加表“学生”

然后关闭“添加表或视图”窗口。

此时,“数据环境设计器-学生输入.SCX”应如图2-5。

图2-5关闭“添加表或视图”窗口后

按住“字段”,将其拖放到表单中,如图2-6。

图2-6将表“学生”的字段拖放到表单中

选中刚刚拖来的标签“性别”,按下“Delete”键将其删除;

用同样方法删除右边的

文本框。

按照上面的方法,再删除标签“出生年月”及其右边的文本框。

再依次选中剩下的6个控件,将它们的“FontSize”属性改为16。

并利用鼠标拖放控件周围的8个小黑方块调整控件大小,并选择适当的字体、颜色,直到如图2-7。

13

4.命令按钮设置

图2-7对表单中的字段进行调整后

单击表单控件中的命令按,然后再在表单下部画一按钮,在属性窗口中,将命令按钮的Caption属性由原来的“command1”改为“增加”(即增加一条记录);

同时将FontSize属性改为16(号字)。

用同样的方法设置其他6个命令按钮,适当调整各命令按钮的位置,使其如图2-8。

5.过程代码编辑

图2-8在表单中设置6个命令按钮

双击“增加”按钮,进入对象与过程的代码编辑窗口,保证对象是Command1,过程

是Click,在屏幕上键入如图2-9所示命令,然后关闭窗口,回到表单编辑状态。

图2-9为Command1的Click过程输入程序代码

14

用同样的方法设计另外6个命令按钮“删除”、“前一条”、“后一条”,“首条”、“末条”、

“返回”,各命令按钮的click过程命令如下:

z删除:

deletepack

gobottomthisform.refreshz前一条:

ifrecn()>

skip-1thisform.refreshendif

z后一条:

if!

eof()

skipthisform.refresh

endif

z首条:

gotopthisform.refreshz末条:

gobottomthisform.refresh

z返回:

delefor学号=spac(12)

packuse

thisform.release

因为对记录进行了修改,需独占使用“学生.dbf”:

双击表单空白处,保证对象是Form1,过程是Load,输入命令:

use学生exclusive。

关闭窗口,记录输入表单设计完成。

(三)运行表单输入数据

1.运行记录输入表单数据

单击运行工具按钮

即可输入记录,每输入一个记录都要单击一次“增加”按钮。

记录输入完成后,按“返回”按钮退出(不可用关闭窗口按钮

)。

然后再关闭表单设计器,回到项目管理器状态。

15

2.数据如下:

学号姓名班级编号

200201201201

王晓伟

B02012012

200201201202

夏岩

200201201203

陈凯

200201201204

曹俊

200201201205

沈鹏

200201201206

周辉

200201201209

张波

200201201210

孙思坤

200201201211

代志汉

200201201212

肖超

200201201213

彭锦锦

200201201214

谌华侨

200201201215

夏欢

200201201216

朱其松

200201101301

谢谦

B02011013

200201101302

江玮

200201101303

吴江

200201101304

肖凯

200201101317

喻偌晶

200201101318

门彦

200201101319

张颖

200201101320

尹琪

200201101321

罗珺

200201101322

肖晗

200201101324

唐玮璇

200201101325

黎志英

200201101333

梁颖

200201101334

张静

200201101335

陈敬丹

200201301201

仲长春

B02013012

200201301202

陈德意

200201301203

严启华

200201301204

连思拓

200201301205

雷诚

200201301206

杨耀国

200201301207

李雄

200201301208

张炼

200201301209

郑雷

200201301210

刘盼

200201301211

钟华

200201301212

李林杰

200201301213

张涛

200201301214

雷克成

200201301215

张峰

200201301240

秦彩霞

200201301241

刘辉

1.认真体会每一步的作用。

2.思考题:

①本实验中数据的输入方式与实验一数据的输入方式有何不同?

②分别描述每个命令按钮的click过程的主要功能。

3.实验做完后,将硬盘“成绩管理”文件夹下的所有内容拷贝到u盘或软盘上,以防数据丢失,下次上机时,如硬盘内容丢失,再拷回来。

4.写出实验报告。

17

实验三利用表格进行成绩输入

1.熟悉表格在输入数据方面的应用;

2.掌握VisualFoxpro表格(Grid)的编辑方法。

表单或页框中的页面均可以添加表格

(Grid)控件,主要用于显示后台数据表中的字段,用户可以修改表格中的数据。

表格(Grid)控件由若干行和列组成,可以通过数据环境创建,也可以利用表格生成器创建;

3.掌握表格与数据表对应关系的建立方法。

1.建立一个“学生成绩输入”表单,为表单设计输入数据所需的控件;

2.为表单设计应用所需的数据环境;

3.通过数据环境在表单上创建表格,并为有关控件建立相应的应用程序;

4.运行表单,在表格中输入相应的数据。

(一)进入项目管理器

1.按实验一的方法启动VisualFoxpro

2.打开项目管理器“学生成绩管理系统”

(二)建立成绩输入表单

1.进入表单设计界面

按“Ctrl+S”键保存表单,取名为“成绩输入”。

单击窗口右上角最大化按钮,使“表单设计-成绩输入.SCX”窗口最大化。

激活“属性-成绩输入.SCX”窗口,找到属性“CAPTION”,将原来的名字“Form1”改名为“学生成绩输入”。

此时,应得到图3-1。

图3-1建立成绩输入表单

18

2.输入标题

单击表单控件中的标

按钮,使其凹下去,此时鼠标变成十字形状,用鼠标在表单上方拖放,松开鼠标后,出现“Label1”标签。

在“属性”窗口中找到对象“Label1”的“Caption”属性,改名为“学生成绩输入”。

在表单中用鼠标适当拖动“学生成绩输入”,使其居于上部中间。

如图3-2。

图3-2设置一个标签“学生成绩输入”

3.建立下拉列表框和表格

单击表单控件中的标签按钮

,使其凹下去,此时鼠标变成十字形状,用鼠标在表单上方拖放,松开鼠标后,出现“Label2”标签,在“属性”窗口中找到对象“Label2”的

“Caption”属性,改名为“学号”。

单击表单控件中的组合框按钮

,使其凹下去,此时鼠标变成十字形状,用鼠标在表单中上方拖放,松开鼠标后,出现“combo1”组合框。

调整label2和combo1大小及位置,使其如图3-3所示。

图3-3

,使其凹下去,此时鼠标变成十字形状,用鼠标在表单上方拖放,松开鼠标后,出现“Label3”标签,在“属性”窗口中找到对象“Label3”的

“Caption”属性,改名为“姓名”。

图3-4设置label3和Text1

19

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 中国风

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1