VFP编程实例:累加、阶乘、条件定位等

需积分: 9 7 下载量 34 浏览量 更新于2024-09-11 1 收藏 50KB DOC 举报
"精选VFP常见编程实例" 在Visual FoxPro (VFP)编程中,这些实例涵盖了基础的循环、条件判断以及数据处理等概念。下面是对这些实例的详细解释: 1、1-100的累加 这是一个简单的循环累加的例子,使用`DO WHILE`循环结构来实现。变量`s`初始化为0,`i`初始化为1,然后在循环体内累加`i`到`s`,每次循环`i`自增1,直到`i`超过100。最后显示累加结果。 2、阶乘 这个实例计算5的阶乘,即5! (5 * 4 * 3 * 2 * 1)。同样使用`DO WHILE`循环,但这次是将`j`初始化为1,`i`从1递增到5,每次循环`j`乘以`i`的当前值。完成后显示`j`作为阶乘结果。 3、求阶乘和 这个实例不仅计算阶乘,还计算1到5所有数的阶乘之和。在循环中,`s`用于累加每个数的阶乘,`j`用于计算当前数的阶乘。最后显示`s`作为阶乘和。 4、条件定位 这部分展示了如何在数据库中使用`LOCATE FOR`语句找到特定记录,这里是寻找姓名为"赵伟"的记录。如果找到,使用`DISPLAY`显示记录,否则取消操作。 5、用`SCAN`语句查询定位 `SCAN`语句用于遍历数据库中的所有记录,这里查找姓名为"赵伟"的记录并显示。 6、显示年龄小于30岁的记录 这个实例使用`SCAN`语句配合条件判断`IF`,找出并显示年龄小于30岁的所有记录。 7、查找男性职工 这里有三种不同的方法查找性别为"男"的记录。第一种使用`LOCATE FOR`和`DISPLAY`,第二种结合`FOUND()`和`DOWHILE`,第三种使用`.t.`(True)作为`LOCATE FOR`的结束条件,结合`IFFOUND()`和`CONTINUE`。 8、新值换旧值 此实例涉及数据库操作,它打开数据库并选择`stu.dbf`表,然后使用`SCAN`语句遍历记录。对于每个记录,如果性别为"女"则跳过,否则显示并跳过该记录。最后关闭数据库并返回。 9、兔子繁殖问题(斐波那契数列) 这个问题是经典的斐波那契数列的应用,模拟兔子繁殖。从第三个月开始,每对兔子每月生一对新的兔子。这里没有给出完整的代码,但思路应该是创建一个循环,根据月份计算出兔子对数。 这些实例涵盖了VFP的基础语法,包括循环、条件判断、数据库操作和数组处理等,是学习VFP编程的良好起点。通过理解并实践这些实例,开发者可以逐步掌握VFP的基本编程技能。
2023-03-11 上传
VFP基本数据库系统开发实例(附图) 西南大学计信院 导学 在Visual Foxpro中开发一个应用系统应该包括需求分析、项目创建、模块设计、运行调试、保存 发布到建立帮助等,下面介绍如何把各个模块集成起来,并创建一个应用程序。 11.1 系统需求分析 传统的学生成绩管理方法不仅浪效率低,而且由于管理不规范容易导致各种错误的 发生。因此实现一个智能化、系统化的公共计算机成绩管理系统是十分必要和不可缺少 的。它将大大减轻管理者的劳动强度,降低出错率,提高管理的效率。该系统可以实现 如下功能: 1. 数据需求 通过调查,总结出该应用程序对数据的需求大致有如下这些: (1) 学生信息 包括学号,姓名,性别,出生日期,系科,备注,照片 (2) 管理员信息 包括用户名,密码,管理员姓名,权限,说明信息 (3) 学生成绩信息 主要包括学号, 课程编号,平时成绩,笔试成绩,上机成绩,总评成绩,审核否 (4) 课程信息 包括课程编号,课程名称 2. 功能需求 功能分析的任务是了解用户对数据的处理方法和输出格式。 (1) 基本数据录入 基本数据包括学生信息、管理员信息、学生成绩休息和课程信息等。要求系统能够 录入这些数据,并且可以进行修改。在数据录入和修改过程中应保持数据的参照完整性 。 (2) 查询 能够查询出学生成绩,和补考人员名单等。 (3) 学生和管理员信息的维护 要求能够根据需要对学生和管理员信息进行维护修改等。 (4)成绩的审核 根据学生的总评成绩审核学生的计算机成绩是否通过。 (5) 打印输出 打印学生成绩表和补考人员名单等。 11.2 系统设计 1. 程序总体结构设计 在开始程序设计之前,首先应该将程序的总体结构以层次图的形式表示出来,便于 对程序分层设计和实现。图1所示为公共计算机成绩管理系统的功能模块图。 图1公共计算机成绩管理系统功能模块 2. 数据库逻辑设计 进行数据库设计的依据有三个:第一是在进行系统调查时由成绩管理员提供的各种 处理数据;第二是功能设计结果;第三是数据库设计规范化理论。数据库设计是系统设 计的一项基本工作,其效果的好坏,对后续设计、调试、使用、维护等工作关系极大, 因此,一定要高度重视这一部分工作。当然,我们不能简单地将数据库设计理解为在计 算机上用可视化的方法建立表的过程,其主要工作是建立一种完整、规范的数据模型以 支持整个应用系统对数据的要求。 根据对实际情况进行分析建立关系模型 1) 学生信息表(学号,姓名,性别,出生日期,系科,备注,照片) 2) 管理人员信息表(用户名,密码,管理员姓名,权限,说明信息) 3) 学生成绩表(学号, 课程编号,平时成绩,笔试成绩,上机成绩,总评成绩,审核否) 4) 补考名单表(学号,姓名, 总评成绩,补考成绩) 5) 课程表(课程编号,课程名称) 11.3 创建项目 Visual Foxpro推荐在项目管理器中开发应用程序,因为项目管理器会为开发工作带来很多方便 。在项目管理器中创建一个项目后,应用程序就具备了一个开发框架,然后在这个框架 中,再利用项目管理器所提供的强大功能,按照需求来实现应用程序的设计。 用户可以启动Visual Foxpro,选择【文件】"【新建】命令,在打开的对话框中,选择"项目"单选按钮,然后 单击"新建文件"按钮,接着在"创建"对话框中,输入项目文件名并确定项目路径(本例 使用的路径为D:\公共计算机成绩管理系统),然后单击"保存"按钮,即可启动项目管理 器。 一个完整的应用程序,即使规模不大,也会涉及到多种类型文件,如dbc数据库、d bf表以及菜单、表单、报表、位图等。为了以后的修改、维护工作方便进行,就需要把 这些文件放在不同的文件夹中便于管理维护,例如一般把dbc数据库文件、dbf表文件和 cdx索引文件放在DATE目录,表单、报表、标签等放在FORMS目录等。 11.4数据库的物理设计 a) 数据库名为公共计算机成绩管理.dbc b) 数据表 i. 学生信息表.dbf 学号/C/10,姓名/C/10,性别/L/1,出生日期/D/8,系科/C/30,备注/M/4,照片/G/4 ii. 管理人员信息表.dbf 用户名/C/10,密码/C/10,管理员姓名/C/10,权限/C/4,说明信息/C/20 iii. 学生成绩表. dbf学号/C/10, 课程编号/C/2,平时成绩/N/6/2,笔试成绩/N/6/2,上机成绩/N/6/2,总评成绩/N/6/2,审 核否/L/1 iv. 补考名单表 学号/C/10,姓名/C/10, 总评成绩/N/6/2,补考成绩/N/6/2 v. 课程表 课程编号/C/2,课程名称/C/14 图2 公共计算机成绩管理数据库及其表结构 11.5界面设计 1) 创建启动表单 下面设计应用程序的封面,主要由一个