vf9对IDE增强,sql语言的改进,去掉了10层嵌套的限制,更符合sql标准,对程序设计语言的增强,报表的改进,这是亮点,类的增强,数据库特性的增强,界面的改进,使用更方便
vf6有官方中文版,便于学习,
vf9是英文的,海强的汉化有bug,导致text生成器等不能使用,最好不要用
cddbc cbdcd bbadb ccdcd ccbcc acccd cdadb cbdbd
选择题
1. VFP中下列表达式中写法错误的是
A) 〃总分〃+[90]
B) 〃AB〃==〃AB〃
C) 〃总分〃+ 90
D) 〃x〃<>〃y〃
2 数据库文件工资DBF共有10条记录,当前记录号为3, 用SUM命令计算工资总和,如果不给出范围短句,那么命令
A) 计算后5条记录工资值之和
B) 计算后6条记录工资值之和
C) 只计算当前记录工资值
D) 计算全部记录工资值之和
3 要为当前表所有职工增加100元工资应该使用命令
A) CHANGE 工资 WITH 工资+100
B) REPLACE 工资 WITH 工资+100
C) CHANGE ALL工资 WITH工资+100
D) REPLACE ALL 工资 WITH 工资+100
4 文件CGEMNX是一个
A) 表单文件
B) 菜单文件
C) 项目文件
D) 报表文件
5 Visual FoxPro关系数据库管理系统能实现的3种基本关系运算是
A) 索引、排序、查找
B) 建库、录入、排序
C) 选择、投影、联接
D) 显示、统计、复制
6 使用数据库技术进行人事档案管理,是属于计算机的
A) 科学计算应用
B) 过程控制应用
C) 数据处理应用
D) 辅助工程应用
7 逻辑型字段的宽度固定为
A) 8
B) 1
C) 4
D) 10
8 当前表中有20条记录,当前记录号是5,Display next 3命令将
A) 显示当前记录
B) 显示第三条记录
C) 显示第6到第8条记录
D) 显示第5到第7条记录
9 备注型字段的宽度固定为
A) 8
B) 1
C) 4
D) 10
10执行 ?STR(10987,7,3)后,屏幕显示的是
A) 10987
B) 〃10987〃
C) 109870
D) 〃109870〃
11 在Visual FoxPro中,打开表命令是
A) OPEN TABLE<表名>
B) USE <表名>
C) USE TABLE<表名>
D) OPEN<表名>
12 假定系统日期是1998年12月20日,有如下命令:MJ=MOD(YEAR(DATE()),100)
执行该命令后,MJ的值是
A) 1998
B) 98
C) 981220
D) 1220
13 在以下四组函数运算中,结果相同的是
A) LEFT(〃Visual FoxPro〃,4)与SUBSTR(〃Visual FoxPro〃,1,4)
B) YEAR(DATE())与SUBSTR(DTOC(DATE()),7,2)
C) lEN(〃that 〃)与 lEN(〃that 〃)
D) 假定A=〃that 〃,B=〃is a menu〃,A-B与A+B
14 在VFP中,执行STORE DTOC(DATE()+10) TO B后,变量B的类型为
A) 日期型
B) 数据型
C) 备注型
D) 字符型
15 如果要创建一个3级数据分组报表,第1个分组表达式是"部门",第2个分组表达式是"性别",第3个分组表达式是"基本工资",则当前索引的索引关键字表达式应该是
A) 部门+性别+基本工资
B) 部门+性别+STR(基本工资)
C) 性别+部门+STR(基本工资)
D) STR(基本工资)+性别+部门
16 数据表文件CJDBF已经打开,共有10条记录,按关键字XM排序,执行命令SORT ON XM TO CJ后,屏幕将显示
A) 10条记录排序完成
B) CJDBF已存在,覆盖它吗(Y/N)
C) 文件在使用
D) 出错信息
17 物理删除记录可用两条命令分两步来完成,这两个命令分别为
A) PACK和ZAP
B) PACK和RECALL
C) DELETE和PACK
D) DELETE和RECALL
18 在VFP的几种循环语句中,当循环次数为常数时,应选用的语句是
A) DO WHILE
B) SCAN
C) LOOP
D) FOR
19 关于数据库表和自由表,下列说法正确的是
A) 数据库表可以转换为自由表,反之不能
B) 自由表可以转换为数据库表,反之不能
C) 两者可以相互转换
D) 两者不能相互转换
20 视图设计器中比查询设计器多出的选项卡是
A) 字段
B) 排序依据
C) 联接
D) 更新条件
选择题
1 在FoxPro数据库中的常量的类型种类是
A) 4
B) 5
C) 6
D) 3
2 执行命令STORE 〃31416〃 TO TEST
TYPE(〃TEST〃)
其结果为
A) D
B) L
C) C
D) N
3 下列叙述正确的是
A) INPUT语句只能接收字符串
B) ACCEPT命令只能接收字符串
C) ACCEPT语句可以接收任意类型的VFP表达式
D) WAIT只能接收一个字符,而且必须按ENTER键
4 在使用项目管理器时,如果要移去一个文件,在提示的框中选择"Remove(移去)"按钮,系统将会把所选择的文件移走。选择"Delete(删除)"按钮,这系统将会把该文件
A) 仅仅从项目中移走
B) 仅仅从项目中移走,磁盘上的文件未被删除
C) 不仅从项目中移走,磁盘上的文件也被删除
D) 只是不保留在原来的目录中
5 要使文件菜单项用"F"作为访问快捷键,定义该菜单标题可用
A) 文件(F)
B) 文件(<\F)
C) 文件(\<F)
D) 文件(/\F)
6 用户设计菜单系统时,系统默认菜单系统位置
A) 替换原有菜单系统
B) 追加在原有的菜单系统后面
C) 插入到原菜单系统的前面
D) 与原菜单系统无关
7 打开一个数据表文件的同时打开以"姓名"为关键字的单一索引文件,要求查找姓名为"张伟"的教师,应使用命令
A) GO张伟
B) LOCATE张伟
C) FIND张伟
D) SEEK张伟
8 在报表设计中打印每条记录的带区是
A) 标题
B) 页标头
C) 细节
D) 总结
9 BOF()是测试函数,当正使用的数据表文件的记录指针已达头部,其函数值为
A) 0
B) 1
C) T
D) F
10 数据库文件有30条记录,当前记录是20,执行命令LIST NEXT 5后,所显示记录号是
A)21~25
B)21~26
C)20~25
D)20~24
11 EOF()是测试函数,当正使用的数据表文件的记录指针已达尾部,其函数值为
A) 0
B) 1
C) T
D) F
12 统计在校生党员数的正确 *** 作是
A) SUM FOR 党员否
B) COUNT TO 党员否=T
C) SUM 党员否
D) COUNT FOR 党员否
13 函数LEN(SPACE(20)-SPACE(15))的返回值是
A) 35
B) 19
C) 5
D) 错误信息
14 关于索引的叙述,下列选项不正确的是
A) VFP支持两种索引文件:复合索引文件和单索引文件
B) 实现索引查询必须满足以下条件:打开数据库;打开索引文件;确定控制索引文件;对于复合索引文件还需确定控制索引
C) 打开和关闭索引文件均使可用SET INDEX TO命令
D) 索引文件不会随着库文件的关闭而关闭
15 当前目录下有AADBF、BBDBF,其中数据表文件AADBF已经打开,共有10条记录,按关键字"学号"排序,执行命令SORT ON 学号 TO BB 后,屏幕将显示
A)10条记录排序完成
B)BBDBF已存在,覆盖它吗(Y/N)
C)文件在使用
D)出错信息
16 把当前数据库文件中"性别"字段为"女"的值全部清除,但仍保留该字段与其他各字段内容,应当使用命令
A) MODIFY STRUCTURE
B) DELETE
C) RELACE
D) ZAP
17 SUBSTR(〃ABCDEF〃,3,2)的结果是
A) AB
B) CD
C) FE
D) CB
18 下列命令中,不能输入字符型数据的命令是
A) ACCEPT
B) WAIT
C) INPUT
D) SAY
19 VF60数据库系统是
A)网络型
B)关系型
C)层次型
D)链状型
20 设VFP的程序中有P1PRG, P2PRG ,P3PRG三层程序嵌套,下面叙述正确的是
A)在P1中用!RUN P2PRG语句可以调用P2子程序
B)在P2中用RUN P3PRG语句可以调用P3子程序
C)在P3中用RETURN语句可以返回P1子程序
D)在P3中用RETURN TO MASTER语句可以返回P1子程序
一、准备工作
首先,我们要用到学生的照片,并给照片以相同位数的序列号排号,学生相片要用“.jpg”格式。
其次,在制作一个VF数据库表,表的内容要有相关考试及考场内容,如:考试号、姓名、考场、座号、考试地点等,在这里有一项内容是必须有的,那就是和照片序列号相对应的每个学生的序列号。这个“序列号”在制作过程中起到关键性的作用,在VF数据库中有的序列号,在相片中也必须有,否则将会无法关联。
二、具体 *** 作如下
1.将制作好的照片及VF数据库表放在同一个文件夹中。
2.打开VF数据库文件,新建一个“报表”,然后打开“报表设计器”在“细节”中设计准考证,先把准考证的相关内容按需要的顺序和样式排好。
3.在报表设计器的工具栏处点击鼠标右键调出“报表控件”图,然后用“绑定控件”在“细节”中设计“报表”在来源中的文件处打入“和数据库相对应的文件名+”.jpg”,然后调整大小。
4.之后,利用“报表控件”中的“标签A”把相关的文字信息录入,并用菜单栏中的格式下的“字体”对文字大小设计,要用“标签A”选中后再设计。
5.再次用“报表控件”中的“矩形”给证件加个框以方便裁剪和美观。
6.最后用“打印预览”看一下证件,并在“文件”下的“页面设置”中的列数设为“2”栏,这样就出现了一个A4页面下的两栏的准考证打印页面,之后直接打印就行了。
六、数据库设计
原则上,数据库设计是指定系统中所有数据库文件及相关文件的逻辑结构与存储结构。本系统数据库的组成如图4
假定通过调查、分析,已经得到某商店的服装销售系统信息,为了使用的方便,也为了提高二维表的范式,我们建立五个主要的数据表,它们的结构如下。
工资表的结构
字段 字段类型 宽度 索引
工号 C 6 主索引
姓名 C 8
账号 C 10
应发工资 N 8 2
代扣项目 N 8 2
实发工资 N 8 2
职工情况表的结构
字段 字段类型 宽度 索引
工号 C 6 普通索引
姓名 C 8
性别 C 2
出生年月 D 8
部门 C 8
职位 C 8
籍贯 C 10
代扣项目表的结构
字段 字段类型 宽度 索引
工号 C 10 普通索引
姓名 C 8
水电费 N 6 2
社会保险 N 6 2
个人所得税 N 6 2
代扣项目合计 C 8 2
应发工资表的结构
字段 字段类型 宽度 索引
工号 C 10 普通索引
姓名 C 8
基本工资 N 8 2
误餐补贴 N 8
加班补贴 N 8 2
奖金 N 8 2
代扣项目合计 N 8 2
口令表的结构
字段 字段类型 宽度 索引
用户 C 10
口令 c 6
七、创建数据库
主界面如下
利用菜单选取项中工具栏按钮打开“新建”对话框,指定建立数据库文件,单击“新建”按钮,并给出数据文件名为:工资管理系统dbc,一个数据库文件就建立好了。形式如下图。
建立数据表
创建数据表:工资dbf、职工情况dbf、代扣项目dbf、应发工资dbf、口令dbf
在数据库中“数据库”菜单项,或者快捷菜单的“新建表”选项打开表设计器,在设计器窗口中分别键入各字段名、类型、宽度及小数位数值。结果如图所示
例:
工资dbf表
八、程序设计
程序设计是系统实施阶段贩核心工作,也是主要内容。本作业是基于VFP60的开发环境下进行的。通过使用“应用程序生成器向导”各“项目管理器”等编程工具来实现模块和功能。系统初始界面及其程序
本系统的初始界面如下所述:一个系统应当有一个生动的初始界面,同时还应当能够控制使用该系统的人员,
正确选择 *** 作员输入允许的口令后,单击“确定”按钮打开系统。
“确认”按钮的响应程序如下 。
f lenc(allt(thisformtext1value))#0andlenc(allt(thisformtext2value))#0 then
close database
open database("口令dbc")
use 口令dbf
store 0 to ncount
locate for allt(用户)=allt(thisformtext1value)
do while found()
if allt(口令)=allt(thisformtext2value) then
ncount=recno()
endif
continue
enddo
if ncount>0 then
thisformrelease
do 工资管理系统mpr
else
messagebox("您输入的用户名和口令能错误,请退出!","错误窗口")
endif
use
else
messagebox("请输入用户名和口令!","提示窗口")
thisformtext2value=""
thisformtext1setfocus
endif
系统主控界面
系统以菜单方式 *** 作。
系统的主控程序
整个系统由主控程序 主程序prg调度。该程序内容如下:
et talk off
set safe off
set date ansi
set hours to 24
set cent on
set path to curdir()
_screenvisible=t
_screenautocenter=t
_screenwindowstate=2
do form 欢迎scx
read events
set sysmenu to defa
set talk on
set safety on
close all
clear all
clear windows
clear event
cancel
这个实例是企业工资管理系统
那个高手可以变一个比如说
水果批发系统只要跟上面的不一样就行
VSS60现在是作为Microsoft Visual Studio60这个开发产品家族的一员,如Visual C++60和Visual J++60一样。
1 VSS的简单工作原理
Microsoft的VSS60解决了软件开发小组长期所面临的版本管理问题,它可能有效地帮助项目开发组的负责人对项目程序进行管理,将所有的项目源文件(包括各种文件类型)以特有的方式存入数据库。开发组的成员不能对该数据库中的文件进行直接的修改,而是由该版本管理器将该项目的源程序或是子项目的源程序拷贝到各个成员自己的工作目录下进行调试和修改,然后将修改后的项目文件作Checkin提交给VSS,由它进行综合更新。VSS也支持多个项目之间文件的快速高效的共享。当某个成员向VSS中添加文件时,该文件将会被备份到数据库中,以便所有的成员都能共享该文件。而且每个成员对所有的项目文件所作的修改都将被记录到数据库中,从而使得修改的恢复和撤销在任何时刻,任何位置都成为可能。小组的成员可能得到该项目的最新版本,对它进行修改,并保存一个新的版本。
VSS的项目组织管理使得开发小组的协调变得简单容易且很直观,当一个和一组文件发放给另一个成员,小组,W eb站点或是任何其他的地址,VSS确保他们之间的真正共享及所选的一组文件的不同版本的安全性。现在,越来越多的开发者可以通过他们的开发环境来访问VSS的功能。而且VSS可以很容易地于Microsoft Access、 Vi sual Basic、 Visual C++、Visual FoxPro和其他的开发工具集成在一起,一旦VSS 集成到开发环境中,就可以象控件一样使用,能够很好地体现出VSS的易用性和强大功能。
2VSS中的几个重要概念
为了更好的了解VSS,有必要对如下一些概念给予说明。
首先是项目的概念,所谓的项目是一组存在VSS中的文件(任何类型),可以在项目中或是项目之间进行文件的添加、删除、编辑和共享。一个项目与 *** 作系统的文件夹有很多的相似之处,但它更好地支持文件合并、历史和版本控制。所有的文件存在VSS数据库的项目中,开发组成员不能在VSS中的主备份文件上工作(除了检查和版本比对等特殊情况外)而是VSS为每个成员在各自的工作目录下提供一个拷贝以供工作。尽管在没有工作目录的情况下也可以查看某个文件,但如要真正在VSS管理下工作,就必须要创建一个工作目录。
VSS能够维护一个文件的多个版本,包括一个从不同版本之间进行修改的记录。版本控制包括如下方面:
组内协调-在一般情况下,确保在任何时刻都只有一个成员对某个特定的文件进行修改,这样可以防止文件被其他成员的修改意外更新。当然,VSS管理员可以改变此缺省设置以允许对单个文件同时有多个Checkout,并且仍禁止对他人的修改进行覆盖。
版本跟踪-对老版本的源代码和其他文件进行归档和跟踪,而且这些版本能够被重新得到以便进行bug跟踪或其他目的。
跨平台开发-支持同一代码在跨多个开发平台时的版本控制。
重用或面向对象代码-跟踪哪些程序使用了哪些代码可被重用的模块。
版本控制的涵义在以后的章节中将会得到更进一步的论述。
我们已经知道,VSS提供版本控制和历史服务,以保证一个文件的每个版本都是可恢复的。VSS用日期/时间戳来记录文件是何时被Checkout或是何时被修改的,它主要有三种方法来跟踪文件和项目的版本:
版本号:这是由VSS维护的内部数码,用户对它没有控制权。每个文件和项目的每个版本都有一个版本号,这些版本号总是一个整数且是递增的。
标签:这些是用户赋给某个项目或文件的某个版本的一个字符串,可以是任何格式的长度不超过31字符的字符串。
日期/时间戳:它给出了一个文件何时最后被修改的信息,或者是一个文件何时被Checkin。VSS同时支持 12小时和24小时的时间格式。
工作目录是用户真正对项目文件进行调试修改的地方,当用户Checkout或提取一个文件时,VSS将该项拷贝到用户的工作目录下,当用户修改了该文件并将其Checkin或提交时,VSS再将它从用户的工作目录拷回到VSS 的数据库中。在用户作Checkout时,VSS将会自动管理他的工作目录,诸如创建必要的子目录。而且工作目录可以随时创建或修改。
3 VSS60的一些新增的特征和功能
归档和恢复-在VSS60中这两个 *** 作是在一个用户界面友好的VSS管理员wizard中进行的,而在以前的版本中,它们只能通过命令行来实现。
移动文件-当用户移动文件时,VSS60自动将该文件共享到一个新的项目中,并在原项目中将其删除。在新项目中,该文件的属性是共享的。
多个项目之间的差异比较-该功能允许用户在不同的项目之间进行差异比较。
单个文件的展开-在以前的版本中,VSS只能展开一个目录(文件夹),在VSS60中,同时可以展开一个文件。
快速提取-由于VSS60在性能上的提高,现在的文件提取速度比以往VSS版本的快两倍左右。
历史信息过滤-VSS60支持查看那些没有标签的文件和项目的历史。
清除临时文件夹选项-该新功能可使用户很方便地清除临时文件夹。
检查外部的超连接-在VSS的较早的版本中,只有内部的超连接和项目内的跳转才得到检查,VSS60允许用户检查项目之外的超连接和跳转。
创建打开VSS数据库的快捷键-用户可以使用VSS Explorer中该新功能创建一个打开某个特定VSS 数据库的桌面快捷键。
HTML格式的帮助-VSS的以往版本使用的是WinHelp格式。
以上就是关于VFP的6.0版和9.0版有哪些主要区别全部的内容,包括:VFP的6.0版和9.0版有哪些主要区别、关于vf6.0程序设计的习题、如何用vf6.0制作学生准考证图解等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)