首页 理论教育VFP结构化程序设计技巧

VFP结构化程序设计技巧

【摘要】:可以在阅读程序中考核,MessageBox()在所有题目中均可出现,难点在于准确理解函数参数的意义。在Xs表中查找所有姓“王”的学生,并显示其信息。有一学生成绩表Mc表,编写一个程序,自动填写学生的“名次”字段值。以下程序段没有考虑名次相同的情况。

一、考点分析

1.掌握程序文件的创建、运行及相关辅助命令

掌握程序文件创建的命令Modify Command,运行的命令Do及Clear All、Close All、Set Default To等相关命令,主要在阅读程序或程序填空中进行考核。

2.掌握VFP的基本输入输出语句

?:功能换行输入,??:不换行输出,MessageBox()函数可以输入,也可以输出,也能直接运行。?/??可以在阅读程序中考核,MessageBox()在所有题目中均可出现,难点在于准确理解函数参数的意义。

3.掌握VFP的流程控制语句,并能简单应用

掌握If语句的格式、功能、执行过程及其在操作数据表时的应用。掌握Do While、Scan、For语句的格式、功能、执行过程及其在操作数据表时的应用,循环的嵌套不要求掌握。该知识点主要在阅读程序题、程序填空题和编写程序题中考核。

二、典型题解

【例1】 以下能在交互方式下使用的是(  )。

A.IF  B.Exit  C.Loop  D.Messagebox()

解析:If、Exit、Loop都是程序控制语句的组成部分,只能在程序中使用,Messagebox()既可在程序下使用,也可在命令窗口中使用,即在交互方式下使用。

【例2】 在Xs表中查找所有姓“王”的学生,并显示其信息。

解析:

第1种方法:用SQL-Select实现,其条件用Like模糊查询。

第2种方法:条件定位实现,Locate定位到“王”姓的第一条记录上,在循环体中加入Continue定位到下一满足条件的记录,直到Found()函数为.F.时截止。

【例3】 有一学生成绩表Mc(学号C(4),姓名C(6),总分(N,5,1),名次C(3))表,编写一个程序,自动填写学生的“名次”字段值。

解析:若要按总分给学生排名次,首先按总分降序建立索引文件,则记录按总分降序显示;然后从首记录浏览到尾记录,每浏览一条记录,变量P增加1,赋值给“名次”字段。以下程序段没有考虑名次相同的情况。