Visual - FoxPro第7章学案 程序设计(3)

2019-03-09 18:16

3其它命令C (1)、中止程序运行

■在程序运行过程中,按Esc键可以中止程序的运行,系统会显示警告对话框让用户选择:

【取消】 中止程序运行,这是缺省选择; 【挂起】 暂停程序运行,返回命令窗口。 【忽略】 忽略所给的Esc,继续程序的执行。 格式 一:CANCEL

功能:结束程序的运行,返回命令窗口,同时关闭所有打开的文件。

(2)、清屏命令 格式:clear

功能:清除屏幕,光标回到屏幕左上角 3重试命令 格式 retry

4返回调用 return

格式:Return [<表达式>||<过程名>]

功能:终止程序,返回被调用处, <表达式>是自定义函数的返回值,将程序返回到最高层命令文件,<过程名>返回到指定的过程.

5注释命令

格式一:NOTE/ * <注释字符串> 格式二:&& <注释字符串>

说明:上述命令不作任何操作,只是注释标记,用于说明程序或命令的功能等。注释内容不需要用定界符定界,执行时也不显示。注释信息如果在一行内没有写完,换行时也必须再写注释命令。NOTE或*是用于整行注释的,因此,它必须写在每一个注释行的开头;而&&命令是用于注释一行的部分内容的,因此,它可以写在行中(命令的尾部、注释信息的头部),这是程序中唯一可以在一个

逻辑行写二个语句的命令。

NOTE或*是用于整行注, 须写在每一个注释行的开头 &&命令是用于注释一行的部分

USE STUDENT &&打开STUDENT表 不影响执行 Note USE STUDENT命令不执行

6text?.endtext 格式: Text

[文本信息]

Endtext

功能:在屏幕上显示text?.endtext之间 的文本信息.

程序文件

1结构化程序设计的三种基本结构:顺序,选择,循环D 程序设计的过程

程序:为完成某一特定任务的一系列指令(语句)的集合.程序设计就是编写程序的过程.

程序设计的基本步骤包括:

? ? ? ? ? ?

对问题进行说明。 分解问题。 编制各模块。 测试并完善各模块。 组装全部模块。 整体测试。

程序设计的过程

掌握了一些基本概念后,程序设计就变成了一个不断重复的过程。您需要多次重复某些步骤,并在这个过程中不断对代码进行优化。从编写第一行程序开始,便不断进行测试,完成每个“试验 — 查错”的过程。对语言越熟悉,则编程速度越快,而且更多的初步测试工作将在头脑中进行。 程序设计的基本步骤包括:

? ? ? ? ? ?

对问题进行说明。 分解问题。 编制各模块。 测试并完善各模块。 组装全部模块。 整体测试。

开始程序设计之前,请注意以下几个问题:

?

在解决问题之前,必须把问题说明清楚,否则会不断进行修改,丢弃已编好的代码并从头再来,而且最终也不可能得到满意的结果。

将问题分解成可单独处理的几个步骤,而不是一下子解决全部问题。 在开发过程中不断测试和调试已编好的代码。通过测试检查代码是否能实现所需的功能;调试是找出代码在哪里出错并纠正这些错误。

精炼数据和数据存储方式,便于程序对其进行处理。这需要正确构造表格的结构。

? ?

?

本节以下部分将详细介绍建立一个小型 Visual FoxPro 程序的各个步骤。 对问题进行说明

开始解决问题以前,需要将其说明清楚。有时调整问题的说明方式会有助于问题的解决。

假设从不同的数据源获得一批数据,其中大部分是数值型数据,但有些数据,除包含数字外,也夹杂着一些虚线和空格。现在需要从字段中清除这些空格和虚线,并将所得到的数值型数据加以保存。

可以按如下方式说明这个程序要达到的目标,而不是简单地立即着手从原始数据中除去空格和虚线。

目标 用新值替换字段中的原始值,新值包含原始值中除空格和虚线外的所有内容。

这种说明方式的优点在于可以避免在处理可变长度字符串时遇到问题。 分解问题

因为最终是以操作、命令和函数的方式将具体的指令提供给 Visual FoxPro,所以需要将问题分解为多个独立的步骤。在问题中,最容易分离出来的任务是在字符串中逐个扫描字符,只有将单个字符分离出来才能决定是否应该保存它。 在扫描字符的时候,将检查它是否为虚线或空格。到了这一步也许您想要更详细地说明这个问题,括号之后的数据应该如何提取,货币符号、逗号和句号该如何消除等一系列问题将出现在脑海中。代码越通用,为将来节省的工作量就越多,问题就在于如何做到事半功倍。下面给出了一个比从前适用范围更广的问题说明方式。

精炼后的目标 用原始数据中的数值型字符更新字段值。

这便是在字符的层次上重新说明问题。如果字符是数字则保留,否则将指针移向下一个字符。当用原始字符串中的数字重新构成一个只含有数字元素的新串时,将这个新串替换掉原来的字符串。如此循环,直到将所有记录中的数据全部更新。 概括起来,全部问题可以分解成以下一些模块: 1. 逐个检查字符。

2. 判断该字符是否为数字。 3. 若是数字,则将其复制到新串。

4. 检查完字符串中的全部字符后,用只含数字的新串替换原串。 5. 重复上述步骤,直到表中全部记录都被更新。 编制模块

明确了要达到的目标以后,便可以开始使用 Visual FoxPro 的命令、函数和操作符来构造各模块。

因为命令和函数是用来处理数据的,所以需要一些数据来测试其功能。这些用于测试的数据应与实际数据尽量相近。

例如,在“命令”窗口中键入如下命令,将一个测试字符串赋值给变量: cTest = \逐个检查字符

首先,需要在字符串中检查单个字符。有关可用于操作字符串的函数列表,请参阅“帮助”中的“字符函数”。

您将发现三个用以返回字符串特定部分的函数:LEFT( )、RIGHT( ) 和 SUBSTR( ),其中 SUBSTR( ) 可以返回字符串中的任意子串。

SUBSTR( ) 需要三个参数:字符串、起始字符的位置和需返回的字符数。若要了解 SUBSTR( ) 是否可完成所需工作,请在“命令”窗口中键入以下命令: ? SUBSTR(cTest, 1, 1) ? SUBSTR(cTest, 3, 1) ? SUBSTR(cTest, 8, 1) 输出 1 3 -

用于测试的字符串中的第一个、第三个和第八个字符将显示在 Visual FoxPro 的主窗口中。

可以使用循环结构多次重复执行相同操作。因为用于测试的字符串有固定的字符数 (14),所以能够使用 FOR 循环语句。每执行一遍,FOR 循环的计数器增加 1,因此可在 SUBSTR( ) 函数中使用该计数器。因为在“命令”窗口中不能测试循环结构,所以我们编写一个示例程序。 若要创建新程序

1. 在“命令”窗口中键入如下命令: 2. MODIFY COMMAND numonly

3. 在打开的窗口上键入如下代码: 4. FOR nCnt = 1 TO 14

5. ? SUBSTR(cTest, nCnt, 1) 6. ENDFOR

创建程序之后便可运行。 若要运行程序


Visual - FoxPro第7章学案 程序设计(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:瑞安市方圆泡沫塑料厂年产3500吨聚氨酯软泡迁建项目环境影响报告

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: