欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > DOCX文档下载  

    VisualFoxPro程序设计实验指导书.docx

    • 资源ID:1421330       资源大小:673.10KB        全文页数:56页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    VisualFoxPro程序设计实验指导书.docx

    管理、贸经,生物专业VisualFoxPro程序设计课程实睑指导书撰写人:汪闰六审定人:目录第一部分绪论(3)第二部分基本实验指导(4)实验一VisualFoxPro6.0系统概述(4)实验二VisualFoxPro6.0基础(5)实验三数据库和表(7)实验四VisualFoxPro6.0程序设计基础(12)实验五查询与视图(18)实验六表单设计(21)实验七报表和标签设计(33)实验八菜单设计与应用(36)实验九应用管理系统设计(39)第一部分绪论本指导书是根据VisualFOXPro程序设计课程实验教学大纲编写的,合用于计算机科学与技术专业。一、本课程实验的作用与任务本实验课程的任务是使学生掌握计算机程序设计的基本知识和程序设计的基本思想。规定学生系统地掌握VisualFoxPro6.0基本理论以及程序设计的基本分析方法、编写方法和运营调试的方法,为学生在工作中的应用和实践打下必要的基础,为此后在工作中应用计算机解决实际问题打下基础。培养学生实动手能力和实作能力,启迪悟性、挖掘潜能,使学生在思维能力方面受到一定的训练,培养学生分析问题与解决问题的能力,为进一步的学习及此后从事相关工作打下扎实的专业基础。二、本课程实验的基础知识本课程实验的基础知识:ViSUaIFOXPro6.0基础知识、数据及数据运算、数据库和表、程序设计基础、查询与视图、表单设计、报表和标签设计、菜单设计与应用等。三、本课程实验教学项目及其教学规定序号实验项目名称学时教学目的、规定1VisualFoxPro6.0系统概述2熟习visualfoxpro的工作环境,T解VisualFoxPro6.0的各个窗口与工具栏的使用2VisualFoxPro6.0基础2Vf的函数与表达式3数据库和表4数据库表的基本操作、数据库的操作、表的索引与排序,表的记录.多数据表的操作4VisualFoxPro6.0程序设计基础4程序文献的建立与执行、程序的基本结构5查询与视图4SQ1.查询语言、SQ1.的操作功能、定义功能、查询与视图设计器6表单设计4面向对象的程序设计基础、类、表单设计器、表单中的常用控件。7报表和标签设计2报表设计的基本环节、创建报表、使用报表设计器、标签。8菜单设计与应用2掌握菜单设计与应用9应用管理系统设计2开发应用系统的全过程、项目管理、系统的集成和发布、连编合计26第二部分基本实验指导实验一VisualFoxPro6.0系统概述一、实验目的1、掌握ViSUalFoXPrO的启动和退出。2、熟悉ViSUalFoXPro的操作界面。3、掌握ViSUaIFoXPro选项设立。二、实验原理VisualFoXPrO的窗口界面与系统菜单三、重要仪器及耗材PlV以上计算机,安装ViSUaIFoxPro6.0四、实验内容与环节1、启动VFP6.0方法一:直接双击桌面的VFP6快捷图标。方法二:单击"开始"、"程序"、"MicrosoftVisualFOXPro6.0”、“MicrosoftVisualFoxPro6.0"o2、退出VFP6.0方法一:在“命令”窗口中,输入“quit方法二:按“AltF4”方法三:在“文献(F)”菜单中,选择“退出”命令方法四:单击主窗口左上角的图标,选择“关闭(C)”3、设立默认目录(重要)VFP6.0默认的工作目录为VFP程序的安装目录,它包含了VFP内含的数据,默认情况下,VFP把用户创建的数据库也放在主目录中。因此,最佳建立自己的工作目录。例如在E盘建立一个文献夹,命名为自己的学号或姓名,如20230001,以后所有的实验内容都保存在这个文献夹中,需设定E:20230001为自己的默认工作目录。方法一:(1)选择菜单栏中的“工具(T)”下拉菜单中的“选项(0)”命令,弹出“选项”窗口,单击“文献位置”选项卡。(2)在窗口中选中“默认目录(未用)”,单击“修改(M)”按钮,弹出“更改文献位置”对话框,如(3)单击“使用(U)默认目录”框左边的复选框,再单击右边的生成器按钮,打开“选择目录”对话框,(4)选择当前工作目录,即你自己的文献夹,这时VFP关闭“选择目录”对话框,并返回到“更改文献位置”对话框。再单击“拟定”按钮,回到“选项”对话框,默认目录已变为你自己的文献夹,单击“拟定”按钮,VFP关闭“选项”对话框,并把选定的目录作为当前工作目录。通过以上4步,VFP就把用户创建的数据文献保存到当前工作目录中,这样用户就避免了在保存数据文献时反复选择目录的麻烦。方法二:在命令窗口输入:setdefaulttoE:202300014、项目管理器的使用(1)建立一个项目文献“学生管理系统.pjx”。(本课程目的即在学期末设计完毕一个简朴的学生管理系统)(2)熟悉项目管理器的界面,练习项目中文献的查看方法,了解项目管理器中一些按钮的含义。在项目管理器中新建一个自由表“学生.dbf”,该表包含以下四个字段:学号(字符型)、姓名(字符型)、性别(逻辑型)、出生日期(日期型)。为表“学生.dbf”任意输入两条记录。(简朴介绍一下浏览记录、追加记录、修改表结构等方法)(5)将学生.dbf从项目中移去,再添加进来。(6)退出VFP。5、初步熟悉命令窗口的用法和特点(为后续实验做准备)启动VFP。(2)隐藏和显示命令窗口。(3)打开刚才建立的表文献学生.dbfo方法:在命令窗口输入命令use学生.dbf注:注意观测状态栏的变化。浏览当前打开的表中的记录方法:在命令窗口输入命令browse五、实验注意事项"命令"窗口随ViSUalFOXPro的启动而自动打开,并随ViSUalFOXPrO的退出令窗口”按钮进行操作。六、思考题1、VisualFOXPrO默认的安装途径是什么?如何建立ViSUalFOXPrO桌面快捷方式?2、按照上述规定对软件环境进行配置后,VisualFoXPro界面将有哪些明显的变化?实验二VisualFoxPro6.0基础一、实验目的1、初步掌握VisualFoxPro的基本数据类型。2、掌握VisualFoxPro的运算符、表达式以及常用内部函数的使用。3、掌握命令窗口的使用即交互式命令操作方式。二、实验原理VisualFoxPro的基本数据类型三、重要仪器及耗材PIV以上计算机,安装ViSUaIFoxPro6.O四、实验内容与环节1、进入命令窗口,输入命令完毕下表中各表达式的计算,填写命令执行结果和命令功能。注意:输入命令时除汉字外所有字符均应在英文状态下输入。表1-1常量、变量、函数与表达式的使用类型在命令窗口中输入命令并执行算术表达式(由常量、变量、算术运算符和数值函数组成)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(',fox'r,"foxpro")?1.EN(wVisualFoxProff)?RIGHT(ffVisualFoxPro",3)?SUBSTR("数据库应用技术",7,4)日期表达式?2023-04-28>DATE()?DATE()-2023-06-10?DATEO-100?YEAR(DATE()?MONTH(2023-12-22-40)关系表达式?2*3=3+3?2023-10-2>2023-10-57,abc,<=,AB,?INT(10.512)>10逻辑表达式?N0T(10>5)?(10*2=20)AND(10>12)?(10*2=20)OR(10>12)混合及其他?STR(12345.678,8,1)?STR(12345.678,8,2)?nab',S"abcdffANDN0T(3<4)?SUBSTR(DTOC(DATE(),7,2)?ASC("A"),CHR(98)变量的定义、赋值、使用和查看&&顺序执行以下命令,观测执行结果STORE5TOml,m2,m3?B1.=",2*PT()*ml?BS="rPI()*nl*mls=,VisualFoxPro程序设计"?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.性别="女”(2).not.婚否.or.性别二"男”(3)年龄=40.and.性别="女"(4)(年龄30.or.基本工资300).and.职称="专家”(5)年龄30.or.基本工资300.and.not.职称二"技术员”实验三数据库和表一、实验目的1、掌握表的建立方法,学会表的打开、关闭、浏览、显示、复制等操作方法,掌握表结构的修改,掌握表记录的定位、添加、删除、修改、替换等操作。2.掌握数据库表的字段属性和表属性设立,学会对数据库表进行排序操作,掌握结构复合索引的建立和使用。3掌握表的数据求和、求平均值、记录和分类汇总等操作,掌握数据库表建立永久关系的作用和方法,学会数据库参照完整性的作用和设立。二、实验原理表的基本操作,表的索引与排序,表的记录,数据库的操作,多数据表的操作三、重要仪器及耗材PIV以上计算机,安装ViSUalFoxPro.0四、实验内容与环节一、表的建立和维护(一)设计并建立学生成绩管理数据库,其中涉及三个表:学生表、课程表、成绩表,本例先建立学生表。1、设计表的结构描述学生的信息,定义字段的数据类型及相关属性,表记录如下图所示。a*Student学号姓名性别出生日期I统招否I总分备注I照片20080001张兰女01/03/86I物理T515.0MemoGen20080002李思宇男02/04/85;化学T520.0memoGen20080003王从悟男03/04/85I计算机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学¥'<数型显生109/07/86港道T宝冗勇”:09/63/85.浒登机f孙倩.女08/04/86.中文.T而不虻z108/02/86j'"Ft580.OimemO590.0memo;540.O:memo=:520.,memo2620.Omemoi590.Oimemo;560.OImemo:GenGenGenGenGenGenGen280016付斌06/09/85:物理T570.0memoGen20080017王程里11/01/86;化学T540.0memoGen280018李政女01/12/87:数学T560.0memoGenI420080019赵同同男12/11/86:卷播T540.0memoGen20080020I李小建男11/01/87;计算机T560.0memoGen2、选择菜单“文献一新建一数据库”,进入数据库设计器,建立数据库“学生成绩管理.dbc'',3、建立数据库表在数据库设计器中选择按钮“新建表”进入表设计器。在打开的“表设计器”中,根据上面设计的表结构,输入各字段名、类型、宽度与小数位数,点击“拟定”按钮。注意:该表会自动保存在你的工作目录下。3、输入记录上一步点击“拟定”后,会弹出一个对话框,问是否输入记录,单击“是”按钮,即可输入学生表的记录信息。4、退出VFP。(二)表菜单的操作点此下载已建好的学生表StUderIt.dbf,存放到你的工作目录中,启动VFP,打开该表,浏览表中的记录信息,练习表菜单的操作。注:对表作任何操作前必须一方面打开该表。命令方式打开表:USEstudent,dbf浏览表中所有记录:BROWSE关闭当前打开的表:USE菜单方式:文献一打开,文献一关闭(三)对表"student,dbf"作以下操作:1、修改表结构,增长“简历”字段,类型为备注型。2、显示表结构。3、记录的增长(1)在表中增长一条记录(内容自定)。(2)在表中第三条记录前插入一条记录(内容自定)。(3)对表中的第二条记录编辑备注字段,添加内容wTHESTUDENTISGOODmo4、显示表记录(1)显示表中所有女同学的记录。(2)显示表中的”姓名,出生日期,总分”三个字段的内容。(3)显示表中男同学中总分大于550的记录,规定只要显示姓名,性别,总分三个字段。(4)显示表中1986年以前出生的学生记录。(5)显示表中从第5个记录开始的剩余所有记录。5、修改记录(1)打开BROWSE浏览窗口,修改第二个记录,将其总分增长10。(2)将表中男同学的总分增长10猊(3)将表中系科为体育的记录删除并恢复。(4)真正删除表中的第25记录(用DE1.ETE/PACK)。(5)关闭表文献。6、表的复制(1)将学生表结构复制到一个新表,新表文献名为StUdentI.DBF,只具有学生表中姓名,学号,性别等三个字段。(2)将学生表复制一个新表,新表文献名为student2.DBFo二、数据库表的属性设立、表的排序和索引(一)对表StUdent.dbf作如下设立:1、设立字段“统招否”的默认值为.T.o2、设立字段“性别”的有效性规则:规定性别只能为“男”或“女”。3、规定“学号”只能输入数字,不超过8位。(提醒:设立输入掩码)(二)运用表设计器为表建立索引。1、为表astudent.dbf,建立一个主索引,索引表达式为“学号”,索引名为xh,降序。操作环节:打开学生成绩数据库,选中表student,dbf,按右键选择“修改”进入表设计器,设立索引。2、执行IiSt命令,观测记录的显示顺序。3、为表“student,dbf”建立一个普通索引,索引名为xm,索引表达式为“姓名”,升序;执行IiSt命令,观测记录的显示顺序。4、关闭所有打开的数据库和表文献。再次打开表student.dbf,执行list命令,观测记录的显示顺序。5、通过菜单方式设定主控索引为“xh",执行IiSt命令,观测记录的显示顺序。操作方法:打开浏览窗口,选择菜单“表-属性”,弹出“工作区属性”对话框,从“索引顺序”列表框中选择索引名xho(三)使用命令排序、建立和使用索引。1、将表StUdent.dbf按"总分”字段降序排序,生成新表文献student3.dbf,并在屏幕上显示新表的记录。2、将表StUdent.dbf中的男同学记录按出生日期排序,生成新表文献student4.DBFo3、对表CoUrSe.dbf,分别以课程号、课程名和类别为索引表达式建立三个结构复合索引,索引名分别为kch,kcm,Ibo4、设定主控索引为kcm,并显示表中的记录。5、用1.oCATE命令查找课程名为“网页程序设计”的记录。6、用FIND和SEEK命令查找课程号为“B002”的记录。三、记录命令和多表操作(一)记录命令以下操作针对课程表course.dbf1 .计算表中所有学分的总和,把它存入变量Tl中,并显示该变量的值。2 .计算公共基础课的学时数的和,结果存入变量T2中,并显示该变量的值。3 .记录专业选修课的数量,结果存入变量T3中,并显示该变量的值。以下操作针对学生表student,dbf4 .求表student,dbf中所有女生的平均总分,结果存入变量A中。5 .登记表StUdent.dbf中86年出生的人数,把它存入变量T4中,并显示该变量的值。(二)数据库的相关操作1、打开“学生成绩数据库.dbc”,将表COUrSe.dbf添加到该数据库中。操作环节:(1)通过选择“文献”菜单项下的“打开”选项,指定文献类型为数据库(dbc)o在出现的对话框中选取数据库文献“学生成绩数据库.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增长一条记录,学号为“20230033”,由于学生表记录中无学号为“20230033”的学生记录,因此增长不了。验证更新规则是否“级联”:把“student,dbf”中的学号“20230005”改为“20230105”,查看assign,dbf中的相关记录是否随之修改了。验证删除规则是否“级联”:删除StUdent.dbf”中的学号“20230001”的记录,查看assign,dbf中的相关记录是否随之删除。(三)多表操作1、工作区选择操作。立命令select1&&选择1号工作凶usestudent,dbfgo2dispselect2usecourse,dbfdisp?dbf0&&显示当前工作区中打开的表的路径及表名Vdbf(I)&&显示2号工作区中打开的表的路径及表名Vselect()&&显示当前工作区号2、分别在两个工作区打开student,dbfw与"assign.dbf”,建立表间的临时关联,移动StUderIt.dbf的记录指针,查看某个学生的成绩记录。select1usestudentselect2useassignindexon学号tagxhsetordertoxhselect1setrelationto学号intobgo3dispselect2disp五、实验注意事项1、若要修改记录,必须在打开表时设立独占方式,在打开对话框选择“独占”复选框,或在USE命令中加EXC1.USlVE选项。2、用COPYFI1.E复制带有备注文献的表时,除安排一条命令复制表文献之外,还要安排一条命令复制备注文献,否则,在ViSUalFoXPro环境下不能打开复制所得到的新表。六、思考题1、分别用命令1.IST和DISP显示表中的记录,这两个命令有什么不同之处?2、追加新纪录的菜单命令有几种,他们有什么不同?3、什么是表间的一一关系、一多关系?实验四VisualFoxPro6.0程序设计基础一、实验目的1、熟悉程序的编辑环境以及VFP程序文献的建立、运营与调试方法,掌握VFP的基本输入输出命令,了解常用环境设立命令和程序控制命令,掌握顺序结构和分支结构的程序设计。2、掌握循环结构的编写、调试与运营,了解多重循环语句的用法。3、掌握子程序、自定义函数、过程的编写、调试与运营;了解变量的作用域。二、实验原理程序文献的建立与执行、程序的基本结构三、重要仪器及耗材PlV以上计算机,安装ViSUalFoxPro.0四、实验内容与环节一、顺序结构与选择结构1、编写程序PrOg9T.prg,实现以下功能:输入圆的半径,计算出圆的面积和周长。分析:圆周长=2R圆面积=加腔参考程序:input”请输入圆半径:"tor1=2*PI()*rs=PI()*r*r?”圆的周长是”,1?”圆的面积是”,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”请输入要查找的学生姓名:"toxm1.ocatefor姓名二XnIIffound()thenDisplayElse?Xin+”同学不存在!”EndifUseReturn5、编写程序PrOg9-5.prg,根据用户输入的百分制成绩,转换成相应的等级输出。等级划分标准为:90100分优秀;8089分良好;7079分中档;6069分及格;60分以下为不及格。参考程序:input”请输入分数:”tofsIffs>100orfs<OthenInput”分数不对,请重新输入分数:”tofsEndifDocaseCasefs>-90andfs<-100?”你的成绩优秀!真棒啊!”Casefs>=80andfs<90?”你的成绩良好!”Casefs>-70andfs<80?”你的成绩中档,还要加油哦!”Casefs>=60andfs<70?''你的成绩刚及格,努力呀!”Otherwise?”你的成绩不及格。”Endcasereturn二、循环结构1、编写程序expl.prg,求出1至IO的连续自然数的和,并将结果输出在屏幕上。参考程序:clearS=OFori=lto10S=s+iNext?”s=w,s2、编写程序exp02.prg,求1到100以内连续自然数的和,当和超过2023时停止,并将结果输出在屏幕上。参考程序:clearS=OI=IDowhilei<100S=s+iIfs>=2023ExitEndifI=i+1Enddo?"s=",s?"i=",i3、编写程序expO3.prg,规定逐条显示表StUdent中所有男生的记录。(注意:规定已设立好默认工作目录)参考程序:usestudentScanfor性别二“男“DisplayEndscanUsereturn4、编写程序exp04.prg,规定逐行打印出能被7整除的自然数,当这样的数达成20个时结束程序。程序分析:本题不知道循环变量的终值是多少,因此条件不能直接给定,而是当“被7整除的数达成20个时”结束循环,因此,我们设定循环条件为无限循环,满足条件时再退出循环。参考程序:n=0I=IDowhile.t.Ifint(i7)=i7?iN=n+1EndifIfn>=20ExitEndifI=i+1enddo5、编写程序exp05.prg,规定在屏幕上打印一个用组成的直角三角形如图所示:*参考程序: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语句返回到命令窗口。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程?”主程序输出第二行*"dosub2?”主程序输出第三行*"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(三)ProcedurejiechengParametern,jieJie=IFork=ltonJie=jie*kNextreturn4、定义一个计算圆面积的函数,编写主程序实现输入任意一个半径,调用该函数求出圆的面积并显示结果。参考程序:input”请输入圆的半径:"torS=area(r)?”圆的面积为:”,sReturnFunctionareaParameterrlSl=pi()*r2Returnsi5、建立程序main5.prg,如下图所示,通过本例了解变量的作用域。程序执行结束后,再在命令窗口分别输入?xl,?x2,?x3看看能否显示变量的值。main.prgclearpublicx1&&建立公共变量xlZ1="龄Jl丑"store我是主程序中的私有变量tox2localx3&&建立局部变量x3x3="我是局部变量?”主程序中:”9zzl=zz,xl2"x2=",x2?二x3=:,x3ro-yi=×<yl_执行这两句时会报错,如.2"y2=",y2想为什么?dosublreturnproceduresubllocalv1&&在过,sub1中星、1VI=我是过程SUbl中的局部变量”y2="我是过程S1.IbI中的私有变量”?”子程序1中:?"XI.=",xl?"x2=,x2工?"x3=";x3这句也无法执行,?"yl=”,yl为什么?y2return五、实验注意事项区分交互式输入命令ACCEPT、INPUT、WAIT三种命令的相同点与不同点。六、思考题1、把实验内容选择结构第5题改写成嵌套的IF语句。输出语句也可以写在所有判断结束之后,想一想如何写?2、编写程序exercisel.prg,将成绩在85分至90分之间的学生的学号、课程号、成绩等信息显示在屏幕上。实验五查询与视图一、实验目的1、掌握SQ1.语言的数据定义功能、数据操作功能、数据查询功能,重点掌握基本查询和条件查询。2、掌握查询和视图设计器的使用。二、实验原理SQ1.查询语言、SQ1.的操作功能、定义功能、查询与视图设计器三、重要仪器及耗材PIV以上计算机,安装ViSUalFoxPro6.0四、实验内容与环节一、SQ1.语言的应用1、创建表:创建一个学生表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(学号,姓名,性别,出生日期,入学成绩,专业,;籍贯)values(,2023000lw,王晓”,.T.,1990-1-12,523.10,;“法学“J江西”)4、修改记录:将所有姓王的学生的籍贯修改为“山东”。参考命令:updatexs.dbfset籍贯二"山东"where姓名二“王”5、删除记录:删除姓王的学生的记录。参考命令:deletefromxswhereleft(姓名,2)二“王”6、查询:以下题目针对图书管理数据库中的表进行操作。(1)简朴查询:按读者的出生日期升序列出所有读者的记录。参考命令:select*from读者.dbforderby出生日期(2)条件查询:从读者.dbf中查询出所有非湖北籍的读者记录。参考命令SeIeet*from读者.dbfwherenot(籍贯="湖北")(3)条件查询:从图书.dbf中查询出价格在20元以上25元以下的图书记录,并将查询结果存到表ChaXUn1.dbf中。参考命令:SeleCt*from图书.dbfwhere价格20and价格25intodbf;chaxunl.dbf(4)条件查询:从图书.dbf中查询出所有“教育出版社”出版的书号、书名、出版社。参考命令:select书号,书名,出版社from图书.dbfwhere出版社;like"教育出版社”(5)连接查询:查询出2023年6月以后借书的读者的读者编号、姓名、借书日期。参考命令:SeIeCt读者.读者编号,读者.姓名,借书.借书日期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,规定

    注意事项

    本文(VisualFoxPro程序设计实验指导书.docx)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开