教学第7章结构化程序设计基础课件_第1页
教学第7章结构化程序设计基础课件_第2页
教学第7章结构化程序设计基础课件_第3页
教学第7章结构化程序设计基础课件_第4页
教学第7章结构化程序设计基础课件_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

程序的建立与执行程序的控制结构程序的模块设计变量的作用域第7章结构化程序设计基础程序的建立与执行第7章结构化程序设计基础1VisualFoxPro系统提供有三种工作方式:即命令方式、菜单方式及程序文件方式。程序文件方式程序文件(简称程序)也叫做命令文件。运用程序文件方式进行数据库管理,是通过程序文件编辑工具,将对数据库资源进行操作管理的命令和对系统环境进行设置的命令,集中在一个以(.PRG)为扩展名的命令文件中,然后再通过菜单方式或命令方式运行该命令文件。所谓命令方式,即通过程序文件中的命令完成不同的操作。7.1程序的建立与执行VisualFoxPro系统提供有三种工作27.1程序的建立与执行7.1.1建立和执行程序(1)组成:由代码组成,程序文件的扩展名为.PRG(2)建立程序文件的命令

MODIFYCOMMAND文件名(4)程序文件的执行命令:

DO文件名(3)建立程序文件的界面操作.dbf.fpt.qpr.dbc.prg各表示什么类型的文件?编程窗口7.1程序的建立与执行7.1.1建立和执行程序(1)3(1)命令分行一行只能写一条命令若命令需分行书写,在行尾加入续行符“;”(2)命令注释目的:提高程序的可读性。行首注释:注释行以“*”开头行尾注释:以符号“&&”开头7.1.2程序的书写规则7.1程序的建立与执行(1)命令分行(2)命令注释7.1.2程序的书写规则4?3.14*3*3例如:求半径为3的圆的面积程序文件的退出与保存

Ctrl+W:文件存盘退出ESC:双击左上角控制菜单:单双击右上角关闭按钮:“文件”菜单:“保存”、“另存为”7.1程序的建立与执行R=3S=3.14*R*R&&求圆面积?"圆面积=",S?3.14*3*3例如:求半径为3的圆的面积程序文件的退5程序输入完Ctrl+W:存盘

执行程序程序输入完Ctrl+W:存盘执行程序6例:编写程序p7-1.prg,显示student表中所有学生的学号、姓名、性别和出生日期。在命令窗口中输入:ModifyCommandp7-1*p7-1.prgClear&&清屏UsestudentList学号,姓名,性别,出生日期Use7.1程序的建立与执行例:编写程序p7-1.prg,显示student表中所有学77.1.3程序中的常用命令CLEAR清屏命令ACCEPT输入命令INPUT输入命令@…SAY…GET输入输出命令WAIT等待命令

程序结尾专用命令7.1程序的建立与执行重点:程序中的输入命令7.1.3程序中的常用命令CLEAR清屏命令7.1程序81.清屏命令命令格式:CLEAR功能:清除屏幕主窗口中的全部信息。7.1.3程序中的常用命令1.清屏命令7.1.3程序中的常用命令92.ACCEPT输入命令命令格式:ACCEPT[“提示信息”]TO<变量名>功能:显示指定的<提示信息>,等待用户输入一个字符串,以回车键结束输入,并将该字符串赋给指定的变量。说明:只能实现字符型数据的输入,输入字符串时不用输入定界符。7.1.3程序中的常用命令2.ACCEPT输入命令7.1.3程序中的常用命令10例:

编写程序p7-3.prg,实现从键盘输入任意一个学生的学号,然后显示出该学生的信息。ClearUsestudentAccept"请输入学号:"Toxh

&&xh是个变量ListFor学号=xhUse运行结果7.1.3程序中的常用命令例:编写程序p7-3.prg,实现从键盘输入任意一个学生的11INPUT[“提示信息”]TO内存变量功能:显示指定的<提示信息>,等待用户输入数据,以回车键结束,并将所输入的数据赋给指定的变量。说明:数值型数据可直接输入;字符型数据在输入时必须要用引号括起来;逻辑型数据只能输入.T.或.F.;日期型要使用严格的日期格式{^yyyy-mm-dd}。3.通用数据输入语句7.1.3程序中的常用命令INPUT[“提示信息”]TO内存变量说明:3.通12例:编写程序,实现从键盘输入任意学时数,查询kc表中学时与所输入的学时相同的所有课程信息。ClearUsekcInput"请输入学时数:"TOxss

&&xss是变量ListFor学时数=xssUse运行结果7.1.3程序中的常用命令例:编写程序,实现从键盘输入任意课程名,查询该课程的全部信息。Input“请输入课程名:”TOaListfor课程名=a

例:编写程序,实现从键盘输入任意学时数,查询kc表中学时与134.定位输入输出专用命令

@<行,列>[

say“提示信息”

]

[get变量名/字段名[default初值]]

数据在窗口显示位置(1)

get

变量名必须和default初值同时出现,初值决定了该变量的类型。变量类型与初值相同;(2)使用get字段名时不出现default初值,因为字段类型和初值都已知。(3)必须用READ命令激活get中的变量;注意:在指定的行、列位置输出字符数据输入及编辑字段变量数据指定变量初值7.1.3程序中的常用命令4.定位输入输出专用命令数据在窗口显示位置(1)get147.1.3程序中的常用命令4.定位输入输出专用命令

@<行,列>[

say“提示信息”

]

[get变量名default初值]

例:@4,3say“输入第1个数据“getadefault0@6,3say“输入第2个数据“getbdefault0

read?”a+b的值为:”,a+b“000““000“7.1.3程序中的常用命令4.定位输入输出专用命令例:“15例:编程:输入圆的半径,显示圆的面积。

*定位输入方式的程序clear@3,5say"请输入圆的半径"getRdefault0readS=3.1415*R*R?"圆的面积="+str(S)*input输入方式的程序clearinput"请输入圆的半径:"toRS=3.1415*R*R?"圆的面积=“,

S显示结果在屏幕的左下角@5,5say"圆的面积="+str(S)问题:default0只能输入整数,如何能输入小数?0.000?"圆的面积=“+str(S)例:编程:输入圆的半径,显示圆的面积。*定位输入方式的程16例:编写程序p7-5.prg,根据记录号来修改某个学生的学号、姓名和专业编号Clear Usestudent@1,10Say“请输入记录号:”GetaDefault1Read GOa&&记录定位@3,10Say"请修改第"+Str(a,2)+"个记录的数据"@5,10Say"学号:"Get学号

&&已有初值@7,10Say“姓名:”Get姓名

@9,10Say“专业编号:”Get专业编号

ReadUse例:编写程序p7-5.prg,根据记录号来修改某个学生的17WAIT

[“信息文本”][WINDOW[AT行值,列值]][TIMEOUT<数值表达式>][TO变量]暂停程序的运行,直到用户输入一个字符(该字符可以存于内存变量),也可用于输出一条提示信息。6.暂停,等待输入命令

省略则显示:“按任意键继续”使屏幕出现一个WAIT提示窗口,内容由<信息文本>确定,位置由AT子句指定.省略AT子句则出现在屏幕右上角例1:WAIT“请检查输入内容!”WINDOW例2:WAIT“注意!现在暂停程序的执行6秒”;WINDOWAT10,10TIMEOUT6设定等待时间(以秒为单位)7.1.3程序中的常用命令WAIT[“信息文本”][WINDOW[AT行值,列18RETURN:结束程序执行,返回到调用它的上级程序继续执行,可以缺省。CANCEL:终止程序运行,清除程序的私有变量,返回命令窗口。QUIT:终止程序运行,返回到Windows。7.程序结尾的专用命令7.1.3程序中的常用命令RETURN:7.程序结尾的专用命令7.1.3程序中的常19

顺序结构结构化程序的基本结构分支结构循环结构

7.2结构化程序的控制结构一.顺序结构

程序运行时,按照语句排列的先后顺序,一条接一条地依次执行。

20例1:从键盘输入任意两个整数,求和并显示。7.2程序的控制结构如何用input语句输入?input“请输入第1个数”toainput“请输入第2个数”tob例1:从键盘输入任意两个整数,求和并显示。21USEstudent@10,5SAY“修改专业编号“&&显示标题?

&&空1行

INPUT

“请输入要修改专业的记录号:"TO

aGO

aDISPLAY专业编号INPUT"请重新键入第"+STR(a,1);

+“号记录的专业编号:"TO

zyh

REPLACE专业编号WITH

zyh

DISPLAY专业编号USE例2:在student表中根据输入的记录号修改专业编号7.2程序的控制结构输入字符型数据时一定要加定界符输入整数USEstudent例2:在student表中根据输入的22在student表中根据输入的学号修改该生的入学总分。CLEARUSEstudentINPUT“请输入要修改总分的学生学号:"TOxhLOCAFOR学号=xh

DISPLAY学号,入学总分OFFINPUT“请重新键入”+编号+“的入学总分:"TOzf

REPLACE入学总分

WITHzf

DISPLAY学号,姓名,入学总分OFFUSE@4,4say“请输入要修改总分的学生学号:”getxh

default“0000000000“

&&输入时不用加“”号在student表中根据输入的学号修改该生的入学总分。CLE23程序的建立与执行程序的控制结构程序的模块设计变量的作用域第7章结构化程序设计基础程序的建立与执行第7章结构化程序设计基础24VisualFoxPro系统提供有三种工作方式:即命令方式、菜单方式及程序文件方式。程序文件方式程序文件(简称程序)也叫做命令文件。运用程序文件方式进行数据库管理,是通过程序文件编辑工具,将对数据库资源进行操作管理的命令和对系统环境进行设置的命令,集中在一个以(.PRG)为扩展名的命令文件中,然后再通过菜单方式或命令方式运行该命令文件。所谓命令方式,即通过程序文件中的命令完成不同的操作。7.1程序的建立与执行VisualFoxPro系统提供有三种工作257.1程序的建立与执行7.1.1建立和执行程序(1)组成:由代码组成,程序文件的扩展名为.PRG(2)建立程序文件的命令

MODIFYCOMMAND文件名(4)程序文件的执行命令:

DO文件名(3)建立程序文件的界面操作.dbf.fpt.qpr.dbc.prg各表示什么类型的文件?编程窗口7.1程序的建立与执行7.1.1建立和执行程序(1)26(1)命令分行一行只能写一条命令若命令需分行书写,在行尾加入续行符“;”(2)命令注释目的:提高程序的可读性。行首注释:注释行以“*”开头行尾注释:以符号“&&”开头7.1.2程序的书写规则7.1程序的建立与执行(1)命令分行(2)命令注释7.1.2程序的书写规则27?3.14*3*3例如:求半径为3的圆的面积程序文件的退出与保存

Ctrl+W:文件存盘退出ESC:双击左上角控制菜单:单双击右上角关闭按钮:“文件”菜单:“保存”、“另存为”7.1程序的建立与执行R=3S=3.14*R*R&&求圆面积?"圆面积=",S?3.14*3*3例如:求半径为3的圆的面积程序文件的退28程序输入完Ctrl+W:存盘

执行程序程序输入完Ctrl+W:存盘执行程序29例:编写程序p7-1.prg,显示student表中所有学生的学号、姓名、性别和出生日期。在命令窗口中输入:ModifyCommandp7-1*p7-1.prgClear&&清屏UsestudentList学号,姓名,性别,出生日期Use7.1程序的建立与执行例:编写程序p7-1.prg,显示student表中所有学307.1.3程序中的常用命令CLEAR清屏命令ACCEPT输入命令INPUT输入命令@…SAY…GET输入输出命令WAIT等待命令

程序结尾专用命令7.1程序的建立与执行重点:程序中的输入命令7.1.3程序中的常用命令CLEAR清屏命令7.1程序311.清屏命令命令格式:CLEAR功能:清除屏幕主窗口中的全部信息。7.1.3程序中的常用命令1.清屏命令7.1.3程序中的常用命令322.ACCEPT输入命令命令格式:ACCEPT[“提示信息”]TO<变量名>功能:显示指定的<提示信息>,等待用户输入一个字符串,以回车键结束输入,并将该字符串赋给指定的变量。说明:只能实现字符型数据的输入,输入字符串时不用输入定界符。7.1.3程序中的常用命令2.ACCEPT输入命令7.1.3程序中的常用命令33例:

编写程序p7-3.prg,实现从键盘输入任意一个学生的学号,然后显示出该学生的信息。ClearUsestudentAccept"请输入学号:"Toxh

&&xh是个变量ListFor学号=xhUse运行结果7.1.3程序中的常用命令例:编写程序p7-3.prg,实现从键盘输入任意一个学生的34INPUT[“提示信息”]TO内存变量功能:显示指定的<提示信息>,等待用户输入数据,以回车键结束,并将所输入的数据赋给指定的变量。说明:数值型数据可直接输入;字符型数据在输入时必须要用引号括起来;逻辑型数据只能输入.T.或.F.;日期型要使用严格的日期格式{^yyyy-mm-dd}。3.通用数据输入语句7.1.3程序中的常用命令INPUT[“提示信息”]TO内存变量说明:3.通35例:编写程序,实现从键盘输入任意学时数,查询kc表中学时与所输入的学时相同的所有课程信息。ClearUsekcInput"请输入学时数:"TOxss

&&xss是变量ListFor学时数=xssUse运行结果7.1.3程序中的常用命令例:编写程序,实现从键盘输入任意课程名,查询该课程的全部信息。Input“请输入课程名:”TOaListfor课程名=a

例:编写程序,实现从键盘输入任意学时数,查询kc表中学时与364.定位输入输出专用命令

@<行,列>[

say“提示信息”

]

[get变量名/字段名[default初值]]

数据在窗口显示位置(1)

get

变量名必须和default初值同时出现,初值决定了该变量的类型。变量类型与初值相同;(2)使用get字段名时不出现default初值,因为字段类型和初值都已知。(3)必须用READ命令激活get中的变量;注意:在指定的行、列位置输出字符数据输入及编辑字段变量数据指定变量初值7.1.3程序中的常用命令4.定位输入输出专用命令数据在窗口显示位置(1)get377.1.3程序中的常用命令4.定位输入输出专用命令

@<行,列>[

say“提示信息”

]

[get变量名default初值]

例:@4,3say“输入第1个数据“getadefault0@6,3say“输入第2个数据“getbdefault0

read?”a+b的值为:”,a+b“000““000“7.1.3程序中的常用命令4.定位输入输出专用命令例:“38例:编程:输入圆的半径,显示圆的面积。

*定位输入方式的程序clear@3,5say"请输入圆的半径"getRdefault0readS=3.1415*R*R?"圆的面积="+str(S)*input输入方式的程序clearinput"请输入圆的半径:"toRS=3.1415*R*R?"圆的面积=“,

S显示结果在屏幕的左下角@5,5say"圆的面积="+str(S)问题:default0只能输入整数,如何能输入小数?0.000?"圆的面积=“+str(S)例:编程:输入圆的半径,显示圆的面积。*定位输入方式的程39例:编写程序p7-5.prg,根据记录号来修改某个学生的学号、姓名和专业编号Clear Usestudent@1,10Say“请输入记录号:”GetaDefault1Read GOa&&记录定位@3,10Say"请修改第"+Str(a,2)+"个记录的数据"@5,10Say"学号:"Get学号

&&已有初值@7,10Say“姓名:”Get姓名

@9,10Say“专业编号:”Get专业编号

ReadUse例:编写程序p7-5.prg,根据记录号来修改某个学生的40WAIT

[“信息文本”][WINDOW[AT行值,列值]][TIMEOUT<数值表达式>][TO变量]暂停程序的运行,直到用户输入一个字符(该字符可以存于内存变量),也可用于输出一条提示信息。6.暂停,等待输入命令

省略则显示:“按任意键继续”使屏幕出现一个WAIT提示窗口,内容由<信息文本>确定,位置由AT子句指定.省略AT子句则出现在屏幕右上角例1:WAIT“请检查输入内容!”WINDOW例2:WAIT“注意!现在暂停程序的执行6秒”;WINDOWAT10,10TIMEOUT6设定等待时间(以秒为单位)7.1.3程序中的常用命令WAIT[“信息文本”][WINDOW[AT行值,列41RETURN:结束程序执行,返回到调用它的上级程序继续执行,可以缺省。CANCEL:终止程序运行,清除程序的私有变量,返回命令窗口。QUIT:终止程序运行,返回到Windows。7.程序结尾的专用命令7.1.3程序中的常用命令RETURN:7.程序结尾的专用命令7.1.3程序中的常42

顺序结

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论