VisualFoxPro程序设计实验指导书样本_第1页
VisualFoxPro程序设计实验指导书样本_第2页
VisualFoxPro程序设计实验指导书样本_第3页
VisualFoxPro程序设计实验指导书样本_第4页
VisualFoxPro程序设计实验指导书样本_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

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

文档简介

管理、贸经、生物专业《VisualFoxPro程序设计》课程实验指引书撰写人:汪闰六审定人:

目录第一某些绪论……………….(3)第二某些基本实验指引…………………....(4)实验一VisualFoxPro6.0系统概述…………(4)实验二VisualFoxPro6.0基本………………(5)实验三数据库和表………….(7)实验四VisualFoxPro6.0程序设计基本……(12)实验五查询与视图…………..(18)实验六表单设计……………..(21)实验七报表和标签设计…….(33)实验八菜单设计与应用…….(36)实验九应用管理系统设计………………….(39)

第一某些绪论本指引书是依照《VisualFoxPro程序设计》课程实验教学大纲编写,合用于计算机科学与技术专业。本课程实验作用与任务本实验课程任务是使学生掌握计算机程序设计基本知识和程序设计基本思想。规定学生系统地掌握VisualFoxPro6.0基本理论以及程序设计基本分析办法、编写办法和运营调试办法,为学生在工作中应用和实践打下必要基本,为此后在工作中应用计算机解决实际问题打下基本。培养学生实动手能力和实作能力,启迪悟性、挖掘潜能,使学生在思维能力方面受到一定训练,培养学生分析问题与解决问题能力,为进一步学习及此后从事有关工作打下夯实专业基本。本课程实验基本知识本课程实验基本知识:VisualFoxPro6.0基本知识、数据及数据运算、数据库和表、程序设计基本、查询与视图、表单设计、报表和标签设计、菜单设计与应用等。本课程实验教学项目及其教学规定序号实验项目名称学时教学目的、规定1VisualFoxPro6.0系统概述2熟习visualfoxpro工作环境,理解VisualFoxPro6.0各个窗口与工具栏使用2VisualFoxPro6.0基本2Vf函数与表达式3数据库和表4数据库表基本操作、数据库操作、表索引与排序,表记录,多数据表操作4VisualFoxPro6.0程序设计基本4程序文献建立与执行、程序基本构造5查询与视图4SQL查询语言、SQL操作功能、定义功能、查询与视图设计器6表单设计4面向对象程序设计基本、类、表单设计器、表单中惯用控件。7报表和标签设计2报表设计基本环节、创立报表、使用报表设计器、标签。8菜单设计与应用2掌握菜单设计与应用9应用管理系统设计2开发应用系统全过程、项目管理、系统集成和发布、连编合计26第二某些基本实验指引实验一VisualFoxPro6.0系统概述实验目1、掌握VisualFoxPro启动和退出。2、熟悉VisualFoxPro操作界面。3、掌握VisualFoxPro选项设立。实验原理VisualFoxPro窗口界面与系统菜单重要仪器及耗材PIV以上计算机,安装VisualFoxPro6.0实验内容与环节1、启动VFP6.0办法一:直接双击桌面VFP6快捷图标。办法二:单击“开始”、“程序”、“MicrosoftVisualFoxPro6.0”、“MicrosoftVisualFoxPro6.0”。2、退出VFP6.0办法一:在“命令”窗口中,输入“quit”办法二:按“Alt—F4”办法三:在“文献(F)”菜单中,选取“退出”命令办法四:单击主窗口左上角图标,选取“关闭(C)”3、设立默认目录(重要)VFP6.0默认工作目录为VFP程序安装目录,它包括了VFP内含数据,默认状况下,VFP把顾客创立数据库也放在主目录中。因而,最佳建立自己工作目录。例如在E盘建立一种文献夹,命名为自己学号或姓名,如0001,后来所有实验内容都保存在这个文献夹中,需设定E:\0001为自己默认工作目录。办法一:(1)选取菜单栏中“工具(T)”下拉菜单中“选项(O)…”命令,弹出“选项”窗口,单击“文献位置”选项卡。(2)在窗口中选中“默认目录(未用)”,单击“修改(M)…”按钮,弹出“更改文献位置”对话框,如(3)单击“使用(U)默认目录”框左边复选框,再单击右边生成器按钮,打开“选取目录”对话框,(4)选取当前工作目录,即你自己文献夹,这时VFP关闭“选取目录”对话框,并返回到“更改文献位置”对话框。再单击“拟定”按钮,回到“选项”对话框,默认目录已变为你自己文献夹,单击“拟定”按钮,VFP关闭“选项”对话框,并把选定目录作为当前工作目录。通过以上4步,VFP就把顾客创立数据文献保存到当前工作目录中,这样顾客就避免了在保存数据文献时重复选取目录麻烦。办法二:在命令窗口输入:setdefaulttoE:\00014、项目管理器使用(1)建立一种项目文献“学生管理系统.pjx”。(本课程目的即在学期末设计完毕一种简朴学生管理系统)(2)熟悉项目管理器界面,练习项目中文献查看办法,理解项目管理器中某些按钮含义。(3)在项目管理器中新建一种自由表“学生.dbf”,该表包括如下四个字段:学号(字符型)、姓名(字符型)、性别(逻辑型)、出生日期(日期型)。(4)为表“学生.dbf”任意输入两条记录。(简朴简介一下浏览记录、追加记录、修改表构造等办法)(5)将学生.dbf从项目中移去,再添加进来。(6)退出VFP。5、初步熟悉命令窗口用法和特点(为后续实验做准备)(1)启动VFP。(2)隐藏和显示命令窗口。(3)打开刚才建立表文献学生.dbf。办法:在命令窗口输入命令use学生.dbf注:注意观测状态栏变化。(4)浏览当前打开表中记录办法:在命令窗口输入命令browse实验注意事项“命令”窗口随VisualFoxPro启动而自动打开,并随VisualFoxPro退出而关闭。除上述“命令”窗口隐藏与办法外,还可单击工具栏中“命令窗口”按钮进行操作。思考题1、VisualFoxPro默认安装途径是什么?如何建立VisualFoxPro桌面快捷方式?2、按照上述规定对软件环境进行配备后,VisualFoxPro界面将有哪些明显变化?实验二VisualFoxPro6.0基本实验目1、初步掌握VisualFoxPro基本数据类型。2、掌握VisualFoxPro运算符、表达式以及惯用内部函数使用。3、掌握命令窗口使用即交互式命令操作方式。实验原理VisualFoxPro基本数据类型重要仪器及耗材PIV以上计算机,安装VisualFoxPro6.0实验内容与环节1、进入命令窗口,输入命令完毕下表中各表达式计算,填写命令执行成果和命令功能。注意:输入命令时除中文外所有字符均应在英文状态下输入。表1-1常量、变量、函数与表达式使用类型在命令窗口中输入命令并执行算术表达式(由常量、变量、算术运算符和数值函数构成)?2*3^3+2*8?13-4%5-2^3?INT(-3.1415926),INT(ABS(99-100)/2)?ROUND(-3.1415926,5)?SQRT(10)?RAND()字符表达式?"visual"+"foxpro","visual"-"foxpro"?AT("fox","foxpro")?LEN("VisualFoxPro")?RIGHT("VisualFoxPro",3)?SUBSTR("数据库应用技术",7,4)日期表达式?{^-04-28}>DATE()?DATE()-{^-06-10}?DATE()-100?YEAR(DATE())?MONTH({^-12-22}-40)关系表达式?2*3=3+3?{^-10-2}>{^-10-5}?'abc'<='AB'?INT(10.512)>10逻辑表达式?NOT(10>5)?(10*2=20)AND(10>12)?(10*2=20)OR(10>12)混合及其她?STR(12345.678,8,1)?STR(12345.678,8,2)?"ab"$"abcd"ANDNOT(3<4)?SUBSTR(DTOC(DATE()),7,2)?ASC("A"),CHR(98)变量定义、赋值、使用和查看&&顺序执行如下命令,观测执行成果STORE5TOm1,m2,m3?"L=",2*PI()*m1?"S=",PI()*m1*m1s="VisualFoxPro程序设计"?LEN(s)?LEFT(s,6)?RIGHT(s,4)+SUBSTR(s,15,4)DIMENSIONa(5),b(2,4)DISPLAYMEMORYDISPLAYMEMORYLIKEm*a(2)=10a(4)="江西"b(2,1)=5DISPLAYMEMORYCLEARMEMORYDISPLAYMEMORY实验注意事项TYPE函数参数需要用单引号、双引号或方括号作为定界符。SQRT函数参数值不能为负。思考题假设:姓名=”李丽”,性别=”女”,年龄=30,婚否=.T.,职称=”工程师”,基本工资=680。计算下列表达式值:婚否.and.性别=”女”.not.婚否.or.性别=”男”年龄<=40.and.性别=”女”(年龄>30.or.基本工资>300).and.职称=”专家”年龄<30.or.基本工资>300.and..not.职称=”技术员”实验三数据库和表实验目1、掌握表建立办法,学会表打开、关闭、浏览、显示、复制等操作办法,掌握表构造修改,掌握表记录定位、添加、删除、修改、替代等操作。2.掌握数据库表字段属性和表属性设立,学会对数据库表进行排序操作,掌握构造复合索引建立和使用。3掌握表数据求和、求平均值、记录和分类汇总等操作,掌握数据库表建立永久关系作用和办法,学会数据库参照完整性作用和设立。实验原理表基本操作,表索引与排序,表记录,数据库操作,多数据表操作重要仪器及耗材PIV以上计算机,安装VisualFoxPro6.0实验内容与环节一、表建立和维护(一)设计并建立学生成绩管理数据库,其中涉及三个表:学生表、课程表、成绩表,本例先建立学生表。1、设计表构造描述学生信息,定义字段数据类型及有关属性,表记录如下图所示。2、选取菜单“文献-新建-数据库”,进入数据库设计器,建立数据库“学生成绩管理.dbc”,3、建立数据库表在数据库设计器中选取按钮“新建表”进入表设计器。在打开“表设计器”中,依照上面设计表构造,输入各字段名、类型、宽度与小数位数,点击“拟定”按钮。注意:该表会自动保存在你工作目录下。3、输入记录上一步点击“拟定”后,会弹出一种对话框,问与否输入记录,单击“是”按钮,即可输入学生表记录信息。4、退出VFP。(二)表菜单操作点此下载已建好学生表student.dbf,存储到你工作目录中,启动VFP,打开该表,浏览表中记录信息,练习表菜单操作。注:对表作任何操作前必要一方面打开该表。命令方式打开表:USEstudent.dbf浏览表中所有记录:BROWSE关闭当前打开表:USE菜单方式:文献-打开,文献-关闭(三)对表"student.dbf"作如下操作:1、修改表构造,增长"简历"字段,类型为备注型。2、显示表构造。3、记录增长(1)在表中增长一条记录(内容自定)。(2)在表中第三条记录前插入一条记录(内容自定)。(3)对表中第二条记录编辑备注字段,添加内容"THESTUDENTISGOOD"。4、显示表记录(1)显示表中所有女同窗记录。(2)显示表中"姓名,出生日期,总分"三个字段内容。(3)显示表中男同窗中总分不不大于550记录,规定只要显示姓名,性别,总分三个字段。(4)显示表中1986年此前出生学生记录。(5)显示表中从第5个记录开始剩余所有记录。5、修改记录(1)打开BROWSE浏览窗口,修改第二个记录,将其总分增长10。(2)将表中男同窗总分增长10%。(3)将表中系科为体育记录删除并恢复。(4)真正删除表中第2~5记录(用DELETE/PACK)。(5)关闭表文献。6、表复制(1)将学生表构造复制到一种新表,新表文献名为student1.DBF,只具有学生表中姓名,学号,性别等三个字段。(2)将学生表复制一种新表,新表文献名为student2.DBF。二、数据库表属性设立、表排序和索引(一)对表student.dbf作如下设立:1、设立字段“统招否”默认值为.T.。2、设立字段“性别”有效性规则:规定性别只能为“男”或“女”。3、规定“学号”只能输入数字,不超过8位。(提示:设立输入掩码)(二)运用表设计器为表建立索引。1、为表“student.dbf”建立一种主索引,索引表达式为“学号”,索引名为xh,降序。操作环节:打开学生成绩数据库,选中表student.dbf,按右键选取“修改”进入表设计器,设立索引。2、执行list命令,观测记录显示顺序。3、为表“student.dbf”建立一种普通索引,索引名为xm,索引表达式为“姓名”,升序;执行list命令,观测记录显示顺序。4、关闭所有打开数据库和表文献。再次打开表student.dbf,执行list命令,观测记录显示顺序。5、通过菜单方式设定主控索引为“xh”,执行list命令,观测记录显示顺序。操作办法:打开浏览窗口,选取菜单“表-属性”,弹出“工作区属性”对话框,从“索引顺序”列表框中选取索引名xh。(三)使用命令排序、建立和使用索引。1、将表student.dbf按"总分"字段降序排序,生成新表文献student3.dbf,并在屏幕上显示新表记录。2、将表student.dbf中男同窗记录按出生日期排序,生成新表文献student4.DBF。3、对表course.dbf,分别以课程号、课程名和类别为索引表达式建立三个构造复合索引,索引名分别为kch,kcm,lb。4、设定主控索引为kcm,并显示表中记录。5、用LOCATE命令查找课程名为“网页程序设计”记录。6、用FIND和SEEK命令查找课程号为“B002”记录。三、记录命令和多表操作(一)记录命令如下操作针对课程表course.dbf1.计算表中所有学分总和,把它存入变量T1中,并显示该变量值。2.计算公共基本课学时数和,成果存入变量T2中,并显示该变量值。3.记录专业选修课数量,成果存入变量T3中,并显示该变量值。如下操作针对学生表student.dbf4.求表student.dbf中所有女生平均总分,成果存入变量A中。5.登记表student.dbf中86年出生人数,把它存入变量T4中,并显示该变量值。(二)数据库有关操作1、打开“学生成绩数据库.dbc”,将表course.dbf添加到该数据库中。操作环节:(1)通过选取“文献”菜单项下“打开”选项,指定文献类型为数据库(dbc)。在浮现对话框中选用数据库文献“学生成绩数据库.dbc”所在位置,找到“学生成绩数据库.dbc”,单击“拟定”。(2)在浮现数据库设计器窗口中单击鼠标右键,弹出快捷菜单,选取“添加表”选项,然后在“打开”对话框中,选定自由表“courser.dbf”,点击“拟定”按钮。2、建立“学生成绩数据库.dbc”中表之间永久关系,表student.dbf和表assign之间是一对多关系,表course.dbft表assign之间是一对多关系。操作环节:(1)分别用鼠标右击每个数据库表,在弹出快捷菜单中选用“修改”选项,浮现“表设计器”窗口。(2)对表student.dbf,建立以学号为索引表达式主索引;对表assign.dbf,建立以学号为索引表达式普通索引。(3)建立永久关系。将鼠标指向“student.dbf”表中主索引“学号”,按下鼠标左键拖动到“assign.dbf”表中普通索引“学号”上,然后释放鼠标左键,这时拖动过程中浮现小方块消失,并可看到两个表之间浮现了一条连接线,表达两个表间关系已经建立。(4)运用同样操作环节建立表course和表assign之间关系。3、为表student和表assign之间建立联系指定参照完整性,其中插入规则为“限制”,更新规则和删除规则为“级联”。在数据库设计器窗口中单击鼠标右键,弹出快捷菜单,选取“编辑参照完整性”选项,在“参照完整性生成器”对话框中,选用父表列中表student,再选中插入规则选项卡,点击“限制”单选钮。然后分别选中更新规则选项卡和删除规则选项卡,点击“级联”单选钮,最后单击“拟定”。验证插入规则与否“限制”:为成绩表assign增长一条记录,学号为“0033”,由于学生表记录中无学号为“0033”学生记录,因而增长不了。验证更新规则与否“级联”:把“student.dbf”中学号“0005”改为“0105”,查看assign.dbf中有关记录与否随之修改了。验证删除规则与否“级联”:删除student.dbf”中学号“0001”记录,查看assign.dbf中有关记录与否随之删除。(三)多表操作1、工作区选取操作。2、分别在两个工作区打开“student.dbf”与“assign.dbf”,建立表间暂时关联,移动student.dbf记录指针,查看某个学生成绩记录。实验注意事项1、若要修改记录,必要在打开表时设立独占方式,在打开对话框选取“独占”复选框,或在USE命令中加EXCLUSIVE选项。2、用COPYFILE复制带有备注文献表时,除安排一条命令复制表文献之外,还要安排一条命令复制备注文献,否则,在VisualFoxpro环境下不能打开复制所得到新表。思考题1、分别用命令LIST和DISP显示表中记录,这两个命令有什么不同之处?2、追加新纪录菜单命令有几种,她们有什么不同?3、什么是表间一一关系、一多关系?实验四VisualFoxPro6.0程序设计基本实验目1、熟悉程序编辑环境以及VFP程序文献建立、运营与调试办法,掌握VFP基本输入输出命令,理解惯用环境设立命令和程序控制命令,掌握顺序构造和分支构造程序设计。2、掌握循环构造编写、调试与运营,理解多重循环语句用法。3、掌握子程序、自定义函数、过程编写、调试与运营;理解变量作用域。实验原理程序文献建立与执行、程序基本构造重要仪器及耗材PIV以上计算机,安装VisualFoxPro6.0实验内容与环节一、顺序构造与选取构造1、编写程序prog9-1.prg,实现如下功能:输入圆半径,计算出圆面积和周长。分析:参照程序:input“请输入圆半径:”torl=2*PI()*rs=PI()*r*r?”圆周长是”,l?”圆面积是”,s2、编写程序prog9-2.prg,依照输入学生姓名,从表"student.dbf"中查找该学生记录信息,并显示在屏幕上。参照程序:usestudentaccept“请输入学生姓名:”toxmlistfor姓名=xmusereturn3、创立程序文献prog9-3.prg,从表student中查找指定日期后来出生学生。参照程序:opendatabase学生成绩数据库.dbcusestudentinput“请输入日期:”torqselect*formstudentwhere出生日期>rquseclosedatabasereturn运营该程序时请注意输入日期格式。4、编写程序prog9-4.prg,从表"student.dbf"中,依照姓名查询指定学生记录,若找到了则显示该学生记录在屏幕上,若没有找到,则输出“XX同窗不存在!”(其中XX代表输入姓名)。参照程序:setexactonUsestudentInput“请输入要查找学生姓名:”toxmLocatefor姓名=xmIffound()thenDisplayElse?xm+”同窗不存在!”EndifUseReturn5、编写程序prog9-5.prg,依照顾客输入百分制成绩,转换成相应级别输出。级别划分原则为:90-100分先进;80-89分良好;70-79分中档;60-69分及格;60分如下为不及格。参照程序:input“请输入分数:”tofsIffs>100orfs<0thenInput“分数不对,请重新输入分数:”tofsEndifDocaseCasefs>=90andfs<=100?”你成绩先进!真棒啊!”Casefs>=80andfs<90?”你成绩良好!”Casefs>=70andfs<80?”你成绩中档,还要加油哦!”Casefs>=60andfs<70?”你成绩刚及格,努力呀!”Otherwise?”你成绩不及格。。。”Endcasereturn二、循环构造1、编写程序exp01.prg,求出1至10持续自然数和,并将成果输出在屏幕上。参照程序:clearS=0Fori=1to10S=s+iNext?”s=”,s2、编写程序exp02.prg,求1到100以内持续自然数和,当和超过时停止,并将成果输出在屏幕上。参照程序:clearS=0I=1Dowhilei<100S=s+iIfs>=ExitEndifI=i+1Enddo?”s=”,s?”i=”,i3、编写程序exp03.prg,规定逐条显示表student中所有男生记录。(注意:规定已设立好默认工作目录)参照程序:usestudentScanfor性别=”男”DisplayEndscanUsereturn4、编写程序exp04.prg,规定逐行打印出能被7整除自然数,当这样数达到20个时结束程序。程序分析:本题不懂得循环变量终值是多少,因而条件不能直接给定,而是当“被7整除数达到20个时”结束循环,因而,咱们设定循环条件为无限循环,满足条件时再退出循环。参照程序:n=0I=1Dowhile.t.Ifint(i/7)=i/7?iN=n+1EndifIfn>=20ExitEndifI=i+1enddo5、编写程序exp05.prg,规定在屏幕上打印一种用“*”构成直角三角形如图所示:***************参照程序:fori=1to5Forj=1toi??”*”Next?next6、(*)编写程序exp06.prg,规定在屏幕上打印一种用“*”构成等腰三角形如图所示:*************************参照程序:fori=1to5??space(6-i)Forj=1to2*i-1??”*”Next?next三、子程序、函数与过程1、分别建立如下3个程序文献,主程序main.prg,子程序sub1.prg和sub2.prg,在命令窗口中运营第一种程序文献main.prg,观测运营成果并分析。通过本例理解子程序调用办法和程序间调用关系:主程序可以调用子程序,子程序还可以调用其她子程序,RETURN语句返回上级调用程序下一条语句,主程序中RETURN语句返回到命令窗口。RETURNTOMASTER直接返回最高一级调用程序即主程序。运营成果如下图:2、将第1题2个子程序SUB1.PRG和SUB2.PRG改写为过程,并存储于过程文献mysub.prg中,把主程序main.prg另存为main2.prg,在主程序中通过打开过程文献办法实现对过程调用。3、采用过程调用办法,求1!+2!+3!+...+10!解题思路:建立主程序main3.prg,该程序实现求和,在求某数阶乘时调用一种过程jiecheng,该过程求任意一种数n阶乘。参照程序:s=0Jie=0Fori=1to10Dojiechengwithi,jieS=s+jienext?”1!+2!+…+10!=”+alltrim(str(s))ProcedurejiechengParametern,jieJie=1Fork=1tonJie=jie*kNextreturn4、定义一种计算圆面积函数,编写主程序实现输入任意一种半径,调用该函数求出圆面积并显示成果。参照程序:input“请输入圆半径:”torS=area(r)?”圆面积为:”,sReturnFunctionareaParameterr1S1=pi()*r1^2Returns15、建立程序main5.prg,如下图所示,通过本例理解变量作用域。程序执行结束后,再在命令窗口分别输入?x1,?x2,?x3看看能否显示变量值。实验注意事项区别交互式输入命令ACCEPT、INPUT、WAIT三种命令相似点与不同点。思考题1、把实验内容选取构造第5题改写成嵌套IF语句。输出语句也可以写在所有判断结束之后,想一想如何写?2、编写程序exercise1.prg,将成绩在85分至90分之间学生学号、课程号、成绩等信息显示在屏幕上。实验五查询与视图实验目1、掌握SQL语言数据定义功能、数据操作功能、数据查询功能,重点掌握基本查询和条件查询。2、掌握查询和视图设计器使用。实验原理SQL查询语言、SQL操作功能、定义功能、查询与视图设计器重要仪器及耗材PIV以上计算机,安装VisualFoxPro6.0实验内容与环节一、SQL语言应用1、创立表:创立一种学生表xs.dbf,涉及如下字段(学号,姓名,性别,出生日期,入学成绩,专业),请自行设计字段类型和宽度。参照命令:createtablexs.dbf(学号C(8),姓名C(8),性别L,;出生日期D,入学成绩N(6,2),专业C(30))(分号是续行符)2、修改表构造:把xs.dbf中字段姓名宽度改为10;增长一种字段籍贯,字符型,宽度为10。参照命令:altertablexs.dbfalter姓名C(10)altertablexs.dbfadd籍贯C(8)3、增长记录:向xs.dbf中输入三条记录。参照命令:insertintoxs(学号,姓名,性别,出生日期,入学成绩,专业,;籍贯)values(”0001”,”王晓”,.T.,{^1990-1-12”法学”,”江西”)4、修改记录:将所有姓王学生籍贯修改为“山东”。参照命令:updatexs.dbfset籍贯=”山东”where姓名=”王”5、删除记录:删除姓王学生记录。参照命令:deletefromxswhereleft(姓名,2)=”王”6、查询:如下题目针对图书管理数据库中表进行操作。(1)简朴查询:按读者出生日期升序列出所有读者记录。参照命令:select*from读者.dbforderby出生日期(2)条件查询:从读者.dbf中查询出所有非湖北籍读者记录。参照命令select*from读者.dbfwherenot(籍贯=”湖北”)(3)条件查询:从图书.dbf中查询出价格在20元以上25元如下图书记录,并将查询成果存到表chaxun1.dbf中。参照命令:select*from图书.dbfwhere价格>20and价格<25intodbf;chaxun1.dbf(4)条件查询:从图书.dbf中查询出所有“教诲出版社”出版书号、书名、出版社。参照命令:select书号,书名,出版社from图书.dbfwhere出版社;like”%教诲出版社%”(5)连接查询:查询出6月后来借书读者读者编号、姓名、借书日期。参照命令:select读者.读者编号,读者.姓名,借书.借书日期from读者,借书where读者.读者编号=借书.读者编号and借书.借书日期>={^-06-01}(6)嵌套查询:找出所有男读者借书记录。参照命令:select*from借书where读者编号in(select读者编号from读者where性别=”男”)(7)记录查询:计算出图书表中“清华大学出版社”图书总数量。参照命令:selectsum(数量)as总数from图书where出版社=”清华大学出版社”(8)分组查询:分别记录读者表中男女读者人数。参照命令:select性别,count(性别)as人数from读者groupby性别二、查询与视图设计针对学生成绩数据库完毕如下操作:1、对学生表student.dbf建立一种查询cx1.QPR,规定显示如下字段:学号、姓名、性别、出生日期、总分,并按“学号”降序排列,运营该查询观测成果。2、建立一种查询cx2.QPR,规定:列出86年出生学生学号、姓名、性别、系科,并按“姓名”升序排列,运营该查询观测成果。3、建立一种查询cx3.qpr,规定:列出所有女生学号、姓名、所选课程号、成绩,按“姓名”降序排列,运营该查询观测成果。(提示:该查询涉及两个表)4、建立一种查询cx4.qpr,规定:列出学生表student中男女学生人数。(提示:分组记录)5、对学生成绩管理数据库建立一种视图view1,规定列出所有男生学号、姓名、性别、系科。6、对学生成绩管理数据库建立一种视图view2,规定列出所有成绩在85分以上学生学号、所选课程号、课程名、学分。(提示:该视图涉及两个表)实验注意事项1、如果命令一行写不下,可以通过续行符“;”把命令提成两行2、查询设计器中“选定字段”列表框最多可选取三个排序字段。思考题1、实验内容中修改记录:“将所有姓王学生籍贯修改为“山东””还可以怎么写?2、实验内容中条件查询:“从读者.dbf中查询出所有非湖北籍读者记录”还可以怎么写?3、用SQL命令对学生成绩管理数据库中表完毕如下查询操作:(1)从student表中查询出所有学生状况,并按学号降序排列。(2)从student表中查询出计算机系学生学号、姓名、出生日期。(3)列出“学时数在60分以上且学分为3”所有课程信息。(4)计算出assign表中选修了课程号为C0004学生平均成绩。(5)列出所有成绩在85分以上学生学号、课程名、学时数、成绩。(提示:本题涉及到两个表,需用连接查询)(6)记录student表中男女学生人数。(提示:按性别字段分组记录记录数)实验六表单设计实验目1、掌握使用表单设计器创立表单基本操作办法,掌握表单修改及运营办法,掌握标签控件、命令按钮控件、文本框控件、计时器控件惯用属性及应用。2、掌握运用表单向导创立表单办法,熟悉数据环境设立办法,熟悉运用表单设计器把控件和数据绑定在一起办法。3、熟悉查询表单普通设计办法,通过表单综合应用设计,熟悉表格控件、列表框、组合框、编辑框、选项组、复选框控件惯用属性和事件,理解其她惯用控件用法,如命令按钮组、微调控件、页框控件、图象控件等。实验原理面向对象程序设计基本、类、表单设计器、表单中惯用控件重要仪器及耗材PIV以上计算机,安装VisualFoxPro6.0实验内容与环节一、表单设计器1、设计一种表单作为学生成绩管理系统封面,取名为“封面.scx”(通过本例掌握表单建立、表单属性设立和表单运营)。环节如下:(1)单击“文献”菜单中“新建”选项,选取表单,进入表单设计器,向表单添加三个“标签”控件Label1、Label2、Label3。(2)按下表分别设立对象属性,Label2和Label3属性请自行设立。单击选中某对象,在属性窗口进行有关属性设立。对象Name属性名属性值含义阐明Form1AutoCenter.T.-真启动表单时,自动在VFP主窗口中居中WindowState2-最大化启动表单时最大化显示Caption学生成绩管理系统封面启动后标题栏中显示文字Picture从硬盘中选取一张图片添加进来表单背景Label1Caption欢迎使用学生成绩管理系统标签显示文字ForeColor255,255,0字颜色:黄色FontName宋体字体FontSize32字号BackStyle0-透明?Label2Caption开发:VFP课程组标签显示文字Label3Caption5月标签显示文字(3)单击菜单“文献-保存”或单击工具栏上保存按钮,保存该表单,取名为“封面.scx”。(4)运营该表单。2、设计一种表单,表单中加入一种标签和二个命令按钮变化颜色和变化大小,规定单击变化颜色按钮使得标签文字颜色变为红色,单击变化大小按钮使得文字大小增长2号。运营效果如下图所示:(通过本例初步理解事件驱动,掌握如何在程序中设立对象属性。)设计环节如下:(1)设计界面:新建一种表单,保存为ex12_2.scx。添加一种标签和三个命令按钮,设立属性如下:对象对象名Name属性名属性值含义阐明标签Label1Caption标签是用来显示提示文字。标签显示文字FontSize14字号AutoSize.T.-真自动调节大小命令按钮1CmdColorCaption变红色按钮标题命令按钮2CmdSizeCaption放大字体按钮标题命令按钮3CmdExitCaption退出按钮标题(2)分别为三个命令按钮编写Click事件代码。双击按钮“变红色”,进入CmdColor.Click代码编写窗口,如下图:

双击按钮“变化字号”,进入CmdSize.Click代码编写窗口,如下图:

双击按钮“退出”,进入CmdExit.Click代码编写窗口,如下图:

(3)保存表单并运营。3、设计一种表单ex12_3.scx,添加一种标签label1和一种计时器控件Timer1,使得标签Label1每隔1秒从左向右移动5个像素单位,移到窗口右边界时标签回到左边继续向右移动。(掌握计时器控件用法,对象位置属性left、top、width、height)计时器Timer1属性设立:Interval设为1000,Enabled设为.T.-真。计时器Timer1Click事件代码参照如下:4、为学生成绩管理系统设计一种登录表单login.scx,假定管理员顾客名为admin,密码为123456,规定用文本框中输入顾客名和密码,单击登录按钮,如果顾客名和密码对的则显示欢迎词,否则显示“顾客名或密码有误”。单击重新输入可清除文本框中内容。表单界面如下图所示:提示:为了使密码用*显示,需设立text2PasswordChar属性为“*”。二、表单设计器1、用表单向导为学生成绩管理项目建立一种对表“student.dbf”进行浏览、修改表单。(1)打开素材中项目文献“学生成绩管理”,选取“文档”-“表单”,选取“新建”-“表单向导”,再选用“表单向导”,单击“拟定”;(2)再选取“表单向导”,进入表单向导环节1:先选定表“student.dbf,再选定需要显示字段,单击“下一步”;

(3)选取表单样式为原则式,按钮类型选取文本按钮,单击“下一步”;(4)指定排序字段。如对排序无明确规定,直接单击“下一步”;(5)输入表单标题“学生信息浏览”,选中“保存表单并用表单设计器修改表单”选项。单击“完毕”按钮,指定表单名称为xsxx,点击“保存”,浮现表单设计界面,如下图所示:(6)单击工具栏中红色感叹号运营该表单,成果如下图所示:2、用一对多表单向导建立一种表单,可浏览某个学生基本信息和成绩信息。(注:用表student和assign建立一对多表单)(1)选取“文献”菜单中“新建”选项,指定文献类型为表单。选中“向导”,选用“一对多表单向导”,单击“拟定”。(2)指定student.dbf作为父表,并选取其所有字段,。(3)指定assign.dbf作为子表,选取其所有字段,单击“下一步”。(4)指定两个表间关联关系。表单向导程序已经指定默认关联关系为student.学号-assign.学号。(5)选取表单样式为原则式,按钮类型选取文本按钮,单击“下一步”。(6)输入表单标题“学生成绩信息”,选中“保存表单并用表单设计器修改表单”选项。单击“完毕”按钮,指定表单名称为xscjcx,点击“保存”,浮现表单设计界面,运营该表单,可以发现学生信息与其成绩信息是有关联。3、运用表单设计器设计课程表“course.dbf”维护表单,实现添加、修改、删除、移动记录等操作。表单运营效果如下图所示:点击相应按钮后可实现记录逐条移动、记录增长和删除操作。操作过程:(1)选取“文献”菜单中“新建”选项,指定文献类型为表单,选中“新建”,打开表单设计器;(2)将鼠标指针移到表单空白处,单击鼠标右键,选取“数据环境”,在打开数据环境设计器中,单击鼠标右键,选取“添加”,将course.dbf表添加到数据环境中;(3)按住鼠标左键,将数据环境设计器中表course.dbf中各个字段依次拖到表单中,可以迅速地建立相应控件对象用于显示表中相应字段;然后依照需要调节表单布局;(4)添加效果图所示7个命令按钮,设立好其caption属性和Name属性;(5)选中数据环境中表course,在属性窗口设立其属性“Exclusive”值为“.T.”,表达以独占方式打开该表(如果程序中要彻底删除某条记录,则必要规定以独占方式打开该表)。如下图所示:(6)分别编写7个命令按钮click过程如下:(7)注意观测:显示表字段文本框有一种重要属性controlsource用于与对象建立连接数据源。(8)保存表单,单击工具栏中红色感叹号运营该表单,看看各按钮功能与否正的确现。三、表单综合应用设计1、建立一种针对学生表student.dbf查询表单,规定输入学号可查询到该学生姓名、性别、出生日期、系科,查询到相应字段值显示在文本框中。(1)参照下图设计表单界面:(2)编写按钮“查询”click事件代码如下:

(3)保存表单为“学生信息查询.scx”,并运营验证。2、建立一种针对课程表course.dbf查询表单,规定在列表框中选取课程名,点击查询按钮后可查询到该课程有关信息,查询成果用Grid控件显示。(1)参照下图设计表单界面:属性列表:对象名Name属性名属性值含义阐明Label1?Caption请选取要查询课程名标签显示文字FontSize16字号Combo1Rowsourcetype6-字段?Rowsourcecourse.课程名?Grdcourserecordsourcetype1-别名?recordsourcecourse?command1Caption查询?注:组合框和表格均可以由生成器迅速设立。(2)编写按钮“查询”click事件代码如下:(3)保存该表单为“课程信息查询.scx”,并运营。3、选项按钮组控件使用。设计一种表单,界面如下图所示,规定通过选定不同按钮,设立编辑框edit1中文字为不同颜色和字体。(1)该表单包括一种编辑框、两个选项按钮组和两个命令按钮,某些属性设立参见下表。(注:选项按钮组可用生成器来设立某些属性,比较以便。)对象名Name属性名属性值含义阐明Edit1Value(请任意输入一段文字。)编辑框中显示文字Optiongroup1Value1选中第一项ButtonCount3该组有三个选项按钮Option1Caption红色第一种选项按钮组中按钮Option2Caption绿色?Option3Caption蓝色?Optiongroup2Value1选中第一项ButtonCount3该组有三个选项按钮Option1Caption黑体第二个选项按钮组中按钮Option2Caption隶书?Option3Caption仿宋?Command1Caption拟定命令按钮上显示文字Command2Caption退出命令按钮上显示文字(2)编写command1(即拟定按钮)click事件代码如下:(3)保存该表单为“文本编辑1.scx”,并运营验证。4、复选框控件使用。设计一种表单,界面如下图所示,该程序实现功能是通过复选框设立编辑框中文字与否加粗、与否倾斜等。(1)参照下图设计表单界面。添加一种编辑框,设立其Value属性;添加三个复选框check1、check2、check3,分别设立其Caption属性。(2)分别编写三个复选框click事件代码如下:(3)保存该表单为“文本编辑2.scx”,并运营验证。实验注意事项1、复制控件会将控件属性值及事件代码一同复制。2、如果顾客为表单添加了数据环境,交互式设立该属性值时,可以直接在列表中选取字段。思考题当复制控件时,如果在同一种表单中复制,新控件名字与源控件名字与否相似?表单参数传递,一次只能传递一种参量,还是可以同步传递各种参量?实验七报表和标签设计实验目1、掌握一对多报表和基于一种表报表设计办法。2、掌握报表设计器中各种控件用法,并能运用报表控件设计专门报表。实验原理报表设计基本环节、创立报表、使用报表设计器、标签。重要仪器及耗材PIV以上计算机,安装VisualFoxPro6.0实验内容与环节1、用报表向导程序建立一种简朴报表,输出学生记录,数据源为表“student.dbf”。(1)选取“文献”菜单项中“新建”选项,指定文献类型为报表,单击“向导”按钮,然后单击“报表向导”按钮,点击“拟定”,进入报表向导窗口。(2)选取表“student.dbf”为报表数据源,并将学号、姓名、性别、出生日期、系科、总分等字段加入到选定字段框中,单击“下一步”。(3)选取报表样式为账务式,单击“下一步”。(4)不变化报表布局默认设立,单击“下一步”。(5)不指定排序字段,单击“下一步”。(6)在报表标题栏输入“学生基本状况表”,选中“保存报表并在报表设计器中修改报表”单选按钮。(7)单击“预览”按钮可浏览报表,单击“完毕”按钮,为报表文献指定存储途径并指定报表文献名为“学生报表”。2、依照表“student.dbf、assing.dbf”,建立一种一对多报表,并按“系科”进行分组。(1)单击工具栏中“新建”按钮,在弹出“新建”对话框中选取“报表”,然后单击“向导”按钮,打开“向导选用”对话框,单击“一对多报表向导”按钮,点击“拟定”,启动报表向导。(2)从父表选取字段。打开“学生成绩管理”数据库,从列表框中选取父表:student。从“可用字段”列表中选取字段:学号、姓名、性别。将其添加到“选定字段”列表中,单击“下一步”。(3)从子表选取字段。从列表框中选取子表:course。从“可用字段”列表中选取字段:课程号、成绩。将其添加到“选定字段”列表中,单击“下一步”按钮。(4)为表建立关系。如果原数据库中已建立关系,则单击“下一步”按钮。(5)排序记录。选取“学号”字段作为“排序”根据,选用“升序”单选钮。单击“下一步”按钮。(6)选取报表样式。选取“经营式”,单击“下一步”按钮。(7)完毕。修改报表标题为:学生成绩一览表。选取:保存报表并在“报表设计器”中修改报表。单击“完毕”按钮,以“学生成绩报表.frx”为名保存报表布局。进入“报表设计器”。(8)修改报表布局。依照需要调节某些对象宽度、位置等。(9)在“报表”菜单中选取“数据分组”,打开“数据分组”对话框,单击分组表达式框右边三点按钮,在表达式生成器中输入或选取字段“student.学号”作为分组根据。(10)保存并预览报表。3、建立一种显示课程信息报表,数据源为“course.dbf”。规定包括课程号、课程名、开课学期、学时数、学分等字段,直接用报表设计器建立。(1)单击工具栏中“新建”按钮,选中“报表”,单击“新建”,启动“报表设计器”,报表设计器如下图所示,包括页标头、细节、页注脚三个带区。(2)在报表设计器中按右键选取数据环境,打开数据环境设计器,将表course.dbf添加到数据环境中。(3)在页标头处添加三个标签控件,分别输入“课程号”、“课程名”、“学分”。(4)在细节处添加三个域控件,分别用于显示表course“课程号”字段、“课程名”字段、“学分”字段。(5)保存该报表定义并预览成果。实验注意事项无思考题报表设计重要任务是什么?报表设计基本环节是什么?实验八菜单设计与应用实验目1.理解菜单构成以及菜单基本概念(如菜单栏、子菜单、菜单选项等)。理解菜单在数据库应用系统中作用及设计办法。2.掌握运用菜单设计器设计菜单办法。3.掌握快捷菜单特点以及设计办法。实验原理菜单设计与应用重要仪器及耗材PIV以上计算机,安装VisualFoxPro6.0实验内容与环节1.运用菜单设计器为学生成绩管理系统创立主菜单,菜单构造如下图所示:(1)选取“文献”菜单项中“新建”选项,指定文献类型为菜单,单击“新建文献”按钮,然

温馨提示

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

评论

0/150

提交评论