您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 第11讲 程序设计基本概念和程序基本结构
《VFP程序设计》2020/1/311第11讲程序设计基本概念和程序基本结构《VFP程序设计》2020/1/312•教学目的:通过本章学习使学生掌握程序的建立方法,三种基本结构的程序设计,特别是分支结构与循环结构的各种语句的运用方法;了解面向对象程序设计的基本思想,理解对象、类、属性、事件与方法等基本概念。•教学重点:建立方法,三种基本结构的程序设计;分支结构与循环结构的各种语句的运用方法;面向对象程序设计的基本思想;对象、类、属性、事件与方法等基本概念。•教学难点:建立方法,三种基本结构的程序设计;分支结构与循环结构的各种语句的运用方法。•教学方法及手段:课堂讲授、多媒体教学•课外作业:作业5P194三、1—2•学时分配:4+4(实验7结构化程序设计)•教学内容:《VFP程序设计》2020/1/313本章要点2.程序文件使用1.VisualFoxPro工作方式3.程序的基本结构《VFP程序设计》2020/1/3148.1VisualFoxPro工作方式《VFP程序设计》2020/1/3158.1.1交互方式1.命令方式的工作特点是:输入一条操作命令,系统完成一个数据库操作。例1:用命令方式显示“员工”表中的全部数据,并逻辑删除第5条记录。2.菜单方式的工作特点是:通过选择菜单命令完成所需的操作。例2:用菜单方式显示“员工”表中的全部数据,并逻辑删除第5条记录。USEd:\2007vfp\员工.dbfIN0EXCLUSIVEBROWSELASTdelerecord5《VFP程序设计》2020/1/3168.1.2程序方式程序文件(简称程序)也称命令文件。在VisualFoxPro环境下,利用程序文件方式进行数据库管理,是通过程序文件编辑工具,将对数据库操作的一系列命令或对系统环境进行设置的一系列命令,集中在一个以(.prg)为扩展名的程序文件中,然后再通过菜单方式或命令方式运行该程序程序文件方式的工作特点是:通过程序文件中的命令完成对数据库的操作和系统环境的设置。《VFP程序设计》2020/1/3178.1.2程序方式例3:用程序方式显示“员工”表中的全部数据,并逻辑删除第5条记录。程序如下:use员工.dbfExclusivebrowselastdeleterecord5browselast《VFP程序设计》2020/1/3188.2程序文件使用《VFP程序设计》2020/1/3198.2.1建立、编辑程序文件文件打开程序文件编辑修改保存程序《VFP程序设计》2020/1/31108.2.1建立、编辑程序文件《VFP程序设计》2020/1/31118.2.2程序文件的调用1.在“命令”窗口中使用Do命令,可调用程序Do程序文件名2.(1)在VisualFoxPro系统主菜单中选择“程序”→“运行”命令,打开“运行”(2)在“运行”窗口中选择要调用的程序文件,单击“运行”《VFP程序设计》2020/1/31128.3程序的基本结构《VFP程序设计》2020/1/31138.3.1顺序结构顺序结构是在程序执行时,根据程序中语句的书写顺序依次执行的命令序列。1.Input语句InputInput[提示信息]To内存变量功能:暂停程序的执行,等待用户从键盘上输入数据,赋给内存变量中的变量。(注意:在输入字符串时必须加界定符)例5:设计一个程序,能够查找“员工”表中给定“姓名”的记录。(见:l10_06_1accept输入姓名.prg)clearuse员工.dbfExclusiveinput“请输入姓名:”toxmdisplayfor姓名=xm《VFP程序设计》2020/1/31148.3.1顺序结构2.Accept语句Accept语句的格式:Accept[提示信息]To内存变量功能:暂停程序的执行,等待用户从键盘上输入字符串,赋给内存变量中的变量。(与inputd的区别:只能赋字符型数据)例6:设计一个程序,能够分别浏览“房屋”表中不同分布区域的入住情况记录集。(见:l10_07accept输入区号代码.prg)clearuse房屋.dbfExclusiveaccept“请输入区域代码:”todmlistallforsubstr(房号,1,1)=dm《VFP程序设计》2020/1/31158.3.1顺序结构3.Wait语句Wait语句格式:Wait语句的格式:Wait[提示信息][To内存变量表][Window[At行,列][Timeout数值表达式]]功能:暂停程序的执行,等待用户从键盘上输入一个字符串,赋给内存变量中的变量,或在屏幕的右上角按给定时间(数值表达式秒)显示提示信息,或在屏幕的指定的行,列处按给定时间显示、提示信息。《VFP程序设计》2020/1/31168.3.1顺序结构例7:设计一个程序,能够分别浏览“房屋”表中某一个指定时间之前入住时间记录集,当完成一组记录集的显示后,在屏幕的右上角提示用户操作结束,提示信息要在屏幕上停留5秒钟。(见:l10_08accept输入入住时间.prg)clearuse房屋.dbfExclusiveaccept“请输入入住时间:”torzsjlistallfor入住时间=rzsjwait“入住时间”+rzsj+“记录已显示”windowtimeout5《VFP程序设计》2020/1/31178.3.1顺序结构4.格式输入语句(@、Read语句)@行,列[Say提示信息]Get变量……Read功能:在指定的行,列位置输入一个常量,当执行Read时将常量赋给指定的变量。例8:将例5中的接收姓名信息语句改为@和read,完成例5的功能。.(见:l10_09read_get输入姓名)clearuse员工.dbfExclusivexm=space(8)@10,10say“请输入姓名:”getxmreaddisplayfor姓名=xm《VFP程序设计》2020/1/31188.3.1顺序结构5.格式输出语句(@语句)@行,列Say表达式[Picture格式描述符]功能:在指定的行,列中按指定的格式输出表达式。(格式描述符用来限定数据输出的类型和长度)例9:给x、y输入数据,并计算x+y的值,按指定的格式输出.(见:l10_10read_get、say练习)clearx=0.0y=0.0@10,10say请输入x=:getx@10,40sayy=:getyread@13,10sayx+y=pictureXXXXXXXX@13,18sayx+ypicture999.99《VFP程序设计》2020/1/3119常用格式描述符的功能及实例格式字符含义例子9只允许显示数字字符与正负号Picture“999.99”#一个数字型数值与正负号Picture“####.##”,千分位分隔符Picture“$99,999.99”$显示货币符Picture“$99999.99”X允许任意字符Picture“xxxxxxx”!将字符串的字符转换成大写Picture“!!!.!!”《VFP程序设计》2020/1/3120《VFP程序设计》2020/1/3121作业:本讲到此结束,感谢各位光临!
本文标题:第11讲 程序设计基本概念和程序基本结构
链接地址:https://www.777doc.com/doc-3402254 .html