版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验一建立项目管理器、建立数据库和表、输入部分数据一、实验目的1熟悉 visual foxpro 项目管理器的使用;2熟悉数据库的概念和 visual foxpro 数据表的概念;3掌握数据表的建立方法,数据直接输入的方法;4熟练掌握表文件的打开、浏览、关闭。二、实验内容1建立项目管理器“学生成绩管理系统”;2建立数据库“成绩库”,并创建 4 个与学生成绩管理系统工作密切相关的数据表“班 级号名”、“学生”、“学生选课”、“课程”;直接为“班级号名”、“课程”两个数据表输入数据。三、实验步骤(一)visual foxpro 基本操作1. visual foxpro 的启动开始 程序 visua
2、l foxpro 6.0,或:双击桌面 visual foxpro 6.0 快捷方式图标。2. visual foxpro 的退出在 visual foxpro 的命令窗口中键入 quit 或选 visual foxpro 菜单中文件退出。3.工作目录及表单区域的设置在机房的学生数据盘(例如 d:盘)上建一目录,命名为“成绩管理”。进入 visual foxpro,选菜单中的 工具 选项 “文件位置”选项卡,找到“默 认目录”,如图 1-1。图 1-1选择默认目录点击“修改”按钮,进入图 1-2,再单击 按钮,按图 1-2 设置后,单击“确定” 按钮。单击“表单”选项卡,将“最大设计区”选为
3、1024768。单击“设置为默认值”按钮,再单击“确定”按钮。 注意:如果学生机房安装了还原卡,则每次上机或重新启动后都要重新进行以上第 3 步“工作目录及表单区域的设置。”图 1-2更改文件位置(二)项目管理器和数据库的建立1.项目管理器(1)什么是项目管理器项目管理器是 visual foxpro 开发应用系统的综合性平台,在这里可以建立数据库、表 单、菜单、程序、编译等。几乎每一个 vfp 6.0 的应用程序都是由数据库、查询、表单、报表、菜单、工具栏以及程序等大量的文件组成的,这些文件的集合叫做“项目”。在 vfp 6.0 里这些文件是由项目管 理器来实现管理和维护的,并且最终保存为具
4、有扩展名 pjx 的项目文件。项目管理器是 vfp 6.0 的“控制中心”和应用程序运行的驱动器。项目管理器有 6 个选 项卡,分别是:全部、数据、文档、类、代码和其他,每个选项卡包含某一类文件,如:“数据”选项卡包含了一个项目中的所有数据,如数据库、自由表、查询和视图等。“文档”选项 卡中包含了处理数据时的所有文档,如表单、报表和标签等。表单用于显示和编辑表的内容;报表是一种文件,它告诉 vfp 6.0 如何设置查询,以从表中提取结果以及如何将它们打印出 来;标签是打印在纸上的带有特殊格式的报表。其余选项卡主要用于为最终用户创建应用程序。(2)建立项目管理器 从“文件”菜单下选“新建”,在“
5、新建”对话框中,选“项目”单选按钮,再单击“新建文件按钮”,给文件命名为“学生成绩管理系统”,并保存在 d 盘的“成绩管理”文件夹下。2.数据库的建立单击“学生成绩管理系统”项目管理器的“数据”卡,单击“数据库”,然后点击“新 建”按钮,出现如图 1-3 画面。图 1-3新建数据库379单击“新建数据库”按钮,将数据库命名为“成绩库”,并保存在 d 盘的“成绩管理” 文件夹下,对随后出现的“数据库设计器”,直接关闭。此时项目管理器应如图 1-4 所示。图 1-4数据库中新建了“成绩库”(三)创建数据表和输入部分数据 数据库是有关联的数据表的集合,一般通过公共字段彼此关联。使用“数据库设计器”可
6、以创建一个数据库。数据库文件的扩展名为.dbc。 数据库由多个相关联的数据表构成,数据表是整个系统的基础。数据表文件的扩展名为.dbf。查询被保存为带有.qpr 后缀的文件。1.创建数据表单击上图“成绩库”左侧的“”号,展开后出现“表”、“本地视图”、“远程视图” 等,单击“表”,并单击右侧的“新建”按钮。按以下表名和结构建立四个“表”,不要使用“向导”功能。表 1:班级号名.dbf,如图 1-5。字段名类 型宽度班级编号字符型9班级简称字符型16图 1-5表“班级号名”中的字段4索引的设置:班级号名.dbf 按“班级编号”升序普通索引,如图 1-6。图 1-6表“班级号名”的索引 表 2:学
7、生.dbf,如图 1-7。字段名类 型宽度学号字符型12姓名字符型6班级编号字符型9性别字符型2出生年月日期型8图 1-7表“学生”中的字段索引的设置: 学生.dbf 按“学号”升序,并设置为主索引,“班级编号”设置为普通索 引,如图 1-8。图 1-8表“学生”的索引5表 3:学生选课.dbf,如图 1-9。字段名类 型宽度学号字符型12课程编号字符型7成绩数值型3图 1-9表“学生选课”中的字段 索引的设置:学生选课.dbf 按“学号”升序普通索引。如图 1-10。图 1-10表“学生选课”的索引 表 4:课程.dbf,如图 1-11。字段名类 型宽度小数位课程编号字符型7课程名称字符型2
8、0任课教师字符型6学分数值型31图 1-11表“课程”中的字段6索引的设置:课程.dbf 按“课程编号”升序普通索引。如图 1-12。图 1-12表“课程”的索引 四个表建好并索引正确,展开项目管理器中的表,应可以得到如图 1-13 所示的图。图 1-13建好四个表后展开的项目管理器72.部分表输入数据(1)为“班级号名.dbf”输入数据可以在创建该表时,当提示“是否输入数据?”时回答“y”,然后输入;也可以按以下 步骤输入:单击上图中的“班级号名”表,单击右侧的“浏览”按钮,进入浏览窗口。将“显示”菜单下的“追加方式”打上,然后就可输入数据了。班级号名.dbf 的数据如下: 班级编号班级简称
9、b02011013 02 国贸(经纪人)b0201201202 工商b0201301202 会计(2)用同样的方法为“课程.dbf”输入数据,数据如下:课程编号课程名称任课教师学分0105012foxpro 程序设计高一帆4.0 0102031初级会计陈志博4.0 0103008管理学赵成忠3.5 四、思考题与注意事项1. 思考题 : 试用关系规范化理论解释:为什么要建四个表,建一个总表不行吗? 四个表之间有怎样的联系?请用 e-r 图表示。2. 实验做完后,将硬盘“成绩管理”文件夹下的所有内容拷贝到 u 盘或软盘上,以防数据丢失,下次上机时,如硬盘内容丢失,再拷回来。3. 写出实验报告。8实
10、验二建立数据输入表单一、实验目的1.熟悉表单的概念、常用控件的用途、对象的属性等基础知识;2.掌握 visual foxpro 数据输入表单的建立过程:首先是打开表单设计器,无论是新建 表单还是修改已有的表单,均可以通过菜单操作或专用的命令,或单击常用工具栏中的有关 按钮来打开表单设计器;接着是进行对象的操作与编码,可利用表单设计工具来完成;最后 是保存表单以及运行表单。二、实验内容1建立一个“学生基本数据输入”表单;2在表单上根据需要设计各控件,并为有关控件建立相应的应用程序;3在表单运行状态下输入数据。三、实验步骤(一)打开项目管理器1.按实验一的方法启动 visual foxpro。2.
11、打开项目管理器“学生成绩管理系统”文件 打开 找到文件“学生成绩管理系统.pjx”,选中并按“确定”键。或:双击桌面 visual foxpro 6.0 快捷方式图标。(二)建立记录输入表单基础知识回顾1表单的概念、常用控件的用途、对象的属性等表单一词译自英文的 form,表单在图形界面的应用软件中大量地获得应用,是人和程序 进行交互的重要界面。在软件中出现的对话框、向导、设计器等各类窗口,在 vfp 系统中均 可以通过创建表单来实现。表单是一个容器,可以在其中包含多个控件或菜单,还可以捆绑 数据环境。运行表单时,它所包含的所有控件都将被加载,同时数据环境中的表和视图等也 自动打开。如果一个程
12、序要同时运行多个表单,这时可以创建表单集。表单集也是一个容器, 它可以包含一个或多个表单,这些表单在表单集运行时,将自动加载,它们共享一个数据环 境,并可以根据需要显示、隐藏、移动或切换其中的某个或某些表单。vfp 提供三种表单设 计工具表单向导、表单设计器和快速表单。在本实验教材中,我们用表单设计器来创建 表单。对象是构成程序的基本单位和运行实体,就是软件中所看到的表单、文本框、按钮、标 签等,可放在表单内的对象,如按钮、文本框等常被称为控件。常用的控件有组合框、标签、 文本框、列表框、形状、复选框、线条、图像、命令按钮、编辑框等。对象的属性用来表示 它的特征,对于属性的设置,有些必须在属性
13、窗口中进行,有些只需作适当的拖动即可,比 如长、宽、位置。92数据输入表单的建立过程visual foxpro 数据输入表单的建立过程,首先是打开表单设计器,无论是新建表单还 是修改已有的表单,均可以通过菜单操作或专用的命令,或单击常用工具栏中的有关按钮来 打开表达设计器,接着是进行对象的操作与编码,可利用表单设计工具来完成,最后是保存 表单以及运行表单。3vfp 提供的表单设计工具vfp 提供下列表单设计工具供程序员选择使用(如图 2-1 所示)。表单设计器窗口及其表 单窗口:其中表单设计器窗口中的 form1 即表单对象,称为表单窗口。多数设计工作将在表 单窗口进行,包括往窗口内添加对象(
14、控件),并对各种对象进行操作与编码。属性窗口:用 于设置修改表单及其包含的对象属性。代码编辑窗口:可为对象添加各种事件代码和方法程 序代码。表单工具栏:包括如下四种表单设计工具栏,(1)表单控件工具栏:用于在表单上添 加文本框或按钮等各类控件,(2)表单设计器工具栏:该工具栏包括的按钮用于打开或关闭数 据环境对话框、设置 tab 键次序、属性窗口、代码窗口、表单控件工具栏、调色板工具栏、 布局工具栏、表单生成器和自动格式工具栏等,(3)布局工具栏:用于对齐、放置控件以及 调整控件大小等,(4)调色板工具栏:用于指定某个控件的前景色或背景色等。数据环境设 计器窗口:用于设计表单的数据环境。工具栏
15、的显示可在系统“显示”菜单中设置,也可以 直接单击“表单设计器工具栏”中相应的按钮。表单控件工具栏表单设计器工具栏表单设计器和表单布局工具栏 调色板工具栏设置对象属性的属性窗口代码编辑窗口图 2-1vfp 提供的各种表单设计工具10利用表单设计器设计“学生基本数据输入”表单1.进入表单设计界面单击项目管理器上方的“文档”选项卡。单击“表单”,再单击右边的“新建”,进入表单设计界面。按“ctrl+s”键保存表单,取名为“学生输入”。单击窗口右上角最大化按钮,使“表单设计学生输入.scx”窗口最大化。移动鼠标,适当放大表单窗口。激活“属性学生输入.scx”窗口,找到属性“caption”,将原来的
16、名字“form1” 改名为“学生基本数据输入”。此时,应得到图 2-2。图 2-2将表单“学生输入”的 caption 改为“学生基本数据输入”2.标题设置单击“表单控件”中的标签按钮 ,使其凹下去,此时鼠标变成十字形状,按住 鼠标左键在表单上方拖放,松开鼠标后,出现“label1”标签。在“属性”窗口中找到对象“label1”的“caption”属性,改名为“学生基本数据 输入”。设置字体、字号:在“属性”窗口中找到对象“label1”的“fontname”属性,将其 设置为“楷体”,同时将“fontsize”属性设置为 24(号字)。适当设置其背景色“backcolor”属性的值和前景色“
17、forecolor” 属性的值。方法为:找到“backcolor”属性,单击属性设置窗口右边的 按钮,在打开的“颜色”窗口任 意自选一种颜色即可。“forecolor” 属性的设置方法相同。在表单中用鼠标适当拖动“学生基本数据输入”,使其居于上部中间。如图 2-3 所示。11图 2-3在表单中设计一个标签“学生基本数据输入”3.有关控件设置 每一个表单或表单集都包括一个数据环境,数据环境是一个对象,它包含可以与表单相互作用的表或视图,以及表单所要求的表之间的关系。我们可以在“数据环境设计器”中直观地设置数据环境,并与表单一起保存。单击屏幕上方的“数据环境”工具按钮 。在“添加表或视图”窗口单击
18、学生,再单击“添加”按钮,出现如图 2-4 的屏幕。图 2-4在数据环境中添加表“学生”然后关闭“添加表或视图”窗口。此时,“数据环境设计器学生输入.scx”应如图2-5。12图 2-5关闭“添加表或视图”窗口后按住“字段”,将其拖放到表单中,如图 2-6。图 2-6将表“学生”的字段拖放到表单中选中刚刚拖来的标签“性别”,按下“delete”键将其删除;用同样方法删除右边的文本框。按照上面的方法,再删除标签“出生年月”及其右边的文本框。再依次选中剩下的 6 个控件,将它们的“fontsize”属性改为 16。并利用鼠标拖放 控件周围的 8 个小黑方块调整控件大小,并选择适当的字体、颜色,直到
19、如图 2-7。134.命令按钮设置图 2-7对表单中的字段进行调整后钮单击表单控件中的命令按,然后再在表单下部画一按钮,在属性窗口中,将命 令按钮的 caption 属性由原来的“command1”改为“增加”(即增加一条记录);同时将 fontsize 属性改为 16(号字)。用同样的方法设置其他 6 个命令按钮,适当调整各命令按钮的位置, 使其如图 2-8。5.过程代码编辑图 2-8在表单中设置 6 个命令按钮双击“增加”按钮,进入对象与过程的代码编辑窗口,保证对象是 command1,过程是 click,在屏幕上键入如图 2-9 所示命令,然后关闭窗口,回到表单编辑状态。图 2-9为 c
20、ommand1 的 click 过程输入程序代码14用同样的方法设计另外 6 个命令按钮“删除”、“前一条”、“后一条”,“首条”、“末条”、“返回”,各命令按钮的 click 过程命令如下:z删除: delete packgo bottom thisform.refresh z前一条:if recn( )1skip -1 thisform.refresh endifz后一条:if !eof( )skip thisform.refreshendifz首条:go top thisform.refresh z末条:go bottom thisform.refreshz返回:delefor 学号 =
21、 spac(12)pack usethisform.release因为对记录进行了修改,需独占使用“学生.dbf ”:双击表单空白处,保证对象是 form1,过程是 load,输入命令:use 学生 exclusive。关闭窗口,记录输入表单设计完成。(三)运行表单输入数据1.运行记录输入表单数据单击运行工具按钮 即可输入记录,每输入一个记录都要单击一次“增加”按钮。 记录输入完成后,按“返回”按钮退出(不可用关闭窗口按钮 )。然后再关闭表单设计 器,回到项目管理器状态。152.数据如下:学号姓名班级编号200201201201王晓伟b02012012200201201202夏岩b020120
22、12200201201203陈凯b02012012200201201204曹俊b02012012200201201205沈鹏b02012012200201201206周辉b02012012200201201209张波b02012012200201201210孙思坤b02012012200201201211代志汉b02012012200201201212肖超b02012012200201201213彭锦锦b02012012200201201214谌华侨b02012012200201201215夏欢b02012012200201201216朱其松b02012012200201101301谢谦b02
23、011013200201101302江玮b02011013200201101303吴江b02011013200201101304肖凯b02011013200201101317喻偌晶b02011013200201101318门彦b02011013200201101319张颖b02011013200201101320尹琪b02011013200201101321罗珺b02011013200201101322肖晗b02011013200201101324唐玮璇b02011013200201101325黎志英b02011013200201101333梁颖b02011013200201101334张静b
24、02011013200201101335陈敬丹b02011013200201301201仲长春b02013012200201301202陈德意b02013012200201301203严启华b02013012200201301204连思拓b02013012200201301205雷诚b02013012200201301206杨耀国b02013012200201301207李雄b02013012200201301208张炼b02013012200201301209郑雷b02013012200201301210刘盼b02013012200201301211钟华b020130122002013012
25、12李林杰b02013012200201301213张涛b02013012200201301214雷克成b02013012200201301215张峰b02013012200201301240秦彩霞b02013012200201301241刘辉b02013012四、思考题与注意事项1认真体会每一步的作用。2思考题:本实验中数据的输入方式与实验一数据的输入方式有何不同?分别描述每个命令按钮的 click 过程的主要功能。3实验做完后,将硬盘“成绩管理”文件夹下的所有内容拷贝到 u 盘或软盘上,以防数 据丢失,下次上机时,如硬盘内容丢失,再拷回来。4写出实验报告。17实验三利用表格进行成绩输入一、
26、实验目的1熟悉表格在输入数据方面的应用;2掌握 visual foxpro 表格(grid)的编辑方法。表单或页框中的页面均可以添加表格(grid)控件,主要用于显示后台数据表中的字段,用户可以修改表格中的数据。表格(grid) 控件由若干行和列组成,可以通过数据环境创建,也可以利用表格生成器创建;3掌握表格与数据表对应关系的建立方法。二、实验内容1建立一个“学生成绩输入”表单,为表单设计输入数据所需的控件;2为表单设计应用所需的数据环境;3通过数据环境在表单上创建表格,并为有关控件建立相应的应用程序;4运行表单,在表格中输入相应的数据。三、实验步骤(一)进入项目管理器1按实验一的方法启动 v
27、isual foxpro2打开项目管理器“学生成绩管理系统”文件 打开 找到文件“学生成绩管理系统.pjx”,选中并按“确定”键。(二)建立成绩输入表单1进入表单设计界面单击项目管理器上方的“文档”选项卡。单击“表单”,再单击右边的“新建”,进入表单设计界面。按“ctrl+s”键保存表单,取名为“成绩输入”。单击窗口右上角最大化按钮,使“表单设计成绩输入.scx”窗口最大化。移动鼠标,适当放大表单窗口。激活“属性成绩输入.scx”窗口,找到属性“caption”,将原来的名字“form1” 改名为“学生成绩输入”。此时,应得到图 3-1。图 3-1建立成绩输入表单182输入标题签单击表单控件中
28、的标 按钮,使其凹下去,此时鼠标变成十字形状,用鼠标在表 单上方拖放,松开鼠标后,出现“label1”标签。在“属性”窗口中找到对象“label1”的“caption”属性,改名为“学生成绩输入”。设置字体、字号:在“属性”窗口中找到对象“label1”的“fontname”属性,将其 设置为“楷体”,同时将“fontsize”属性设置为 24(号字)。在表单中用鼠标适当拖动“学生成绩输入”,使其居于上部中间。如图 3-2。图 3-2设置一个标签“学生成绩输入”3建立下拉列表框和表格单击表单控件中的标签按钮 ,使其凹下去,此时鼠标变成十字形状,用鼠标在表 单上方拖放,松开鼠标后,出现“labe
29、l2”标签,在“属性”窗口中找到对象“label2”的“caption”属性,改名为“学号”。单击表单控件中的组合框按钮 ,使其凹下去,此时鼠标变成十字形状,用鼠标在 表单中上方拖放,松开鼠标后,出现“combo1”组合框。调整 label2 和 combo1 大小及位置,使其如图 3-3 所示。图 3-3单击表单控件中的标签按钮 ,使其凹下去,此时鼠标变成十字形状,用鼠标在表 单上方拖放,松开鼠标后,出现“label3”标签,在“属性”窗口中找到对象“label3”的“caption”属性,改名为“姓名”。图 3-4设置 label3 和 text119单击表单控件中的文本框按钮,使其凹下去
30、,此时鼠标变成十字形状,用鼠标在表单 上方拖放,松开鼠标后,出现“text1”. 调整 label3 和 text1 大小及位置,使其如图 3-4 所示。单击屏幕上方的“数据环境”工具按钮。按住此 处拖动图 3-5在数据环境中添加“学生”和“学生选课”两个表添加“学生”和“学生选课”两个表,如图 3-5,然后关闭“添加表或视图”窗口。按住“数据环境设计器成绩输入.scx”中的“学生选课”,如图 3-5。将其拖到成绩 输入表单中,释放,得到图 3-6。分别按住此两处调整列宽图 3-6将数据环境中的“学生选课”拖到表单中20右键单击表格,在快捷菜单中选“编辑”,再将鼠标在上图指示处拖动以调整列宽。
31、注:1)要编辑表格,必须先将表格设置为编辑状态,可通过右击表格弹出快捷菜单,选择其中 的编辑命令 完成,也可 以设置相应 的属性值, 例如调整表 格的列宽时 ,可 令 thisform.grid1.column1.width=100。2)在表格的 columncount 属性中设置表格的列数,可以改变表格的列数。在属性窗口选定“grd 学生选课”下面的 colum1,如图 3-7,设置“enabled”属性为.f.假。图 3-7选定“grd 学生选课”下面的 colum14为组合框 combo1 及文本框 text1 设置属性单击“combo1”对象,在属性窗口中为此对象设置属性,设置如下:c
32、ontrolsource选“学生.学号” columncount输入 1rowsourcetype选 6字段 rowsource选“学生.学号”style选 2下拉列表框单击“text1”对象,在属性窗口中为此对象设置属性,设置如下: controlsource选“学生.姓名”enabled.f.假5“返回”按钮的设置单击表单控件中的命令按钮,然后再在表单下部画一按钮,在属性窗口中,将命 令按钮的 caption 属性由原来的“command1”改为“返回”,同时将 fontsize 属性改为 16(号字),界面如图 3-8 所示。6过程代码设置双击“combo1”对象,在 click 过程代
33、码编辑窗口中输入下列程序:21sele 学生选课set filter to 学号=bo1.valuecount to afor i=1 to 12-a append blank图 3-8设计“返回”命令按钮replace 学号 with bo1.valueendfor go topthisform.refresh双击“返回”按钮,进入对象与过程的代码编辑窗口,键入如下命令后关闭窗口,回到表单编辑状态。 thisform.release sele学生选课dele all for 课程编号=space(7) and 成绩=0close data注:由于使用 pack 命令必须以独占方式打开文件。为
34、使问题简化起见,在退出之前,仅用 dele 命令对数据表“学生选课”中多余的空纪录做逻辑删除,不作物理删除。7运行表单输入成绩单击运行工具按钮 ,运行表单,界面如图 3-9。先选学号,再在课程编号栏中输入课程编号,再输入成绩,如果某学生成绩输入错误,只需重输入该生的成绩即可。每个学生三门课程的成绩模拟列出在后面。所有成绩输入完成 后按“返回”按钮退出。如果这时系统弹出提示信息“不能访问选定表”,只需按“确定”按 钮,即可退出。22图 3-9运行“成绩输入”表单后的界面学号姓名课程编号 成绩课程编号成绩课程编号 成绩200201201201王晓伟0105012850102031790103008
35、87200201201202夏岩010501289010203198010300876200201201203陈凯010501284010203189010300881200201201204曹俊010501285010203169010300883200201201205沈鹏010501281010203186010300885200201201206周辉010501279010203177010300886200201201209张波010501266010203178010300882200201201210孙思坤0105012850102031790103008842002012012
36、11代志汉010501276010203176010300878200201201212肖超010501266010203174010300879200201201213彭锦锦010501248010203173010300875200201201214谌华侨010501292010203172010300886200201201215夏欢010501275010203171010300882200201201216朱其松010501283010203170010300885200201101301谢谦010501288010203169010300883200201101302江玮01050
37、1269010203166010300888200201101303吴江010501268010203166010300883200201101304肖凯010501291010203165010300885200201101317喻偌晶010501286010203163010300892200201101318门彦010501275010203179010300890200201101319张颖01050125601020314501030085023200201101320尹琪010501292010203156010300887200201101321罗珺010501266010203
38、178010300886200201101322肖晗010501285010203195010300882200201101324唐玮璇010501285010203169010300841200201101325黎志英010501280010203181010300878200201101333梁颖010501275010203179010300886200201101334张静010501274010203175010300887200201101335陈敬丹010501271010203176010300882200201301201仲长春010501269010203169010300
39、882200201301202陈德意010501278010203163010300863200201301203严启华010501292010203186010300869200201301204连思拓010501285010203145010300856200201301205雷诚010501286010203178010300887200201301206杨耀国010501284010203156010300891200201301207李雄010501283010203179010300885200201301208张炼010501271010203171010300882200201
40、301209郑雷010501269010203172010300883200201301210刘盼010501280010203173010300882200201301211钟华010501281010203177010300867200201301212李林杰010501285010203189010300891200201301213张涛010501286010203179010300869200201301214雷克成010501279010203169010300882200201301215张峰010501279010203186010300881200201301240秦彩霞01
41、0501268010203179010300880200201301241刘辉010501285010203199010300876四、思考题与注意事项1.查资料弄清下拉列表框的几个常用属性的含义。2.思考一下:如果表格有 4 列或 5 列,应修改 grid 的哪个属性?3.实验做完后,将硬盘“成绩管理”文件夹下的所有内容拷贝到 u 盘或软盘上,以防数据丢失,下次上机时,如硬盘内容丢失,再拷回来。4.特别强调:因为这只是一个实验用小型系统,对数据输入的容错性考虑较少。为保证后面查询、统计分析等实验所需数据的完全性,请学生尽可能顺序输入完学生基本情况数据与学生成绩数据,如果在学生基本情况输入后又
42、输入了学生成绩,最好不要再回到前面去修改学生基本情况,否则可能引起数据的混乱,给调试程序带来麻烦。5.写出实验报告。24实验四成绩查询一、实验目的1. 熟悉表单在查询方面的应用;2. 理解并掌握视图的概念和建立方法;3. 掌握页框的使用方法;4. 掌握查询全体学生成绩概况的方法;5. 掌握按班级、按学号、按课程查询学生成绩的方法。二、实验内容1. 建立一个满足对成绩进行各种查询所需的视图;2. 建立一个有多页面页框的表单,使表单运行时通过页面的选择,能分别查询全体学生 成绩概况,按班级、按学号、按课程查询学生成绩。三、实验步骤(一)进入项目管理器1. 启动 visual foxpro。2. 打
43、开项目管理器“学生成绩管理系统” 从“文件”“打开”找到文件“学生成绩管理系统.pjx”,选中并按“确定”键。(二)建立成绩查询所需要的视图单击项目管理器“数据”选项卡,展开“数据库”,单击本地视图 新建图。 新建视添加“班级号名”,再添加“学生”,此时出现图 4-1 界面,按“确定”按钮。图 4-1在新建视图中添加“班级号名”和“学生”25再添加“学生选课”,在出现上述类似界面时同样按“确定”按钮。最后添加“课程”,按“确定”按钮,然后关闭“添加表或视图窗口”。在“视图设计器”中双击“可用字段”中的下列字段:学生.学号 学生.姓名学生.班级编号 学生.出生年月学生.性别 学生选课.课程编号学
44、生选课.成绩 课程.课程名称课程.任课教师 课程.学分班级号名.班级简称 将上述字段移到右边的可选字段中,如图 4-2。图 4-2在“视图设计器”的可用字段中选择字段按 ctrl+w 保存视图,取名为“成绩查询”。(三)建立成绩查询表单1.进入表单设计界面单击项目管理器上方的“文档”选项卡。单击“表单”,再单击右边的“新建”,进入表单设计界面。按“ctrl+s”键保存表单,取名为“成绩查询”。单击窗口右上角最大化按钮,使“表单设计成绩查询.scx”窗口最大化。移动鼠标,适当放大表单窗口。2.建立含四个页面的页框在表单控件中单击页框按钮 ,在表单上画页框,然后通过拖动页框边缘的 8 个小 黑方块
45、,放大或缩小页框,使其充满整个表单,将 pagecount 的值修改为 4,此时表单如图4-3。单击 page1,在属性窗口中将 page1 的 caption 属性改为“学生成绩概况”;单击 page2, 在属性窗口中将 page2 的 caption 属性改为“按班级查询”;单击 page3,在属性窗口中将 page326的 caption 属性改为“按学号查询”;单击 page4,在属性窗口中将 page4 的 caption 属性改 为“按课程查询”。然后适当修改每一个 page 的 fontname, fontsize,forecolor,使字体、 字号、颜色美观。此时表单如图 4-
46、4 所示。图 4-3建立含四个页面的页框图 4-4修改每个页面的 fontname, fontsize,forecolor(四)设置数据环境单击数据环境按钮,在数据环境中单击“选定”框中的“视图”,添加“成绩查询”视图,再单击“选定”框中的“表”,添加“学生”、“班级号名”、“课程”,再关闭“添加表 或视图”窗口,得到图 4-5。图 4-5为表单“成绩查询”设计数据环境(五)设计“学生成绩概况”页面1.页面组成“学生成绩概况”的页面如图 4-6 所示。 在“属性”窗口选择对象“page1”,然后按图 4-6 设计页面。”设计“全体学生平均分”、“男生平均分”、“女生平均分”、“会计班各门课总平
47、均分”等 使用表单控件“标签,只需按图示文字分别将标签的 caption 属性修改为“全体学生平均分” “男生平均分”、“女生平均分”等即可;设计 text1text6 使用表单控件“文本框”,设计“返回”使用表单控件“命令按钮”。各控件的字型、字体、字号、颜色自行 设定(以下各页面均同此)。272.事件代码图 4-6页面“学生成绩概况”中的各个控件(1)在“属性”窗口选择对象“page1”,双击下面的“activateevent”, 输入如下过程代码:set talk off set filter tocalculateavg(成绩) to c1calculateavg(成绩) for 性别
48、=“男” to c2calculateavg(成绩) for 性别=“女” to c3calculateavg(成绩) for 班级简称=“02 会计” to c4calculateavg(成绩) for 班级简称=“02 工商” to c5calculateavg(成绩) for 班级简称=“02 国贸(经纪人)” to c6 thisform.pageframe1.page1.text1.value=c1 thisform.pageframe1.page1.text2.value=c2thisform.pageframe1.page1.text3.value=c3thisform.page
49、frame1.page1.text4.value=c4thisform.pageframe1.page1.text5.value=c5thisform.pageframe1.page1.text6.value=c6(2)双击“返回”命令按钮,在其“click”过程编辑窗口输入下面的代码:thisform.release close data3.关闭表单标题栏28在属性窗口中找到对象 form1,设置 titlebar 属性为“0关闭”。4.运行表单单击运行工具按钮,再在表单上单击“学生成绩概况”页面,运行结果如图 4-7。图 4-7“学生成绩概况”页面的运行结果(六)设计“按班级查询”页面1.页面组成
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 细胞呼吸课件教学课件
- 三年级数学计算题专项练习汇编及答案集锦
- 老年活动项目标前协议书(2篇)
- 南京航空航天大学《电磁场的数值方法》2022-2023学年期末试卷
- 南京工业大学浦江学院《线性代数(理工)》2021-2022学年第一学期期末试卷
- 分式方程说课稿
- 蹲踞式起跑说课稿
- angengingong说课稿部编版
- 南京工业大学浦江学院《计算机网络》2023-2024学年期末试卷
- 黑板字课件教学课件
- 浙江台州三门县委政法委员会下属事业单位选聘工作人员笔试题库含答案解析
- 社区老年食堂运营方案策划
- 荧光光纤测温监测系统-高压柜 环网柜
- 国家卫生健康委临床检验中心室间质量评价标准2023年
- 《微生物与健康》课件PPT【科学六年级上册教科版】
- 窃电与违约用电
- 医疗机构设置审批及执业许可流程图
- 031超高超限梁板模架专项方案交底
- 心肺复苏及AED的使用
- 2023届高考议论文段落提升指导课件(共32张PPT)
- 数控机床的机械结构
评论
0/150
提交评论