14第十讲 结构化程序设计基础

14第十讲 结构化程序设计基础

ID:5301029

大小:203.90 KB

页数:12页

时间:2017-12-07

14第十讲 结构化程序设计基础_第1页
14第十讲 结构化程序设计基础_第2页
14第十讲 结构化程序设计基础_第3页
14第十讲 结构化程序设计基础_第4页
14第十讲 结构化程序设计基础_第5页
资源描述:

《14第十讲 结构化程序设计基础》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第十讲结构化程序设计基础重点:程序的控制结构,多模块程序的调用方式(子程序、过程和函数)。一、引言前面已经提到,VFP的界面操作方式会自动在命令窗口产生相应代码。但是,过多的界面操作会使交互过程繁杂,影响程序的执行速度。所以,合理组合安排界面操作方式和命令操作方式可以提高运行速度。本讲主要讨论VFP的程序设计。VFP的程序设计包括结构化程序设计和面向对象程序设计。其中,结构化程序设计是传统的设计方法,设计界面相对较复杂,而面向对象程序设计可以利用辅助设计工具进行设计,自动生成程序代码,只是对象的动作过程需要编写一些代码。二、程

2、序文件2.1程序文件的建立与修改VFP将命令文件称为程序文件或程序,建立程序文件的命令格式为:MODIFYCOMMAND<文件名>说明:该命令打开文本编辑窗口,建立或修改程序文件。程序文件由VFP命令组成,用户指定<文件名>,缺省扩展名为.PRG;命令键入完毕,可以按Crtl+W或ESC键,或者直接在编辑窗口双击控制菜单按钮或单击关闭按钮(对话框操作同windows);文件编辑窗口也可以编辑ASCII字符组成的非.PRG文件。2.2程序的运行命令格式:DO<文件名>&&执行<文件名>表示的程序说明:DO命令默认运行.PRG程序

3、,如果要运行其它程序,<文件名>中须包含扩展名。VFP可以通过编译获得目标程序(紧凑的非文本文件,运行速度快,可以起到对源程序加密的作用),VFP执行DO命令时,会自动编译程序产生与主名相同的目标程序,并执行该目标程序。.PRG对应的目标程序为.FXP。2.3程序书写规则1)命令分行:命令以回车键结尾,一行只能写一条命令;一行写不下时,可以用“;”作续行符,然后按回车键;2)命令注释:注释行以“*”开头,是一条非执行命令;命令后可用符号“&&”加注释。2.4求解的基本逻辑和程序通用性用计算机解题须遵循求解的基本逻辑,还须适当注

4、意程序的通用性。1)求解的基本逻辑VFP程序多用于数据处理,其解决问题的基本逻辑是:输入数据→处理数据→输出数据(顺序输入,不能颠倒);2)程序的通用性指程序对多种场合的适用性,通用性好的程序应用范围广。三、程序文件中的专用命令13.1程序结尾专用命令1)RETURN:程序执行结束,返回调用它的上级程序继续执行,若无上级程序则返回命令窗口。该命令一般允许缺省;2)CANCEL:终止程序的执行,清除程序私有变量,返回到命令窗口;3)QUIT:退出VFP系统,程序终止运行后返回到Windows。使用该命令可以避免数据丢失或破坏打开

5、文件等情况,还可以自动删去磁盘中的临时文件。3.2定位输入输出命令命令格式:@<行,列>[SAY<表达式1>][GET<变量名>][DEFAULT<表达式2>]1)<行,列>表示数据在窗口中的显示位置,行自顶向下编号,列自左向右编号(从0开始)。行与列都是数值表达式,也可使用十进制小数精确定位;2)SAY子句用来输出数据,GET子句用来输入及编辑数据,其子句的变量必须用READ命令激活。SAY子句数据显示的背景色是标准型,GET子句显示数据的背景色是增强型;3)GET子句的变量必须具有初值,或用DEFAULT子句的<表达式>指

6、定初值。初值一旦指定,该变量的类型在编辑期间就不能改变(字符型变量的宽度、数值型变量的小数位数也无法再变);例1:试编写程序,根据记录号来修改某设备的价格和部门。JIAGEXIUGAI.PRGCLEAR&&清屏幕USESBJLH=1&&GET变量必须具有初值@2,10SAY"请输入记录号:"GETJLHREAD&&激活JLH变量,使其能够修改(用户输入记录号)GOJLH@4,10SAY"请修改第"+STR(JLH,1)+"个设备的数据:"@6,10SAY"价格"GET价格@8,10SAY"部门"GET部门READUSE在命令窗

7、口键入DOJIAGEXIUGAI.PRG执行程序。3.3WAIT命令VFP中WAIT命令的功能是暂停程序的执行,直到用户输入一个字符,主要用于输出提示信息,立即往下执行命令与设定延时时间关闭提示窗口等功能也较为常用。命令格式:WAIT[<信息文本>][TO<内存变量>][WINDOW[AT<行>,<列>]][NOWAIT][CLEAR│NOCLEAR][TIMEOUT<数值表达式>]1)WAIT命令使VFP程序暂停执行,等用户按任一键后,程序继续执行;2)<内存变量>用来保存键入的字符,如果不选TO子句,则输入的数据不予保存;

8、3)缺省<信息文本>,则执行命令后屏幕显示“按任意键继续…”;4)WINDOW子句可使主屏幕上出现一个WAIT提示窗口,位置由AT选项的<行>,<列>来指定。若缺省,将显示在主屏幕右上角;5)若使用NOWAIT选项,系统将不等用户按键,立即往下执行;6)CLEAR选项用来关闭

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。