您好,欢迎访问三七文档
当前位置:首页 > 高等教育 > 习题/试题 > b程序b设计基础(1)
2021/3/71第6章程序设计基础2021/3/72本章主要内容程序设计的基本概念程序文件建立与运行三种程序控制结构多模块程序程序调试2021/3/73程序设计的基本概念一、VFP的工作方式命令工作方式(或交互工作方式)通过菜单选择的方法或在命令窗口中逐条输入命令的方法来执行的。程序工作方式根据解决实际问题的需要,将一系列符合VisualFoxPro要求的命令按一定的逻辑结构编排成一个完整的应用程序,然后输入到计算机内自动地、连续地加以执行。2021/3/74程序设计的基本概念二、VFP的编程方式面向过程编程方式用结构化编程语言来编写结构化的程序,它把一个复杂的程序分成较小的过程,每个过程可以单独进行调试。面向对象编程方式用面向对象的技术编程,它把编程工作主要集中在描述的对象上,程序是事件驱动的,在执行过程中,等待的是一个事件。对于制作简单短小的应用程序,使用过程编程方式比较容易,同时,这也是面向对象编程方式的基础。本章重点介绍面向过程的程序设计。2021/3/75程序设计的基本概念三、程序设计的步骤分析问题或任务,总结或抽象出问题的数学模型根据数学模型确定解决问题的算法思想确定要建立的数据表或数据库的基本结构及其数据表之间的关系画出程序流程图编写程序,实现功能要求,并在计算机上调试通过用典型数据对所编写的程序进行测试,验证程序的可靠性编写使用说明书,整理有关资料,进行总结2021/3/766.1程序文件建立与运行程序文件程序是由命令组成的ASCII码文本文件,所以程序文件也称为命令文件。该文件可用任何文本编辑器或字处理软件来建立。程序文件扩展名源文件的扩展名是.PRG,程序在运行时,会产生主文件名与.PRG程序主文件名相同,扩展名为.FXP的目标文件。2021/3/776.1.1程序文件建立建立程序最简单的方法是用系统本身提供的编辑器。VFP有2种方式进入程序编辑器窗口:菜单方式和命令方式2021/3/78菜单方式建立程序文件用菜单建立程序的步骤为:单击菜单“文件”→“新建”命令或者单击常用工具栏的“新建”按钮,打开“新建”对话框。打开“程序1”的程序编辑新窗口。2021/3/79命令方式建立程序文件格式:MODIFYCOMMAND[程序文件名]|?功能:打开程序编辑窗口,从中可以修改或创建程序文件。几点说明:程序文件名:指定修改或创建的程序文件名。如果用MODIFYCOMMAND?,则出现“打开”对话框,如图所示。2021/3/710命令方式建立程序文件在用命令建立程序文件时,最好在命令后加上程序文件名,这样可以直接创建或修改用户给出的程序文件。建好的文件将保存在“默认目录”指定的文件夹下,默认的扩展名是.PRG。如果需要保存在其它文件夹下,还可在命令中指定路径。如:MODICOMMD:\excercise\example2021/3/711程序输入与保存[例6-1]在程序编辑窗口输入如下6条命令。CLEAR&&将屏幕输出窗口内容清空a=12&&将数值12赋值给变量ab=18&&将数值18赋值给变量bc=a+b&&将变量a与b和计算出来,赋值给变量c?a,b,c&&输出变量a、b、c的值RETURN&&表示程序结束2021/3/712程序输入与保存在输入一个程序时,请用户注意以下几点:一个命令语句中只能有一个命令动词。每输入完一个语句按回车键表示该语句结束。程序中用到的所有作为“分隔符号”的标点符号一律用英文半角符号。输入或修改结束按“Ctrl+W”存盘,“Ctrl+Q”取消本次输入或修改结果。还可使用“文件”→“另存为”命令将编辑好的程序以另外的名称存盘。2021/3/7136.1.2程序运行菜单方式运行程序单击菜单“程序”→“运行”命令,打开“运行”对话框。选定定要执行的程序文件,如选择:cx1,单击“运行”按钮,即可运行程序。2021/3/7146.1.2程序运行命令方式运行程序格式:DO程序文件名功能:将指定的程序文件调入内存并运行。如在命令窗口里输入:DOcx1将在屏幕输出程序计算结果:1218302021/3/7156.1.2程序运行单击常用工具栏上“!”命令按钮执行该程序在程序打开并且为当前程序的情况下,单击常用工具栏上“!”命令按钮可执行该程序。2021/3/7166.1.2程序运行程序错误对话框在程序执行过程中,如果程序出现运行错误或用户按下了“Esc”键,将弹出“程序错误”对话框,如图所示。单击“取消”按钮可取消程序的执行。单击“挂起”按钮,可暂时停止程序的运行,可在命令窗口里输入命令:RESUME,或单击菜单“程序”→“继续执行”命令可继续执行程序。单击“忽略”命令按钮忽略程序的错误继续执行程序。单击“帮助”命令按钮可提示相关帮助信息。2021/3/7176.1.3程序辅助命令以前介绍的所有VisualFoxPro命令都可以用在程序设计中。另外VisualFoxPro还提供了一些辅助命令,这些命令能使程序更好地阅读和有效地运行。本小节介绍:程序注释命令程序结束命令信息对话框函数MESSAGEBOX运行环境设置命令2021/3/718程序注释命令VisualFoxPro提供了3种注释命令:格式1:NOTE注释内容格式2:*注释内容功能:使NOTE或*后面的内容成为注释内容。格式3:[命令]&&注释内容功能:注释内容对&&左面的命令做出解释或给出运行结果,又称为行尾注释命令。2021/3/719格式1:RETURN功能:返回到上一级模块。如果本程序是以菜单方式或在命令窗口中调用执行的,则返回到命令交互状态。格式2:CANCEL功能:终止程序运行,清除程序中的私有变量,返回到命令窗口。格式3:QUIT功能:关闭VisualFoxPro,返回到操作系统。程序结束命令2021/3/720信息对话框函数MESSAGEBOXMessageBox函数用于显示一个信息对话框,可以在程序运行过程中,显示一些信息,例如提示信息、错误信息等。其构成如图所示。信息对话框的“标题”部分。信息对话框的“图标”部分。信息对话框的“提示信息”部分。信息对话框的“按钮”部分。2021/3/721信息对话框函数MESSAGEBOX格式:MESSAGEBOX(字符表达式1[,数值表达式[,字符表达式2]])功能:供用户定义信息对话框,按下相应的按钮返回一个数值。说明:字符表达式1用于指定在对话框中显示的信息文本。数值表达式用于根据表6-1的内容设置对话框中的按钮、图标和默认按钮,缺省该参数表示取0。2021/3/722信息对话框函数MESSAGEBOX2021/3/723信息对话框函数MESSAGEBOX字符表达式2用于指定对话框标题栏的显示文本。缺省该参数表示在标题栏显示“MicrosoftVisualFoxPro”。函数值返回一个数值,用户可根据操作时按下的按钮来获得相应的返回值,返回值见表6-2,用户编程时根据返回值来设置动作。2021/3/724信息对话框函数MESSAGEBOX举例[例6-3]在信息对话框中使用2个按钮“是”和“否”,使用“问号”图标,默认按钮为第二个按钮,显示“真的要退出系统吗?”信息,对话框标题为“提示信息”。在命令窗口里输入:a=MESSAGEBOX(真的要退出系统吗?,4+32+256,提示信息)就会显示如图所示的信息对话框。2021/3/725运行环境设置命令在程序中运用一些环境设置命令,可使程序正常而高效地运行。运行环境设置命令大多数是由SET命令设置的,它一般有ON和OFF两个选项,当为ON状态时,设置有效,为OFF状态时设置无效。有的SET命令用TO指定设置值。常用的环境设置命令如表6-3所示。2021/3/726运行环境设置命令2021/3/7276.1.4交互式输入命令根据解决实际问题的需要,往往在程序运行的过程中,由用户向程序输入一些数据或信息,完成这种功能的一些命令称为交互式输入命令。VisualFoxPro提供了多种交互式输入命令。本小节介绍三种命令:ACCEPTINPUTWAIT2021/3/728字符型数据输入命令ACCEPT格式:ACCEPT[提示信息]TO内存变量功能:暂停程序的执行,等待用户输入一个字符串给变量。说明:(1)[提示信息],是在屏幕上出现的提示信息。它可以是字符串,此时必须用双引号将其括起来,也可以是字符型内存变量,该内存变量必须预先赋值。(2)用户在键盘输入的任何字符信息都被赋值给“内存变量”。输入的数据将作为字符型数据处理,不需要定界符括起来,如果输入了定界符,则这些定界符也被作为输入字符的一部分。(3)输入完需要的信息后,按“Enter”键结束本命令的输入。如果没有输入其他信息,只按回车键,将把一个空字符串赋值给内存变量。2021/3/729ACCEPT使用举例[例6-4]编一程序,将人事数据表打开,在程序运行中输入人员姓名,显示指定姓名的人员记录。程序代码如下:NOTE该程序用于从人事数据表中查找用户指定姓名的人员信息。CLEARUSErsbACCEPT请输入要查找的姓名:TOnameLOCATEFORALLTRIM(姓名)=nameDISPLAYRETURN2021/3/730表达式输入命令INPUT格式:INPUT[提示信息]TO内存变量功能:暂停程序的执行,接受用户输入合法的表达式并将表达式的值赋值给内存变量。说明:(1)[提示信息],同“ACCEPT”命令中的[提示信息]。(2)用户可输入任何一个合法的数值型(N)、字符型(C)、日期型(D)、逻辑型(L)表达式,系统先计算表达式的值并将该值赋值给内存变量。(3)如果输入字符串信息,则必须加上双引号或单引号定界符,如ABC。(4)按“Enter”键结束输入,如果输入的是非法表达式,系统将提示重新输入。2021/3/731INPUT使用举例[例6-5]已知圆半径为r,求圆面积s(要求四舍五入保留三位小数)。分析:假设圆的半径为r,则计算圆面积s的公式为:s=πr2,计算圆面积公式的VisualFoxPro表达式为:PI()*r^2。程序代码如下:*该程序用于计算用户指定半径的圆的面积。CLEARINPUT请输入圆半径r=TOrs=ROUND(PI()*r^2,3)&&PI()为圆周率函数π,ROUND函数为四舍五入函数?该圆半径为:,r?该圆面积为:,sRETURN2021/3/732接收单字符命令WAIT格式:WAIT[提示信息][TO内存变量][WINDOWS[AT行坐标,列坐标]][TIMEOUT等待秒数][NOWAIT]功能:暂停程序,用户按任意键或者时间超过等待的秒数后,程序继续执行。如果包含[TO内存变量]短语,将用户所按键盘字符赋值给指定的内存变量。2021/3/733接收单字符命令WAIT说明(1)[提示信息],指定要显示的自定义信息。若省略该参数,则VisualFoxPro显示默认的信息“按任意键继续……”。如果该参数为空字符,则不显示信息。(2)[WINDOWS]:在VisualFoxPro主窗口右上角的系统信息窗口中,显示提示信息。如果指定[AT行坐标,列坐标],则该窗口在指定屏幕坐标位置显示。2021/3/734接收单字符命令WAIT说明(3)TIMEOUT等待秒数:指定在执行WAIT命令之后,程序暂停的时间,等待秒数参数指定等待的时间秒数。(4)NOWAIT子句指在前述指定的Windows窗口中显示WAIT信息的同时,程序继续执行而不暂停。2021/3/735WAIT使用举例下列命令将在屏幕16行、16列位置处显示一含有提示信息的小窗口,如图所示,此时单击鼠标按键、按下键盘上任意一个按键或小窗口在屏幕上停留7秒后,从屏幕上消失。WAIT请稍后,程序将继续执行......。WINDOWSAT16,16TIMEOUT72021/3/7366.2程序控制结构
本文标题:b程序b设计基础(1)
链接地址:https://www.777doc.com/doc-7634784 .html