《VisualFoxPro程序设计实验指导书.docx》由会员分享,可在线阅读,更多相关《VisualFoxPro程序设计实验指导书.docx(56页珍藏版)》请在课桌文档上搜索。
1、管理、贸经,生物专业VisualFoxPro程序设计课程实睑指导书撰写人:汪闰六审定人:目录第一部分绪论(3)第二部分基本实验指导(4)实验一VisualFoxPro6.0系统概述(4)实验二VisualFoxPro6.0基础(5)实验三数据库和表(7)实验四VisualFoxPro6.0程序设计基础(12)实验五查询与视图(18)实验六表单设计(21)实验七报表和标签设计(33)实验八菜单设计与应用(36)实验九应用管理系统设计(39)第一部分绪论本指导书是根据VisualFOXPro程序设计课程实验教学大纲编写的,合用于计算机科学与技术专业。一、本课程实验的作用与任务本实验课程的任务是使学
2、生掌握计算机程序设计的基本知识和程序设计的基本思想。规定学生系统地掌握VisualFoxPro6.0基本理论以及程序设计的基本分析方法、编写方法和运营调试的方法,为学生在工作中的应用和实践打下必要的基础,为此后在工作中应用计算机解决实际问题打下基础。培养学生实动手能力和实作能力,启迪悟性、挖掘潜能,使学生在思维能力方面受到一定的训练,培养学生分析问题与解决问题的能力,为进一步的学习及此后从事相关工作打下扎实的专业基础。二、本课程实验的基础知识本课程实验的基础知识:ViSUaIFOXPro6.0基础知识、数据及数据运算、数据库和表、程序设计基础、查询与视图、表单设计、报表和标签设计、菜单设计与应
3、用等。三、本课程实验教学项目及其教学规定序号实验项目名称学时教学目的、规定1VisualFoxPro6.0系统概述2熟习visualfoxpro的工作环境,T解VisualFoxPro6.0的各个窗口与工具栏的使用2VisualFoxPro6.0基础2Vf的函数与表达式3数据库和表4数据库表的基本操作、数据库的操作、表的索引与排序,表的记录.多数据表的操作4VisualFoxPro6.0程序设计基础4程序文献的建立与执行、程序的基本结构5查询与视图4SQ1.查询语言、SQ1.的操作功能、定义功能、查询与视图设计器6表单设计4面向对象的程序设计基础、类、表单设计器、表单中的常用控件。7报表和标签
4、设计2报表设计的基本环节、创建报表、使用报表设计器、标签。8菜单设计与应用2掌握菜单设计与应用9应用管理系统设计2开发应用系统的全过程、项目管理、系统的集成和发布、连编合计26第二部分基本实验指导实验一VisualFoxPro6.0系统概述一、实验目的1、掌握ViSUalFoXPrO的启动和退出。2、熟悉ViSUalFoXPro的操作界面。3、掌握ViSUaIFoXPro选项设立。二、实验原理VisualFoXPrO的窗口界面与系统菜单三、重要仪器及耗材PlV以上计算机,安装ViSUaIFoxPro6.0四、实验内容与环节1、启动VFP6.0方法一:直接双击桌面的VFP6快捷图标。方法二:单击
5、开始、程序、MicrosoftVisualFOXPro6.0”、“MicrosoftVisualFoxPro6.0o2、退出VFP6.0方法一:在“命令”窗口中,输入“quit方法二:按“AltF4”方法三:在“文献(F)”菜单中,选择“退出”命令方法四:单击主窗口左上角的图标,选择“关闭(C)”3、设立默认目录(重要)VFP6.0默认的工作目录为VFP程序的安装目录,它包含了VFP内含的数据,默认情况下,VFP把用户创建的数据库也放在主目录中。因此,最佳建立自己的工作目录。例如在E盘建立一个文献夹,命名为自己的学号或姓名,如20230001,以后所有的实验内容都保存在这个文献夹中,需设定E:
6、20230001为自己的默认工作目录。方法一:(1)选择菜单栏中的“工具(T)”下拉菜单中的“选项(0)”命令,弹出“选项”窗口,单击“文献位置”选项卡。(2)在窗口中选中“默认目录(未用)”,单击“修改(M)”按钮,弹出“更改文献位置”对话框,如(3)单击“使用(U)默认目录”框左边的复选框,再单击右边的生成器按钮,打开“选择目录”对话框,(4)选择当前工作目录,即你自己的文献夹,这时VFP关闭“选择目录”对话框,并返回到“更改文献位置”对话框。再单击“拟定”按钮,回到“选项”对话框,默认目录已变为你自己的文献夹,单击“拟定”按钮,VFP关闭“选项”对话框,并把选定的目录作为当前工作目录。通
7、过以上4步,VFP就把用户创建的数据文献保存到当前工作目录中,这样用户就避免了在保存数据文献时反复选择目录的麻烦。方法二:在命令窗口输入:setdefaulttoE:202300014、项目管理器的使用(1)建立一个项目文献“学生管理系统.pjx”。(本课程目的即在学期末设计完毕一个简朴的学生管理系统)(2)熟悉项目管理器的界面,练习项目中文献的查看方法,了解项目管理器中一些按钮的含义。在项目管理器中新建一个自由表“学生.dbf”,该表包含以下四个字段:学号(字符型)、姓名(字符型)、性别(逻辑型)、出生日期(日期型)。为表“学生.dbf”任意输入两条记录。(简朴介绍一下浏览记录、追加记录、修
8、改表结构等方法)(5)将学生.dbf从项目中移去,再添加进来。(6)退出VFP。5、初步熟悉命令窗口的用法和特点(为后续实验做准备)启动VFP。(2)隐藏和显示命令窗口。(3)打开刚才建立的表文献学生.dbfo方法:在命令窗口输入命令use学生.dbf注:注意观测状态栏的变化。浏览当前打开的表中的记录方法:在命令窗口输入命令browse五、实验注意事项命令窗口随ViSUalFOXPro的启动而自动打开,并随ViSUalFOXPrO的退出令窗口”按钮进行操作。六、思考题1、VisualFOXPrO默认的安装途径是什么?如何建立ViSUalFOXPrO桌面快捷方式?2、按照上述规定对软件环境进行配
9、置后,VisualFoXPro界面将有哪些明显的变化?实验二VisualFoxPro6.0基础一、实验目的1、初步掌握VisualFoxPro的基本数据类型。2、掌握VisualFoxPro的运算符、表达式以及常用内部函数的使用。3、掌握命令窗口的使用即交互式命令操作方式。二、实验原理VisualFoxPro的基本数据类型三、重要仪器及耗材PIV以上计算机,安装ViSUaIFoxPro6.O四、实验内容与环节1、进入命令窗口,输入命令完毕下表中各表达式的计算,填写命令执行结果和命令功能。注意:输入命令时除汉字外所有字符均应在英文状态下输入。表1-1常量、变量、函数与表达式的使用类型在命令窗口中
10、输入命令并执行算术表达式(由常量、变量、算术运算符和数值函数组成)72*33+2*8713-4%5-23?INT(-3.1415926),INT(ABS(99-100)/2)?R0UND(-3.1415926,5)?SQRT(10)?RAND()字符表达式?visual+foxpro,visual-foxpro?AT(,foxr,foxpro)?1.EN(wVisualFoxProff)?RIGHT(ffVisualFoxPro,3)?SUBSTR(数据库应用技术,7,4)日期表达式?2023-04-28DATE()?DATE()-2023-06-10?DATEO-100?YEAR(DATE(
11、)?MONTH(2023-12-22-40)关系表达式?2*3=3+3?2023-10-22023-10-57,abc,10逻辑表达式?N0T(105)?(10*2=20)AND(1012)?(10*2=20)OR(1012)混合及其他?STR(12345.678,8,1)?STR(12345.678,8,2)?nab,SabcdffANDN0T(34)?SUBSTR(DTOC(DATE(),7,2)?ASC(A),CHR(98)变量的定义、赋值、使用和查看&顺序执行以下命令,观测执行结果STORE5TOml,m2,m3?B1.=,2*PT()*ml?BS=rPI()*nl*mls=,Visu
12、alFoxPro程序设计?1.EN(三)?1.EFT(s,6)?RIGHT(S,4)+SUBSTR(S,15,4)DIMENSIONa(5),b(2,4)DISP1.AYMEMORYDISP1.AYMEMORY1.IKEm*a(2)=10a(4)二江西b(2,l)=5DISP1.AYMEMORYC1.EARMEMORYDISP1.AYMEMORY五、实验注意事项TYPE函数的参数需要用单引号、双引号或方括号作为定界符。SQRT函数的参数值不能为负。六、思考题假设:姓名二“李丽“,性别二“女“,年龄二30,婚否二.T.,职称二”工程师”,基本工资二680。计算下列表达式的值:(1)婚否.and.
13、性别=女”(2).not.婚否.or.性别二男”(3)年龄=40.and.性别=女(4)(年龄30.or.基本工资300).and.职称=专家”(5)年龄30.or.基本工资300.and.not.职称二技术员”实验三数据库和表一、实验目的1、掌握表的建立方法,学会表的打开、关闭、浏览、显示、复制等操作方法,掌握表结构的修改,掌握表记录的定位、添加、删除、修改、替换等操作。2.掌握数据库表的字段属性和表属性设立,学会对数据库表进行排序操作,掌握结构复合索引的建立和使用。3掌握表的数据求和、求平均值、记录和分类汇总等操作,掌握数据库表建立永久关系的作用和方法,学会数据库参照完整性的作用和设立。二
14、、实验原理表的基本操作,表的索引与排序,表的记录,数据库的操作,多数据表的操作三、重要仪器及耗材PIV以上计算机,安装ViSUalFoxPro.0四、实验内容与环节一、表的建立和维护(一)设计并建立学生成绩管理数据库,其中涉及三个表:学生表、课程表、成绩表,本例先建立学生表。1、设计表的结构描述学生的信息,定义字段的数据类型及相关属性,表记录如下图所示。a*Student学号姓名性别出生日期I统招否I总分备注I照片20080001张兰女01/03/86I物理T515.0MemoGen20080002李思宇男02/04/85;化学T520.0memoGen20080003王从悟男03/04/85
15、I计算机T550.0memoGen20080004京珊女04/07/85I数学T554.0memoGen20080005周学刚男05/12/861中文T530.0memoGen20080006刘之凡男06/23/86:历史T570.0memoGen20080007赵海霞女Y07/06/86传播T640.0memoGen20080008注番思08/08/86I班T530.6memoGen200800092008001620080011200800122668001320086614ds6i5秦超遇|09/20/86稼雷宏:勇ii6756S:勇161/02/86学100orfs-90andfs=8
16、0andfs-70andfs=60andfs70?你的成绩刚及格,努力呀!”Otherwise?”你的成绩不及格。”Endcasereturn二、循环结构1、编写程序expl.prg,求出1至IO的连续自然数的和,并将结果输出在屏幕上。参考程序:clearS=OFori=lto10S=s+iNext?”s=w,s2、编写程序exp02.prg,求1到100以内连续自然数的和,当和超过2023时停止,并将结果输出在屏幕上。参考程序:clearS=OI=IDowhilei=2023ExitEndifI=i+1Enddo?s=,s?i=,i3、编写程序expO3.prg,规定逐条显示表StUdent
17、中所有男生的记录。(注意:规定已设立好默认工作目录)参考程序:usestudentScanfor性别二“男“DisplayEndscanUsereturn4、编写程序exp04.prg,规定逐行打印出能被7整除的自然数,当这样的数达成20个时结束程序。程序分析:本题不知道循环变量的终值是多少,因此条件不能直接给定,而是当“被7整除的数达成20个时”结束循环,因此,我们设定循环条件为无限循环,满足条件时再退出循环。参考程序:n=0I=IDowhile.t.Ifint(i7)=i7?iN=n+1EndifIfn=20ExitEndifI=i+1enddo5、编写程序exp05.prg,规定在屏幕上
18、打印一个用组成的直角三角形如图所示:*参考程序:fori=lto5Forj=ltoi?”*”Next?next6、(*)编写程序exp06.prg,规定在屏幕上打印一个用组成的等腰三角形如图所示:*参考程序:fori=lto5?space(6-i)Forj=lto2*i-l?”*”Next?next三、子程序、函数与过程1、分别建立如下3个程序文献,主程序main.prg,子程序SUb1.Prg和sub2.prg,在命令窗口中运营第一个程序文献Inain.prg,观测运营结果并分析。用子程序,子程序还可以调用其他子程序,RETURN语句返回上级调用程序的下一条语句,主程序中的RETURN语句返
19、回到命令窗口。RETURNTOMASTER直接返回最高一级调用程序即主程序。运营结果如下图:主程序输出第一行*_子程序1输出的第一行料子程序2输出的%湍%子程序1输出的第二行称J主程序输出第二行*主程序输出第三行*2、将第1题的2个子程序SUB1.PRG和SUB2.PRG改写为过程,并存放于过程文献mysub.prg中,把主程序main,prg另存为main2.prg,在主程序中通过打开过程文献的方法实现对过程的调用。,n,f一力mysub.prg打开过程文件然第一个过程clear.?”主程序输出产-行*setproceduretomysub.prg公,sgl-调田F程?”主程序输出第二行*d
20、osub2?”主程序输出第三行*SetProCedQretoreturnX关闭过程文件PROCEDUREsubl?”过程1输出的第一行#Mdosub2过程1输出的第二行#RETURN&第二个过程PROCEDUREsub2?”过程2输出的%”RETURN3、采用过程调用的方法,求l!+2!+3!+.+10!解题思绪:建立主程序main3.prg,该程序实现求和,在求某数的阶乘时调用一个过程jiecheng,该过程求任意一个数n的阶乘。参考程序:s=OJie=OFori=lto10Dojiechengwithi,jieS=s+jienext?“1!+2!+10!=w+alltrim(str(三)P
21、rocedurejiechengParametern,jieJie=IFork=ltonJie=jie*kNextreturn4、定义一个计算圆面积的函数,编写主程序实现输入任意一个半径,调用该函数求出圆的面积并显示结果。参考程序:input”请输入圆的半径:torS=area(r)?”圆的面积为:”,sReturnFunctionareaParameterrlSl=pi()*r2Returnsi5、建立程序main5.prg,如下图所示,通过本例了解变量的作用域。程序执行结束后,再在命令窗口分别输入?xl,?x2,?x3看看能否显示变量的值。main.prgclearpublicx1&建立公
22、共变量xlZ1=龄Jl丑store我是主程序中的私有变量tox2localx3&建立局部变量x3x3=我是局部变量?”主程序中:”9zzl=zz,xl2x2=,x2?二x3=:,x3ro-yi=yl_执行这两句时会报错,如.2y2=,y2想为什么?dosublreturnproceduresubllocalv1&在过,sub1中星、1VI=我是过程SUbl中的局部变量”y2=我是过程S1.IbI中的私有变量”?”子程序1中:?XI.=,xl?x2=,x2工?x3=;x3这句也无法执行,?yl=”,yl为什么?y2return五、实验注意事项区分交互式输入命令ACCEPT、INPUT、WAIT三
23、种命令的相同点与不同点。六、思考题1、把实验内容选择结构第5题改写成嵌套的IF语句。输出语句也可以写在所有判断结束之后,想一想如何写?2、编写程序exercisel.prg,将成绩在85分至90分之间的学生的学号、课程号、成绩等信息显示在屏幕上。实验五查询与视图一、实验目的1、掌握SQ1.语言的数据定义功能、数据操作功能、数据查询功能,重点掌握基本查询和条件查询。2、掌握查询和视图设计器的使用。二、实验原理SQ1.查询语言、SQ1.的操作功能、定义功能、查询与视图设计器三、重要仪器及耗材PIV以上计算机,安装ViSUalFoxPro6.0四、实验内容与环节一、SQ1.语言的应用1、创建表:创建
24、一个学生表xs.dbf,涉及以下字段(学号,姓名,性别,出生日期,入学成绩,专业),请自行设计字段类型和宽度。参考命令:createtablexs.dbf(学号C(8),姓名C(8),性别1.,;出生日期D,入学成绩N(6,2),专业C(30)(分号是续行符)2、修改表结构:把xs.dbf中的字段姓名宽度改为10;增长一个字段籍贯,字符型,宽度为10。参考命令:altertablexs.dbfalter姓名C(IO)altertablexs.dbfadd籍贯C(8)3、增长记录:向xs.dbf中输入三条记录。参考命令:insertintoxs(学号,姓名,性别,出生日期,入学成绩,专业,;籍贯
25、)values(,2023000lw,王晓”,.T.,1990-1-12,523.10,;“法学“J江西”)4、修改记录:将所有姓王的学生的籍贯修改为“山东”。参考命令:updatexs.dbfset籍贯二山东where姓名二“王”5、删除记录:删除姓王的学生的记录。参考命令:deletefromxswhereleft(姓名,2)二“王”6、查询:以下题目针对图书管理数据库中的表进行操作。(1)简朴查询:按读者的出生日期升序列出所有读者的记录。参考命令:select*from读者.dbforderby出生日期(2)条件查询:从读者.dbf中查询出所有非湖北籍的读者记录。参考命令SeIeet*f
26、rom读者.dbfwherenot(籍贯=湖北)(3)条件查询:从图书.dbf中查询出价格在20元以上25元以下的图书记录,并将查询结果存到表ChaXUn1.dbf中。参考命令:SeleCt*from图书.dbfwhere价格20and价格25intodbf;chaxunl.dbf(4)条件查询:从图书.dbf中查询出所有“教育出版社”出版的书号、书名、出版社。参考命令:select书号,书名,出版社from图书.dbfwhere出版社;like教育出版社”(5)连接查询:查询出2023年6月以后借书的读者的读者编号、姓名、借书日期。参考命令:SeIeCt读者.读者编号,读者.姓名,借书.借书
27、日期from读者,借书where读者.读者编号二借书.读者编号and借书.借书日期=2023-06-01(6)嵌套查询:找出所有男读者的借书记录。参考命令:select*from借书where读者编号in(select读者编号from读者where性别二男)(7)记录查询:计算出图书表中“清华大学出版社”的图书总数量。参考命令:SeIeCtSUm(数量)as总数from图书where出版社二“清华大学出版社”(8)分组查询:分别记录读者表中男女读者的人数。参考命令:SeleCt性别,count(性别)as人数from读者groupby性别二、查询与视图设计针对学生成绩数据库完毕以下操作:1、对学生表StUdent.dbf建立一个查询CX1.QPR,规定显示以下字段:学号、姓名、性别、出生日期、总分,并按“学号”降序排列,运营该查询观测结果。2、建立一个查询cx2.QPR,规定:列出86年出生的学生的学号、姓名、性别、系科,并按“姓名”升序排列,运营该查询观测结果。3、建立一个查询cx3.qpr,规定:列出所有女生的学号、姓名、所选课程号、成绩,按“姓名”降序排列,运营该查询观测结果。(提醒:该查询涉及两个表)4、建立一个查询cx4.qpr,规定
链接地址:https://www.desk33.com/p-1421330.html