VFP程序设计
- 格式:pptx
- 大小:2.59 MB
- 文档页数:27


四川师范大学公共计算机教学中心
1 数据库管理系统Visual FoxPro程序设计复习提纲
一、数据库基础知识
1、 信息、数据、数据库、数据库管理系统、数据库系统和数据模型
数据:存储在媒体上的能够识别的符号。分为数值型和非数值型
信息:被加工成特定形式的有意义的数据。:
数据库(DB):存储设备上,结构化的相关数据的有序集合。
数据库系统(DBS):包括硬件系统(指计算机处理数据的计算机硬件部分)和软件系统(操作系统,数据库管理系统、数据库管理员、用户及各种应用程序、数据库)。
数据库管理系统(DBMS):为数据库的建立、使用和维护而配置的软件。是数据库系统的核心。具体的有数据描述DDL,数据库操作DML,数据库控制DCL和一组操作例行程序。
数据模型:表示实体间联系的方法。常用的有层次(树型)模型、网状模型、关系模型、关系对象型、面向对象型。
Visual FoxPro属于关系型,处理的是一张线性的二维表格。
2、关系数据库的基本概念
关系模式:对关系的描述。格式为:关系名(属性名1,属性名2,„„,属性名n)。
关系:一个关系就是一张二维表格,以磁盘文件的形式存在。
元组:二维表格中的一行,存储文件中的一个具体的记录。
属性:二维表格中的一列,属性值是各个记录中的字段值。
域:属性的取值范围,即不同元组对同一个属性的取值所限定的范围。 四川师范大学公共计算机教学中心
2 关键字:属性或属性的集合,其值能够唯一的标识一个元组。
关系的基本运算:选择(找出满足给定条件的元组的操作,从横向行的角度),投影(从关系中指定若干属性组成新的关系,从纵向列的角度),联接(生成的新关系中包含满足联接条件的元组,将两个关系的属性名拼接)
3、Visual FoxPro的主要性能指标及运行环境
性能指标:记录数(一个表最多10亿条记录),表中的字段数(最多255个字段,其中C型<=254个字符,每个记录的最大长度65500字节,数值长度20位、有效位16位,索引关键字的长度100(压缩索引为240)字节,默认内存变量最多1024个,内存变量的最多个数6500个,数组的最多个数6500个等
1、完成下列分段函数的计算,程序运行时用户从键盘输入一个数值x,在屏幕上输出y的值。y=x*x (x>0);y=0 (x=0);y=-x*x (x<0).
set talk off
clear
input "请输入x的值:" to x
do case
case x>0
y=x*x
case x==0
y=0
otherwise
y=-x*x
endcase
?"y=",y
return
2.通过键盘输入一串字符,统计并输出其中英文字母的个数。
set talk off
sume=0
input"请输入字符串:" to x
y=len(x)
for i=1 to y
t=substr(x,i,1)
if t>'a'.and.t<'z'.or.t>'A'.and.t<'Z'
sume=sume+1
endif
endfor
?"英文字符个数为:",sume
return
3、已有按从小到大顺序排列的10个数,现输入一个数,要求插入到数列中。插入后数列仍然按从小到大排列。
set talk off
clear
decl a(11)
a(1)=1
for i=2 to 10
a(i)=a(i-1)+3
endfor
input"请输入要插入的数据:"to x
for i=10 to 1 step -1
if x
a(i+1)=a(i)
else exit
endif
endfor
a(i+1)=x
?
for i=1 to 11
??a(i)," "
endfor
return
第二种算法:
我的算法是先定义一个11个元素的数组并把先读入的10个数存入1--10下标的数组变量中。当读入k时比较k与每一个数的大小,k>a[i]则a[i]前移一个下标,相反则k存入a[i-1](a[0]的作用就是保证下标前移时保证数组不会越界)
1 《Visual Foxpro程序设计 》课程简介
课程代码:301041
课程名称:Visual Foxpro 程序设计
英 文 名:Visual Foxpro Programming design
课程类别:公共基础课
学时学分:教学48 实验24 4学分
先修课程:计算机文化基础,高等数学
授课对象:院属相关专业
开课单位:现代教育技术中心
教 材:《Visual FoxPro及其应用系统开发(简明版)》,史济民等编,清华大学出版社,2006年
课程简介:
本课程属于高校非计算机专业计算机基础教学三层次要求的应用基础课程范畴。VFP是一门针对windows系统进行信息数据管理的语言编程课,通过本课程学习使学生能掌握一门数据库编程语言,以适应社会对信息管理系统的需求,其特点是语法简单、较易掌握。同时本课程也是计算机学科中必不可少的一门语言课。学生经过本课程学习后应能达到:初步了解数据库的原理及应用,独立编程建库,学会前台工具和后台数据库的接口;并应能根据本学科特点和需求自己编写类似学生管理系统、财务管理系统等数据库管理软件。
2 《Visual Foxpro程序设计 》课程教学大纲
课程代码:301041
课程名称:Visual Foxpro程序设计
英 文 名:Visual Foxpro Programming design
课程类别:公共基础课
学时学分:48+24/4
先修课程:计算机文化基础,高等数学
授课对象:院属相关专业
开课单位:现代教育技术中心
教 材:《Visual Foxpro及其应用系统开发(简明版)》,史济民等编,清华大学出版社,2006年
参考书目:《Visual FoxproO程序设计教程》,郑尚志等编,安徽大学出版社,2004年
《Visual Foxpro程序设计》,樊显昧等编,安徽科学技术出版社,2004年
《Visual Foxpro程序设计教程》,梁锐成编,科学出版社,2004年
VF程序设计典型题目
1、 求[10,1000]内所有能被被7和9中至少一个数整除的整数之个数。
答案:236
n=0
for i=10 to 1000
if mod(i,7)=0 or mod(i,9)=0
n=n+1
endi
endf
?n
2、 求[101,299]内所有能被2整除但不能同时被3和5整除的整数之和。
答案:18630
s=0
for i=101 to 299
if mod(i,2)=0 and not (mod(i,3)=0 and
mod(i,5)=0)
s=s+i
endi
endf ?s
3、求100以内最大的自然数n,使得从1开始的连续n个自然数的倒数之和小于3.5。
答案:18
s=0
for i=1 to 100
s=s+1/i
if s>=3.5
exit
endi
endf
?i-1
4、求100以内最小的自然数n,使得从1开始的连续n个自然数的立方之和大于30000。
答案:25
s=0
for i=1 to 100
s=s+i^3
if s>30000
exit
endi
endf ?i
5、求出100以内使得算式1*2+2*3+„+n*(n+1)的值小于5000的最大的自然数n。
答案:23
s=0
for i=1 to 100
s=s+i*(i+1)
if s>=5000
exit
endi
endf
?i-1
6、求出100以内使得算式1/(1*1)+1/(2*2)+„+1/(n*n)的值小于1.6的最大的自然数n。
答案:21
s=0
for i=1 to 100
s=s+1/i^2
if s>=1.6
exit
endi
endf ?i-1
7、某国今年的人口总数为1亿,若以每年4%的速度递增,试求出至少要再过几年该国人口总数才会翻一翻。