如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第七章VisualFoxPro7.0程序设计VisualFoxPro的工作方式建立程序文件有两种方法:一是命令方式,二是菜单方式。1、命令方式命令格式:ModifyCommand[<程序文件名>]Modifyfile[<程序文件名.prg>]2、菜单方式选择菜单【文件】|“新建”菜单项,打开【新建】对话框。|选中“程序”单选按钮。7.1.2修改程序文件7.1.3运行程序文件1、非格式化的输入命令FoxPro提供了如下三个非格式化输入命令:(1)数据输入命令(重点)命令格式:Input[<提示信息>]To〈内存变量名〉功能:显示提示信息,暂停正在运行的程序,等待用户从键盘输入数据或表达式并按回车键后,将数据或表达式的值存入指定的内存变量中,再执行中断了的程序。例1:从键盘随机输入一个正数,以该正数为半径,求圆的周长和面积。*L1.prgsettalkoffclearinput"半径="torl=2*PI()*rs=PI()*r*r?"圆周长=",l?"圆面积=",ssettalkonreturn思考:从键盘输入两个任意正数,编程求以两数为边长的长方形面积。(2)字符串输入命令命令格式:Accept[<提示信息>]To〈内存变量名〉功能:将用户输入的字符串赋值给指定的内存变量。说明:①输入的任何数据均被当作字符型赋值给内存变量。②如输入字符串为非空格打头,则不需要输入定界符③输入字符串长度不超过254个字符④命令提示信息与INPUT相同。例2:重写例1题程序。*L2.prgsettalkoffclearaccept"半径="torl=2*PI()*val(r)s=PI()*val(r)*val(r)?"圆周长=",l?"圆面积=",ssettalkonreturn程序运行结果同例题2。(3)输入单字符命令命令格式:Wait[〈提示信息〉][To〈内存变量名〉]功能:暂停程序执行,等待键入一个字符,继续执行。说明:①只能接受一个字符,输入完以后立即响应,不要按回车键。②如有TO语句,则输入字符保存到指定变量,否则不保存。③若该语句不带子句,则暂停程序运行,屏幕显示Pressanykeytocontinue……例3:重写例1题程序。*L3.prgsettalkoffclearinput"半径="torl=2*PI()*val(r)s=PI()*val(r)*val(r)?"圆周长=",lwait?"圆面积=",ssettalkonreturn三条输入命令的异同:ACCEPT命令只能接受字符型数据,不需定界符,输入完毕按回车键结束。WAIT命令只能输入单个字符,且不需定界符,输入完毕不需按回车键。INPUT命令可接受数值型、字符型、逻辑型、日期型和日期时间型数据,数据形式可以是常量、变量、函数和表达式,如果是字符串,需用定界符,输入完毕按回车键结束。FoxPro系统把屏幕横向分成70格,用0—79表示,每格能输出一个英文字符(一个汉字占2格);纵向分成25行,用0—24表示,每行能输出一行字符。命令格式:@<行坐标>,<列坐标>Say<表达式>Get<变量>Read功能:在指定位置输出表达式的值并在其后的位置输入变量的值。Eg:建立程序文件,要求通过程序方式在“读者”表中添加一条新记录。CLEARUSE读者APPENDBLANK@2,7SAY"读者基本情况输入界面:"@4,10SAY"读者编号:"GET读者编号@6,10SAY"读者姓名:"GET姓名@7,10SAY"读者性别:"GET性别@10,10SAY"出生日期:"GET出生日期@12,10SAY"少数民族否:"GET少数民族否@14,10SAY"籍贯"GET籍贯READUSE编写程序文件,修改读者表中第三条记录的姓名和籍贯两个字段。SETTALKOFFUSE读者GO3@2,20SAY“姓名”GET姓名@4,20SAY"籍贯"GET籍贯READDISPLAYUSERETURN思考:若将上例中的要求改为对任意一条记录进行修改,程序该做何改动?行输出命令有两种使用方式,一种是将表达式结果输出到屏幕当前的光标位置,另一种方式则可以对表达式的输出结果进行格式化,而且可以输出到屏幕的指定位置。但无论是那种方式都可以输出表达式列表的结果。1、行输出命令(?|??)2、格式化输出命令@<行坐标>,<列坐标>SAY<表达式>行列坐标可以为数值型常量、变量、表达式,行坐标的取值为0—24,列坐标的取值为0—79;7.2.3其它功能性命令4、