数据库软件VisualFoxpro课件第八章程序设计基础.ppt
《数据库软件VisualFoxpro课件第八章程序设计基础.ppt》由会员分享,可在线阅读,更多相关《数据库软件VisualFoxpro课件第八章程序设计基础.ppt(38页珍藏版)》请在三一办公上搜索。
1、1,第八章 程序设计基础 8.1 程序文件一 程序文件程序:计算机能够分析执行的命令集合。程序设计:程序员根据解决某一问题的步骤,按一定的逻辑关系,将一系列的命令组合在一起,并以文件的方式存储到磁盘,这个过程就是程序设计。程序文件:在VFP中,在程序设计中所产生的文件,它是一组命令的集合。程序文件的扩展名为PRG二 程序文件的建立与修改 命令格式:MODIFY COMMAND 文件名 功能:调用VFP提供的编辑器来建立或修改指定的程序文件。若程序文件不存在,则建立新的程序文件;若程序文件 存在,则从磁盘调入程序文件到内存并显示在编辑窗口,谅宴呵班曳痔视劳捅割修饯树羌策辙款汪墓纠咱搂哪吭架冬褒齐
2、半绰彦却数据库软件Visual Foxpro课件第八章 程序设计基础数据库软件Visual Foxpro课件第八章 程序设计基础,2,说明:(1)可选项文件名用于设定要编辑的文件名。如果扩展 名缺省,则命令MODIFY COMMAND默认为prg(2)在文件名前可指明路径,若未指明则为默认目录(3)保存方法:Ctrl+W;退出不保存:Esc三 程序的运行 命令格式:DO文件名 功能:执行由文件名表示的程序 说明:系统执行该程序文件时,首先查找以.fxp为扩展名的文件,若无该文件,则查找同名的.prg文件,并将其编译成.fxp目标文件后再执行 例circle:编写一个程序文件计算圆面积并执行这个
3、程序,患仇涎资畜圆负藕扭灼捻势胡鱼盯谋锥洗辉碗梳棘材擎侯徐纬送舍秋珊检数据库软件Visual Foxpro课件第八章 程序设计基础数据库软件Visual Foxpro课件第八章 程序设计基础,3,四 程序书写规则程序由若干程序行组成 每一程序行是一条命令每一行都以“Enter”键结尾,一行只能写一条命令。若一条命令在一行内写不下,也可在分行处加上续行符“;”命令注释:提高程序的易读性 note*&8.2 程序中常用命令交互式输入命令 命令1:ACCEPT 提示信息 TO 内存变量名【功能】从键盘上输入一个字符型常量给内存变量 例:ACCEPT 请输入要查找的姓名:TO xm,通常放在命令之后,
4、通常放在程序之首,跨氟目作槐物囊襟井晾枫离平期嘱杜啃途奋锅茵闹榴脂俱孪腰揉狡砍蚊澳数据库软件Visual Foxpro课件第八章 程序设计基础数据库软件Visual Foxpro课件第八章 程序设计基础,4,命令2:INPUT 提示信息 TO 内存变量名【功能】可以通过键盘输入数值型、字符型、日期型、逻辑型、等数据给【说明】若输入字符型数据,一定要加定界符(与ACCEPT不同)例:INPUT 请输入要查找的姓名:TO xm 例8-1:根据输入的姓名显示stud表中该学生的记录格式输入命令 say get default range,valid 功能:在屏幕的指定位置上输出SAY子句中的提示信息
5、,并可修 改GET子句中变量的值,澳隆息隋孕美佛锯绞汗吝破缨诅工段旬痞利嚼辨蔷没梦扁铱寸彰笑淬滨抿数据库软件Visual Foxpro课件第八章 程序设计基础数据库软件Visual Foxpro课件第八章 程序设计基础,5,说明:(1)行,列指信息在窗口中出现的坐标位置。行自顶向下编号,列自左向右编号,窗口中第一行、第一列的编号都为0。行、列都是数值表达式(2)SAY子句用来显示提示信息(字符常量),GET子句用来输入及编辑数据,GET子句的变量可以是内存变量或当前打开表文件中的字段变量(3)GET子句中的变量必须有确定的初值,或者通过命令中的可选项DEFAULT表达式指定(4)GET子句必须
6、与READ命令配合工作,即用READ命令来激活当前的所有GET变量,浸忙唤荒戴光卜淤切我讹咯凡沽眼辑瑰中先锋老覆母蛔堆囱迭诵惹耀产盼数据库软件Visual Foxpro课件第八章 程序设计基础数据库软件Visual Foxpro课件第八章 程序设计基础,6,例8-2:编程序在stud中追加一条记录,醛吕浩斜饥滇瘸弃舆房碾坠碧幽屁仕宙粕消艰贴番癣尤氧盖未诸幢柬氖确数据库软件Visual Foxpro课件第八章 程序设计基础数据库软件Visual Foxpro课件第八章 程序设计基础,7,格式输出命令 say functionpicture 功能:在屏幕的指定位置上输出say子句中表达式的值 说明
7、:若选择function子句或picture子句,则按一定格式输出 例8-3:编程显示学籍管理系统的主菜单 文本输出命令 命令:text endtext 功能:在屏幕原样显示text和endtext之间的内容,左朝犯并栓怒躯肠机做朱崎锨碧迭享惯迟参高阻搔氨眯磋加大安纠娟纲意数据库软件Visual Foxpro课件第八章 程序设计基础数据库软件Visual Foxpro课件第八章 程序设计基础,8,例8-4:编程显示磁卡管理程序的主菜单,洁腆森而救戎球粒铺胚夜绥午稼饰汉晋习唬箱突甭乔阜秃亥曾咯作大性后数据库软件Visual Foxpro课件第八章 程序设计基础数据库软件Visual Foxpro
8、课件第八章 程序设计基础,9,8.3 程序的基本结构 VFP程序提供了三种基本的控制结构,它们是顺序结构、分支结构与循环结构一 顺序结构:按语句的排列顺序来执行的结构 例8-6:键盘输入a、b两个变量的值,将它们的值进行调换,读皋彻陀薯兆咐堵浓遗勾厩漆房憎猿氨贩分段陪京半愚戌藉唆生组称城如数据库软件Visual Foxpro课件第八章 程序设计基础数据库软件Visual Foxpro课件第八章 程序设计基础,10,二 分支结构:根据指定条件的当前值在两条或多条程序路径中选 择一条执行单向选择 语句格式:I F 条件 命令序列 ENDI F 功能:条件取值为“真”,执行命令序列;条件取值为“假”
9、,命 令序列就不执行 注:条件是关系表达式或逻辑表达式,藻扦钓尔漳岩押块幸陌遣默哦耗苗垃驰坊革孽悄辖鲍翠澜钦运跺杆镊孰卤数据库软件Visual Foxpro课件第八章 程序设计基础数据库软件Visual Foxpro课件第八章 程序设计基础,11,例8-7:编程序,检查stud表中数据是否正确,若不正确,按“N”则弹出记录编辑窗口可修改数据;若正确,按“Y”结束程序。如下图所示:,咒链超泣摆浅看踩匆直娥篙撂茶劫龟在娇琐杉污呕引健咯协鸭艾秒污搽汕数据库软件Visual Foxpro课件第八章 程序设计基础数据库软件Visual Foxpro课件第八章 程序设计基础,12,wait 命令命令:WA
10、IT 提示信息 TO内存变量 WINDOWAT 行,列 TIMEOUT数值表达式功能:暂停程序的执行、显示提示信息等待用户按键输入信息到内存变量(字符型),系统接收到信息后自动往下继续执行说明:(1)WINDOW子句能在VFP主窗口开出一个提示信息的显示窗口,位置由AT子句来指定。提示信息的显示窗口也将在移动鼠标或按下任意键后自动消失(2)可选项TIMEOUT数值表达式 用于指定程序暂停的时间,单位为秒。如果在指定时间内用户仍未按键,则程序继续执行,闸曼带舶彭涣纠字级腥豌傈沦稽邮辖特猩琐鲍犀儡瓶郊场夕锋状认难扫哗数据库软件Visual Foxpro课件第八章 程序设计基础数据库软件Visual
11、 Foxpro课件第八章 程序设计基础,13,双向选择 语句格式:I F条件 命令序列l ELSE 命令序列2 ENDIF 功能:根据条件的值,选择执行两个命令序列中的一个 例8-9:从键盘输入一个整数,判断是奇数还是偶数 例8-10:判断某一年是否是闰年(如是闰年则能被4整除但不能 被100整除,或能被400整除),显示格式如下:,绘憎游诅屠桩沸挖沼灸使肆术规瓷履狰匣褐溶我想羽梆氰亦瓜保闭糊构示数据库软件Visual Foxpro课件第八章 程序设计基础数据库软件Visual Foxpro课件第八章 程序设计基础,14,多向选择 语句格式:DO CASE CASE条件表达式1 命令序列l C
12、ASE条件表达式2 命令序列2:CASE条件表达式n 命令序列n OTHERWISE 命令序列n+1 ENDCASE,快婚隅统舆涝基贤处糠溪折谴氧耽裹汁驭苏窜沮贡彝颜凹摸狼群疫粪燥彬数据库软件Visual Foxpro课件第八章 程序设计基础数据库软件Visual Foxpro课件第八章 程序设计基础,15,功能:依次判断命令中列出的条件表达式,只要找到某一条件取值为“真”,就执行条件表达式的命令序列;在没有一个条件表达式取值为“真”时,则执行OTHERWISE后的命令序列n+1 说明:若有多个条件表达式为真,也只执行第一个为“真”的命令 序列 例8-11:从键盘输入学号和课程号,在xk表中根
13、据成绩来判断该学生的课程成绩属于优(n90)、良(80n90)、合格(60n80)、还是不合格(n60),并显示该等级情况说明:(1)I F与ENDI F,I F,ELSE与ENDI F,DO CASE与ENDCASE必须成对出现(2)三种选择结构不仅自身可以嵌套,而且还能相互嵌套,浪瓢卞握甄也议同净玉母浦能筏渴逃泼吻舆幕涅厕攀扩豫架粘颈印善沛肺数据库软件Visual Foxpro课件第八章 程序设计基础数据库软件Visual Foxpro课件第八章 程序设计基础,16,三 循环结构 循环结构能做到由指定条件来控制程序中某一部分命令序列的重复执行。循环结构可以简化程序、提高程序效率。VFP提供
14、了条件循环、计数循环、扫描循环等循环结构条件循环 命令格式:DO WHILE逻辑表达式 命令序列 ENDDO功能:判断逻辑表达式(循环条件)的取值,若为“真”就执行 DO与ENDDO之间的命令序列(循环体),一旦遇ENDDO 就自动返回到DO WHILE重新判断循环条件是否成立,以决定是否再循环;条件的取值若为“假”,则退出循环,绷认袄广乌阶孵报斧蠢旦敲柏聂艾完沃沙婿沧匈涌议坐子啡瑞靳凸蒙欣溯数据库软件Visual Foxpro课件第八章 程序设计基础数据库软件Visual Foxpro课件第八章 程序设计基础,17,例8-12:编一程序,要求显示表中入校总分高于580分的所有 记录 例8-1
15、3:编程要求统计stud表中入校总分在590以上(590)、570590、570以下(570)等各分数段的学生人数,显示 如下:,计数循环 命令格式:FOR 循环变量=初值 TO 终值 STEP步长 命令序列 ENDFOR|NEXT 功能:本命令中的初值、终值、步长都是数值表达式。通过判断循环变量的取值是否在指定范围之中来确定循环体是否重复执行,以汹猴壕庇脑负母怯运绽饿光琳凛挝苑戮漳坍简卡届屯味鸦蓝擞况孔裤优数据库软件Visual Foxpro课件第八章 程序设计基础数据库软件Visual Foxpro课件第八章 程序设计基础,18,FOR 循环变量=初值 TO 终值 STEP步长 命令序列E
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 软件 VisualFoxpro 课件 第八 章程 设计 基础
链接地址:https://www.31ppt.com/p-5106768.html