欢迎来到天天文库
浏览记录
ID:25155163
大小:1.01 MB
页数:99页
时间:2018-11-14
《vfp精品课程习题4》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第四章程序设计问题的提出:前面我们给同学们介绍的都是关于数据库和数据表的有关操作,那么在管理信息系统中如何实现软件的各项功能?解决问题的方法:这就需要学习VisualFoxPro6.0第二个重要部分——程序设计。通过程序设计的学习,主要是要求同学们能掌握程序设计的一般方法,了解软件各项功能实现的方法。第四章程序设计本章主要介绍的内容有:常量、变量、数组、函数和表达式;程序文件的建立与修改;程序的基本结构;过程的概念及使用。第四章程序设计通过学习本章内容,您能够做到:掌握VisualFoxPro6.0中常量、变量、数组、函数
2、和表达式的使用;掌握程序设计的基本方法;学会利用程序方式解决某项任务。本章目录4.1引例4.2语言基础4.3程序文件4.4结构化编程4.5过程HOME4.1引例例如“学生管理系统”应用软件的用户登陆界面。只有输入正确的用户名和密码,才能进入管理系统。当密码正确时进入主菜单,如左图所示。当密码不正确时显示提示信息,如右图所示。此例是如何实现,其中的程序是如何设计的呢?具体执行的程序为:LPARAMETERSnKeyCode,nShiftAltCtrl&&定义参数ifnkeycode=13&&判断密码输入后是否按回车ifthi
3、sform.text2.value="ABCDEFG"&&判断输入密码是否为”ABCDEFG”DO系统菜单.mpr&&若为”ABCDEFG”,则执行“系统菜单.mpr”thisform.tabstop=.t.&&光标移至下一处thisform.release&&释放当前表单else&&若密码不是”ABCDEFG”waitwindow"对不起,口令不正确,您不能使用本系统!"&&显示密码错误时的提示信息this.value=””&&设置当前表单的text2为空thisform.tabstop=.f.&&光标仍停在该文本框en
4、difendif4.2语言基础4.2.1常量、变量与数组4.2.2表达式4.2.3函数4.2.1常量、变量与数组常量是指在程序执行过程中其值不改变的量,而变量在程序执行过程中允许其值随时改变。VisualFoxPro6.0中常量有数值型常量、字符型常量、逻辑型常量、日期型常量、日期时间型常量和货币型常量,不同类型的常量有不同的书写格式;VisualFoxPro6.0的变量有字段变量、系统内存变量和用户内存变量三类。1.常量数值型常量(N)例如:80,12.56,-5.76,5.87E10(表示5.87×1010),3.64
5、E-12字符型常量(C)例如:"abcd",‘1234’,[中华民族],"VisualFoxPro6.0"逻辑型常量(L)例如:.T.,.Y.,.f.,.N.注意:两边的小圆点不能省略。日期型常量(D)例如:{^1993/02/12},{^1999-12-05},{^2002.07.24}日期时间型常量(T)例如:{^1993/02/1210:15:25am},{^1999-12-0511:22:37am},{^2002.07.2409:14:38am}货币型常量(Y)例如:$48.25,$57.272.变量VisualF
6、oxPro6.0的变量有字段变量、用户内存变量和系统内存变量三类,用户内存变量简称内存变量。字段变量、用户内存变量的名称要求以字母(或汉字)、下划线打头后面跟字母、下划线和数字,系统内存变量名则由系统自行设定。(1)字段变量数据表结构中每一个数据项都是一个字段变量,VisualFoxPro6.0字段变量的数据类型有13种类型。每个字段变量是在建立表时定义的,其字段变量名称由1-128个字符组成,它是个多值变量,其值随记录指针移动而发生改变,它的当前值是记录指针所指记录(当前记录)的相应字段值。(2)内存变量1)变量的引用内
7、存变量的引用是通过内存变量名来访问该内存变量的,当某个内存变量名与当前表中某字段变量同名时,对该内存变量的引用必须在变量名前加上前缀M.(或M->),否则系统将访问同名的字段变量。如:若当前表为XSDA.DBF,其中有XM字段变量,此时执行XM=123后则内存中存在一个名为XM的内存变量,要想引用XM这个内存变量应为:M.XM或M->XM。2)内存变量的赋值:内存变量不需事先定义,要使用一个内存变量可直接赋值,内存变量赋值有两种格式:格式一:<内存变量名>=<表达式>格式二:STORE<表达式>TO<内存变量名表>注意:赋
8、值号(=)一次只能给一个内存变量赋值;STORE…TO…命令可一次给若干个内存变量赋予相同的值3)内存变量的显示:显示内存变量有以下四种格式:格式一:?[<表达式表>]格式二:??<表达式表>格式三:LISTMEMORY[LIKE<通配符>][TOPRINTER
9、TOFILE<文件名>]格式四:DISP
此文档下载收益归作者所有