- 1、本文档共85页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[VFP结构化程序设计2
任何复杂的程序都由3种基本控制结构组成。它们是顺序结构、选择结构和循环结构。 9.2 顺序结构程序 顺序结构是最简单、最基本的一种程序结构。在顺序结构程序中,各命令按照各自出现的先后顺序,依次执行。 9.2.1 程序文件中的辅助命令 1、程序注释命令 格式1:NOTE|* [注释] →开头代码注释行 格式2: [注释] →命令行后代码注释行 功能:对程序进行说明,对运行结果不会产生任何影响。 说明:在会话状态开通时,Visual FoxPro在执行命令时会向用户提供大量的反馈信息。程序调试时,一般置“会话”于开通状态,而在执行程序时则通常要求置“会话”于断开状态。 (4)置缺省驱动器和目录命令 格式: SET DEFAULT TO [盘符:][路径] 说明:用于设置进行输入输出操作时的缺省驱动器和缺省目录 例9.3 在学生表中,从键盘上输入任意一个学生的学号查询学生的姓名、性别、出生日期、数学、外语成绩。 * FILENAME E9_3.PRG CLEAR SET TALK OFF USE 学生 ACCEPT 请输入待查学生的学号: TO xh LOCATE FOR 学号=xh DISP 学号,姓名,性别, 出生日期,数学,外语 USE SET TALK ON RETURN 2.任意数据输入命令 格式: INPUT [字符型表达式] TO 内存变量 功能说明: ①提示信息选项同ACCEPT命令。 ②INPUT命令可以接收字符型、数值型、日期型及逻辑型数据。字符串的输入必须用定界符括起来,输入数值或表达式,不加任何定界符;输入日期型数据,除使用日期型的格式外,还要用大括号{}将其括起来。本命令以回车作为结束符。 ③INPUT命令不允许在没有输入任何内容的情况下直接按回车。 例9.4 输入圆半径计算圆面积。 3. 单个字符接收命令 格式: WAIT [提示信息] [TO 内存变量] [WINDOW [NOWAIT]] [TIMEOUT 数值表达式] 功能:暂停程序执行,等待用户键入任何一个字符后继续。 4. 三种键盘输入命令的比较 说明: ① SAY子句用于显示提示信息,GET子句用于为变量输入新值。 ② GET子句中的变量必须有确定的初值。初值决定了该变量的类型和宽度。 ③ 激活CET变量是指使该变量进入编辑状态,让光标自动跳到该变量值所在位置上等待编辑修改。 例:9.7 从键盘上任意输入两个数据,要求用格式化语句完成。 * FILENAME E9_7.PRG SET TALK OFF CLEAR A=0 表示变量A仅仅可以输入整数 B=0.00 表示变量B仅仅可以输入实数,小数位为两位 @4,10 SAY “请输入第一个整数:” GET A @6,10 SAY “请输入第二个实数:” GET B READ C=A+B @8,10 SAY STR(A)+”+”+ALLT(STR(B,10,2))+”=”+ALLT(STR(C,10,2)) SET TALK ON RETURN 例9.8 从键盘上输入任意两个数据,请按照从大到小的顺序输出 * FILENAME E9_8.PRG SET TALK OFF CLEAR INPUT “请输入第一个数据:” TO A INPUT “请输入第二个数据:” TO B IF AB 满足条件两个数据发生交换,否则不执行条件语句 C=A A=B B=C ENDIF ?A,B SET TALK ON RETURN ACCEPT “输入要查询学生的学号:” TO XH CJ=“该生数学成绩低于60分” 变量CJ用于存放是否及格的信息 USE 学生表 LOCATE FOR 学号=XH IF 数学=60 CJ=“该生数学成绩60分以上” ENDIF ?CJ USE (演示:利用MODI COMM命令生成一个.PRG文件,用DO命令执行) 格式: IF 条件表达式 语句行序列l ELSE 语句行序列2 ENDIF 功能说明:若条件为真,执行命令序列1, 然后执行ENDIF的后继命令。如果条件为 假,且有ELSE子句,执行命令序列2,然 后执行ENDIF的后续命令,若无ELSE子句, 则直接转到ENDIF之后。 例9.9 从键盘接收一个字符,如果是小写字母,将其以大写字母后输出,其他字符直接输出。 ACCE
文档评论(0)