VFP2007秋上机试题

VFP2007秋上机试题
VFP2007秋上机试题

上机部分

一、项目、数据库和表操作(12分)

练习1

打开软盘根目录下的项目文件JXGL,在该项目文件中已有一数据库JXSJ。

1.按如下要求在数据库JXSJ中新建一个表名为AB的数据库表。

(3)设置BH字段格式,使得在该字段中输入数据时自动删除其前导空格和结尾空格;(4)为表创建一个主索引abcd,使BH字段不能输入重复值。

2.为教师(JS)表设置插入触发器;工号(GH)字段的值必须是6个字节的非空格字符(这里指去除首尾空格后,其长度为6)。

3.为教师(JS)表增加一个备注型字段(字段名为BZ),并将所有职称(ZC字段)为“教授”记录的BZ字段的值设置为“学科带头人”。

4.已知学生(XS)表和成绩(CJ)表存在相同的学号(XH)字段,以XS表为主表,CJ表为子表,按XH建立永久关系,并设置XS表和CJ表之间的参照完整性;删除级联。

练习2

打开软盘根目录下的项目文件JXGL,在该项目文件中已有一数据库JXSJ。

1.按如下要求在数据库JXSJ中新建一个表名为AB的数据库表。

(3)为CSRQ字段设置有效性规则:必须是1980年以后(包括1980年)出生的学生;(4)创建一个普通索引abcd,使表中记录按学生的年龄排序,相同时按XB字段排序。注:年龄为当前年份与出生年份(由CSRQ字段指定)之差。

2.为教师(JS)表设置删除触发器;禁止删除。

3.修改院系专业(YXZY)表的备注(BZ)字段的值,修改方法是:若代码(YXZYDM

字段)以“11”开头,则BZ字段值设置为“一本招生”。

4.已知课程(KC)表和成绩(CJ)表存在相同的课程代码(KCDM)字段,以KC表为主表,CJ表为子表,按KCDM建立永久关系,并设置KC表和CJ表之间的参照完整性;删除限制。

练习3

打开软盘根目录下的项目文件JXGL,在该项目文件中已有一数据库JXSJ。

1.按如下要求在数据库JXSJ中新建一个表名为AB的数据库表。

(1)按下表所示创建AB表的表结构(包括字段的标题属性):

(3)为表设置有效性规则:BH1首字符必须与BH2的首字符相同;

(4)创建一个普通索引abcd,按BH1字段排序,相同时按XH字段排序。

2.为教材(JC)表设置删除触发器;出版年份(CBNF字段)在2000年以前的记录(不包括2000年)允许删除。

3.将成绩(CJ)表中课程代码(KCDM字段)为“9501”的记录的备注(BZ)字段值修改为“选修”。

4.已知课程(KC)表和课程安排(KCAP)表存在相同的课程代码(KCDM)字段,以KC表为主表,KCAP表为子表,按KCDM建立永久关系,并设置KC表和KCAP表之间的参照完整性;更新级联。

练习4

打开软盘根目录下的项目文件JXGL,在该项目文件中已有一数据库JXSJ。

1.按如下要求在数据库JXSJ中新建一个表名为AB的数据库表。

(1)按下表所示创建AB表的表结构(包括字段的标题属性):

(3)为表设置有效性规则:KPSL小于活等于XSSL;

(4)创建一个普通索引abcd,要求按RQ字段排序,相同时按BH字段排序。

2.为教材(JC)表设置插入触发器;国际标准图书编号(ISDN字段)必须以“IS”开头,否则不允许插入。

3.为成绩(CJ)表中中增加一个平时成绩字段(字段名为PSCJ),其类型和宽度与

成绩(CJ)字段相同,并将所有记录的PSCJ置为85。

4.已知教师(JS)表和课程安排(KCAP)表存在相同的工号(GH)字段,以JS表为主表,KCAP表为子表,按GH建立永久关系,并设置JS表和KCAP表之间的参照完整性;删除限制。

练习5

打开软盘根目录下的项目文件jxgl,在该项目文件中已有一数据库jxsj。

1.按如下要求在数据库jxsj中新建一个表名为ab的数据库表。

(1)按下表所示创建ab表的表结构(包括字段的标题属性):

(3)为jyrq字段设置有效性规则:借阅日期不允许在当前系统日期之后;

(4)为表创建一个普通索引abcd,要求按xh字段排序,相同时按jyrq字段排序。2.为教材(JC)表设置插入触发器;单价(dj字段)超过30元的不允许插入。3.针对成绩(cj)表,根据成绩(cj)表的值修改备注(bz)字段的值:cj大于或等于85,bz字段的值为“优”。

4.已知院系专业信息(yxzy)表和学生(xs)表存在相同的院系专业代码(yxzydm)字段,以yxzy表为主表,xs表为子表,按yxzydm建立永久关系,并设置yxzy表和xs表之间的参照完整性;插入限制。

练习6

打开软盘根目录下的项目文件jxgl,在该项目文件中已有一数据库jxsj。

1.按如下要求在数据库jxsj中新建一个表名为ab的数据库表。

(1)按下表所示创建ab表的表结构(包括字段的标题属性):

后,至少在同一天;

(3)为jyrq字段设置默认值:等于当前系统日期;

(4)为表创建一个普通索引abcd,要求按xh字段排序,相同时按借阅天数排序(借阅天数为hsrq与jyrq之差)。

2.为成绩(cj)表设置更新触发器;成绩(cj字段)必须大于或等于0,且小于或等于100。

工龄等于当前系统日期的年份减去工作日期(gzrq字段)的年份。

4.已知院系专业信息(yxzy)表和js表存在相同的院系专业代码(yxzydm)字段,以yxzy表为主表,js表为子表,按yxzydm建立永久关系,并设置yxzy表和js表之间的参照完整性;更新级联。

练习7

打开软盘根目录下的项目文件jxgl,在该项目文件中已有一数据库jxsj。

1.按如下要求在数据库jxsj中新建一个表名为ab的数据库表。

(1)按下表所示创建ab表的表结构(包括字段的标题属性):

(3)设置bmlb字段的格式属性,使其只能输入一个大写字母;

(4)创建一个普通索引abcd,要求按bmlb字段排序,相同时按bmlb字段排序。2.为课程安排(kcap)表设置更新触发器;学期编码(xqbm字段)为“2006-2007学年第2学期”的记录允许更新。

3.为教师(js)表增加一个备注字段(字段名为bz,类型为备注型)字段,并为它赋值:如果年龄小于或等于45,则bz字段的值为“中青年教师”。(注:年龄等于当前系统日期的年份减去出生日期(csrq)的年份。)

4.已知课程(kc)表和教材(jc)表存在相同的课程代码(kcdm)字段,以kc表为主表,jc表为子表,按kcdm建立永久关系,并设置kc表和jc表之间的参照完整性;插入限制。

练习8

打开软盘根目录下的项目文件jxgl,在该项目文件中已有一数据库jxsj。

1.按如下要求在数据库jxsj中新建一个表名为ab的数据库表。

(1)按下表所示创建ab表的表结构(包括字段的标题属性):

(3)为表创建有效性规则:当zw不为空时rzrq不为空,zw为空时rzrq为空;(4)创建一个普通索引abcd,要求按ssbm字段排序,相同时按rybh字段排序。2.为教师(js)表设置删除触发器;聘用日期(pyrq字段)为空的记录允许删除。

值:年龄等于当前系统日期的年份减去出生日期(csrq字段)的年份。

4.已知学生(xs)表和成绩(cj)表存在相同的学号(xh)字段,以xs表为主表,cj表为子表,按xh建立永久关系,并设置xs表和cj表之间参照完整性;更新级联。

二、设计查询(8分)

在TEST项目中已经存在查询chaxun

练习1

已知教师(JS)表中含有文化程度代码(WHCD,C)、职称(ZC,C)和出生日期(CSRQ,D)等字段,数据库中的文化程度视图(WHCD)含有文化程度代码(DM)和文化程度名称(MC)字段。按如下要求修改JXGL项目中的查询CHAXUN:基于JS表和WHCD视图统计各类职称、各类文化程度的教师人数、最小年龄。要求输出字段为:职称、文化程度名称、人数、最小年龄,查询结果按职称和文化程度名称排序。(注:年龄按当前年份与出生年份之差求得。)

练习2

已知教师(JS)表中含有政治面貌代码(ZZMM,C)、职称(ZC,C)和出生日期(CSRQ,D)等字段,数据库中的政治面貌视图(ZZMM)含有政治面貌代码(DM)和政治面貌名称(MC)字段。按如下要求修改JXGL项目中的查询CHAXUN:基于JS表和ZZMM视图统计各类职称、各类政治面貌的教师人数、平均小年龄。要求输出字段为:职称、政治面貌名称、人数、平均年龄,查询结果按职称和政治面貌名称排序。(注:年龄按当前年份与出生年份之差求得。)

练习3

已知课程安排(KCAP)表是用来存储各学期各班教学课程安排信息的表,其中含有学期编码(XQBM,C)、班级编号(BJBH,C)和课程代码(KCDM,C)等字段,课程(KC)表中含有课程代码(KCDM,C)、课程名称(kcmc,C)和课时数(KSS,N)等字段。按如下要求修改JXGL项目中的查询CHAXUN:

基于KCAP表和KC表统计学期编码为“2004-2005学年第1学期”的各班开课门数、总课时数。要求输出字段为:班级编号、开课门数、总课时数,查询结果按班级编号排序。

练习4

已知课程安排(KCAP)表是用来存储各学期各班教学课程安排信息的表,其中含有学期编码(XQBM,C)、班级编号(BJBH,C)和课程代码(KCDM,C)等字段,课程(KC)表中含有课程代码(KCDM,C)、课程名称(kcmc,C)和课时数(KSS,N)等字段。按如下要求修改JXGL项目中的查询CHAXUN:

基于KCAP表和KC表统计班级编号为“040202”班每学期的开课门数和总课时数。要求输出字段为:学期编码、开课门数、总课时数,查询结果按学期编码排序。

练习5

已知课程(kc)表中含有课程代码(kcdm,C)、课程名称(kcmc,C)等字段,在成绩(cj)表中含有学生的学号(xh,C)、成绩(cj,N)、课程代码(kcdm,C)等字段,按如下要求修改jxgl项目中的查询chaxun:

基于kc表和cj表统计各门课程的学习人数、平均分。查询的输出字段为kcdm、kcmc、学习人数、平均分,要求统计结果中仅包含平均分在75(含75)以上的那些课程,且按平均分降序排序。

练习6

已知课程(kc)表中含有课程代码(kcdm,C)、课程名称(kcmc,C)等字段,在成绩(cj)表中含有学生的学号(xh,C)、成绩(cj,N)、课程代码(kcdm,C)等字段,按如下要求修改jxgl项目中的查询chaxun:

基于kc表和cj表统计所有课程的学习人数、平均分,查询的输出字段为:kcmc、kcmc、平均均分。要求统计结果中包含kc表中的所有课程,若cj表中无某课程相关学生的成绩记录,则该课程的“平均分”显示为NULL值;统计结果按平均分降序排序,相同时按课程代码升序排序。(提示:使用左联接。)

练习7

已知课程(kc)表中含有课程代码(kcdm,C)、课程名称(kcmc,C)等字段,在成绩(cj)表中含有学生的学号(xh,C)、成绩(cj,N)、课程代码(kcdm,C)等字段,若成绩不低于60分时,学生可以取得对应课程的学分。按如下要求修改jxgl 项目中的查询chaxun:

基于kc表和cj表统计每个学生已取得的总学分和所学课程门数。查询的输出字段为学号、总学分、课程门数,查询结果按总学分降序和学号升序排序。

练习8

已知课程安排(kcap)表是用来存储各学期各班教学课程安排信息的表,其中含有学期编码(xqbm,C)、班级编号(bjbh,C)和课程代码(kcdm,C)等字段,课程(kc)表中含有课程代码(kcdm,C)、课程名称(kcmc,C)和课时数(kss,N)等字段。按如下要求修改JXGL项目中的查询CHAXUN:

基于kcap表和kc表统计班级编号为“040202”班每学期的开课门数和总课时数。要求输出字段为:学期编码、开课门数、总课时数,查询结果按学期编码排序。

三、设计菜单(5分)

练习1

JXGL项目中已存在菜单menu,其中定义了“文件”菜单栏及

其中的“退出菜单”项。按如下要求设计菜单,完成后的运行效果

如图1所示。

1.为“文件”菜单设置访问健“AL T+F”;图1

2.在“文件”菜单下增加“打开”菜单项,并为“打开”菜单项创建两个子菜单项“数据库”和“表”,并为“数据库”菜单项设置命令“OPEN DA TABASE”;

3.在“打开”和“退出菜单”菜单项之间插入分组线。

练习2

JXGL项目中

已存在菜单

menu,其中定义

了“文件”菜单

栏及其中的“退出菜单”项。按如下要求设计菜单,完成后的运行效果如图1所示。

1.将“文件”菜单改为“自定义”;

2.设置有关选项,使菜单运行时,“自定义”菜单追加在系统菜单之后;

3.为“退出菜单”项设置快捷键“CTRL+X”;

4.在“自定义”菜单下增加“运行外部EXE程序”菜单项;

5.为“运行外部EXE程序”菜单项添加如下过程代码:

exeFile=GETFIE(“exe”)

RUN/N &exeFile

练习3

JXGL项目中已存在菜

单menu,其中定义了“文

件”菜单栏及其中的“退出

菜单”项。按如下要求设计菜单,完成后的运行效果如图1所示。

1.将“文件”菜单改为“自定义”,并设置访问键“AL T+C”;

2.设置有关选项,使菜单运行时,“自定义”菜单追加在系统“文件”菜单之前;

3.在“自定义”菜单下增加“设置背景色”菜单项,并为“设置背景色”菜单项创建子菜单“设置…”和“还原”;

4.指定“还原”菜单执行命令:_SCREEN.BackColor=RGB(255,255,255)。

练习4

JXGL项目中已存在菜单menu,其中定义了“文件”菜单栏及其中的“退出菜单”

项。按如下要求设计菜单,完成后的运行效果如图1所示。

1.创建“运行”菜单栏,并创建其子菜单项“PRG程序”和“表单

程序…”;

2.将菜单项“PRG程序”中的“P”字母设置为访问键“AL T+P”;

3.在菜单项“PRG程序”和“表单程序…”之间插入分组线;

4.指定“表单程序…”菜单执行命令:DO FORM ?。

练习5

JXGL项目中已存在菜单menu,其中定义了“文件”菜单栏及其中的“退出菜单”项。按如下要求设计菜单,完成后的运行效果如图1所示。

1.在“文件”菜单栏下创建“新建…”子菜单项;

2.在“文件”菜单栏下插入系统菜单“打开”;

3.在菜单项“打开”和“退出菜单”之间插入分组线;

4.为菜单项“退出菜单”设置快捷键“CTRL+X”和状态栏提示

信息“恢复系统菜单”。

练习6

JXGL项目中已存在菜单menu,其中定义了“文件”菜单栏及其中的“退出菜单”项。按如下要求设计菜单,完成后的运行效果如图1所示。

1.创建“教学管理”菜单栏,并创建子菜单“课程”、“教师”和“学

生”;

2.设置“课程”菜单项的热键“AL T+K”;

3.为“课程”菜单项设置SELECT-SQL命令,以显示kc表中的所有数据;

4.为“学生”菜单项设置快捷键“CTRL+T”。

练习7

JXGL项目中已存在菜单menu,其中定义了“文件”菜单栏及

其中的“退出菜单”项。按如下要求设计菜单,完成后的运行效果

如图1所示。

1.在“文件”菜单栏下增加“浏览表”子菜单项;

2.在菜单项“浏览表”和“退出菜单”之间插入分组线;

3.在“浏览表”菜单下创建“学生表”和“成绩表”子菜单;

4.为菜单项“学生表”设置SELECT-SQL命令,以显示xs表中的所有数据。

练习8

JXGL项目中已存在菜单menu,其中定义了“文件”菜单栏及其中的“退出菜单”项。按如下要求设计菜单,完成后的运行效果如图1所示。

1.在“文件”菜单栏增加“新建…”菜单项;

2.在菜单项“新建…”和“退出菜单”之间插入分组线;

3.在“新建…”菜单下创建“Table”和“Database”子菜

单;

4.为菜单项“Table”中的“T”字母键设置热键“AL T+T”。

5.为菜单项“Table”设置命令:CREA TE。

四、设计表单(10分)

练习1

表单F072A用于显示民族、政治面貌和

文化程度代码表,其数据源分别为数据库

中的三个视图(MZ、ZZMM、WHCD)。

按下列要求修改表单,修改后表单运行时

如图2所示。

1.修改表单的有关属性,使表单的标题为

“代码表”,图标使用PC.ICO文件,且表

单运行时自动居中。

2.将视图ZZMM和WHCD添加到数据环

境中。

3.在表格的上方添加一个选项按钮组,要

求将其对象名设置为Mzw,选项按钮组的

布局与各按钮的标题如图所示(提示:可

利用“生成器”设置按钮个数、标题和水平布局)。

4.为添加的选项按钮组Mzw的InteractiveChange事件编写事件代码,其功能是:运行表单时根据选项按钮组中按钮的选择,表格中显示相应的代码表(要求:利用DO CASE 程序结构,根据选项按钮组的值设置表格控件的RecordSource属性)。

5.将表单上命令按钮的标题修改为“关闭”,并为该按钮编写事件代码,其功能是单击该按钮可关闭表单。

练习2

表单F072A用于显示民族、政治面

貌和文化程度代码表,其数据源分别为

数据库中的三个视图(MZ、ZZMM、

WHCD)。按下列要求修改表单,修改后

表单运行时如图2所示。

1.修改表单的有关属性,使表单的标题

为“代码表”;将视图ZZMM和WHCD

添加到数据环境中;设置表格的有关属

性,使得表格无删除标记列、无水平滚

动条。

2.删除表单上的命令按钮控件;在表格

的上方添加一个标签控件和组合框控

件,并将标签中显示文本设置为“选择类型”,组合框设置为下拉列表框。

3.为下拉列表框设置数据源,要求RowSourceType属性为“值”,下拉列表中显示3行:民族、政治面貌、文化程度。

4.为下拉列表框设置InteractiveChange事件代码,要求表格能根据下拉列表框中的选择显示相应视图中的数据(要求:利用DO CASE程序结构,根据组合框的值设置表格控件的RecordSource属性)。

表单F072B用于根据所选择民族,显示该民族的教师信息,其数据源分别为数据库中的三个视图MZ和表JS。按下列要求修改表单,

修改后表单运行时如图2所示。

1.修改表单的有关属性,使表单运行时自动居中,

边框样式为“固定对话框”,标题为“查询”。

2.修改下拉列表框的Rowsource属性,使其下拉

列表框显示MZ视图的两列数据。

3.在下拉列表框控件与表格控件之间添加一个标

签控件,并将其对象名改为Lmz,显示文本为“所

有民族”。

4.设置表格控件的数据源,要求RecordSource属

性为“别名”,RecordSource属性为JS表。

5.为下拉列表框控件的InteractiveChange事件编

写事件代码,其功能是根据下拉列表框中选择的值,修改标签Lmz的标题,并使表格中显示相应民族的教师数据。要求是:首先修改表单的UserMethod方法程序(完善一条命令、在空白处添加一条命令),然后在下拉列表框控件的InteractiveChange事件中调用该UserMethod方法。

6.为“打印”命令按钮编写Click事件代码,要实现的功能是预览报表文件RTEST。练习4

表单F072B用于根据所选择民族,显示所选

民族的教师工号(gh)与姓名(xm),其数据源

分别为数据库中的三个视图MZ和表JS。按下列

要求修改表单,修改后表单运行时如图2所示。

1.修改表单的有关属性,使表单运行时自动居

中。

2.修改下拉列表框的有关属性,使其下拉列表框

显示MZ视图的两列数据。

3.设置表格控件的数据源,要求

RecordSourceType属性为“SQL说明”,

RecordSource属性值设置为“select gh,xm from js

into cursor temp”。

4.在表格控件上面添加一个文本框控件,将其对

象名改为Tmz,V alue属性值为“所有民族”,且

将该控件设置为不能响应用户引发的事件。

5.为下拉列表框控件的InteractiveChange事件编写事件代码,其功能是根据下拉列表框中选择的值(所选民族),控制文本框Lmz的V alue属性值和表格中显示的数据。要求是:用两条命令分别设置文本框Tmz的V alue属性值和表格的RecordSource属性值。

6.修改表单上的命令按钮控件,将其标题改为“退出”,访问键为AL T+X。

表单f072c用于根据所选择课程,显示学生的

考试成绩。按下列要求修改表单,修改后表单运

行时如图2所示。

1.修改表单的有关属性,使表单无最大化、最小

化按钮,图标为pc.ico文件。

2.修改组合框的InteractiveChange事件代码,其

功能是:根据组合框中选择的课程,表格中显示

相应课程的成绩(要求:在原代码的倒数第2行

增加一条SET命令来实现)。

3.修改表格的有关属性,使其无水平滚动条,无

删除标记列,且表格中的数据只读。

4.删除表单上的复选框控件。

5.修改表单的ForSave方法程序代码,要求在原

代码之后增加一条命令,其功能是:将当前工作

区中打开的表复制到一个新文件中,且新文件的

文件名由cFile变量指定,新文件类型为.XLS。

6.添加一个命令按钮,标题为“保持”、访问键为“AL T+S”(如图2所示),并设置其Click事件处理代码,其功能是调用表单的ForSave方法程序。

练习6

表单F072d用于根据所选择的数据库,显示其结构信息(标题、字段名和数据类型)。按下列要求修改表单,修改后表单运行时如图2(a)所示,选择js表后如图2(b)所示。

1.将表单的标题修改为“查看表结构”,且表单运行时自行居中。

2.如图2所示,在表单上添加一个列表框控件(ListBox),且要求其对象名为List1,高度为200,宽度为260。(a) (b)

3.修改表单的DisplayTS方

法程序代码,要求在原代码

的“ENDFOR”前一行增加

一条命令,其功能是将变量

cItem的值添加到列表框中。

4.修改表单上的命令按钮,

要求其标题为“选择数据库

表”,访问键为“AL T+S”,其

大小为自动调整,并设置

Click事件处理代码,要求利

用2条命令实现:先清除列

表框中的内容(提示:调用列表框的Clear方法),然后调用表单的DislayTS方法。

表单F072d用于根据所选择的数据库,显示其结构信息(标题属性值、字段名和数据类型)。按下列要求修改表单,修改后表单运行时如图2(a)所示,选择js表后如图2(b)所示。(a) (b)

1.修改表单的有关属性,使表单

的标题为“显示表结构”,且表

单为“作为顶层表单”。

2.如图2所示,在表单上添加一

个编辑框控件(EditBox),要求

其对象名为Edit1,且数据只读。

3.修改表单的DisplayTS方法程

序代码,要求在原代码的

“ENDFOR”前一行增加一条命

令,功能是将变量cItem的值以

新的一行添加到编辑框中。(提

示:CHR(13)为换行符)

4.修改表单上的命令按钮,要求其标题为“选择数据库表”,访问键为“AL T+S”,其大小为高度为26,宽度为130,并设置Click事件处理代码,要求利用2条命令实现:先清除编辑框中的内容,调用表单的DislayTS方法。

练习8

表单F072e用于根据浏览各院系专业的课程设置。按下列要求修改表单,修改后表

单运行时如图2所示。

1.修改表单的有关属性,使表单的标

题为“课程设置”,且表单运行不可移

动。

2.将yszy表添加到表单的数据环境

中。

3.在表格控件的下方添加标签控件

(对象名为默认值Label1),且将其标

题改为“所有院系专业”(运行时用于

显示具体的院系专业名称),控件大小

自动调整。

4.修改表单的ShowYxzy方法的程序

代码,该方法的功能是根据kc表中的

院系专业代码(yxzydm)在yxzy表中

查找相应的院系名称(yxmc)和专业名称(zymc),并将标签控件的标题修改为院系名称和专业名称(如图2所示),要求在原代码中(空行处)添加2条命令来实现。5.设置表格控件的有关属性,使表格中的数据只读、表格无删除标记列,并且设置表格控件的AfterRowColChange事件处理代码,其功能是调用表单的ShowYxzy方法。

五、程序改错(5分)

练习1:

下面程序的功能是:第一个循环随机生成30个大写英文字母,并且存放到数组C 中,第二个循环实现数组C中30个元素内容的排序(从小到大)。要求:

①将下列程序输入到项目中的程序文件PCODE中,并对其中的2条错误语句进行修改;

②在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目。

CLEAR

DIMENSION c(30)

FOR i=1 TO 30 &&第一个循环

n=CHR(64+MAX(1,MOD(INT(RAND()*100),27)))

c(i)=n

ENDFOR

FOR i=1 TO 30 &&第二个循环

m=c(i)

FOR t=i+1 TO 30

IF m

c(i)=c(t)

c(t)=m

m= c(i)

ENDIF

ENDDO

ENDFOR

DISPLA Y MEMO LIKE c*

练习2:

下列程序用来产生20个0~100之间的随机整数,并且找出其中的最大数和最小数,输出时20个随机整数均在同一行显示,下一行显示最大数和最小数。要求:

①将下列程序输入到项目中的程序文件PCODE中,并对其中的2条错误语句进行修改;

②在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目。

DIMENSION A(20)

FOR i=1 TO 20

A(i)= INT(RAND()*100)

ENDFOR

Mmax=A(1)

Mmin=A(1)

?A(1)

FOR i=2 TO 20

?STR(A(I),3)

IF Mmax

Mmax=A(i)

ENDIF

IF Mmin>A(i)

Mmin=A(i)

ENDIF

ENDFOR

?”最大数是:”+Mmax+”最小数是:”,Mmin

练习3:

下面程序的功能是:统计一个字符串中包含的汉字、英文字母及其它字符个数。要求:

①将下列程序输入到项目中的程序文件PCODE中,并对其中的2条错误语句进行修改;

②在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目。

c=”数据库

STORE 0 TO hz,yw,qt &&变量分别用于汉字、英文字母和其它字符计数

DO WHILE c>0

x=ASC(LEFT(c,1))

IF x>127

hz=hz+1

c=SUBS(c,3)

ELSE

IF x>64 AND x<91 OR x>96 AND x<123

yw=yw+1

ELSE

qt=qt+1

ENDIF

c=SUBS(c,3)

ENDIF

ENDDO

WAIT WIND “汉字:”+STR(hz,4)+”英文字母:”+STR(yw,4)+”其他字符:”+STR(qt,4) 练习4:

下列程序是对“.86*75*85*67*78.32.70*81*90.80*84*81”密码进行解码,规则是:“.”号后的两位数字作为ASCII码转换为字符,“*”号后的两位数字加30作为ASCII 码转换为字符,例如,将”.65.32*68*69”解码为:“A bc”。要求:

①将下列程序输入到项目中的程序文件PCODE中,并对其中的2条错误语句进行修改;

②在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目。

m=SPACE(0)

STORE “.86*75*85*67*78.32.70*81*90.80*84*81”TO c,cc

DO WHILE LEN(c)>0

d=LEFT(c,1)

c=SUBS(c,2)

IF d=”.”

m=m+CHR(V AL(LEFT(c,20)))

ELSE

m=m+CHR(V AL(LEFT(c,20))+30)

ENDDO

C=SUBS(c,2)

ENDDO

WAIT WINDOW cc+”解密后的代码为:”+m

练习5:

下列程序的功能是:找出3000以内的亲密数对。所谓“亲密数对”是指一对正整数A和B,A的所有小于A的因子(1视为因子)之和等于B,B的所有小于B的因子(1视为因子)之和等于A。第一个循环将1~3000个数的“因子和”存放到一维数组Arr中,例如,Arr(20)存放的是数20的具上述含义的所有因子之和。第二个循环是基于数组Arr找出亲密数对。要求:

①将下列程序输入到项目中的程序文件PCODE中,并对其中的2条错误语句进行修改;

②在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目。DIMENSION Arr(3000)

FOR i=1 TO 3000

Myzh=0

FOR j=1 TO i

Myzh= Myzh+IIF(MOD(i,j)=0,j,0)

ENDFOR

FOR i=1 TO 3000

a=i

b=Arr(i)

IF a

?a,b

ENDIF

ENDFOR

练习6:

下列程序是将“Visual FoxPro”编成密码,规则是:对其中的小写字母,用该字母的ASCII码减30代替原字母,且前面加星号(*);大写字母或其他符号用其ASCII码代替,且前面加点号(.),例如,字符串“A bc”(4个字符)的密码为“.65.32*68*69”。要求:

①将下列程序输入到项目中的程序文件PCODE中,并对其中的2条错误语句进行修改;

②在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目。m=SPACE(0)

c=”Visual FoxPro”

FOR i=1 TO V AL(c)

ch=SUBSTR(c,i,1)

IF ASC(ch)>96 AND ASC(ch)<123

m=m+”*”+ALL TRIM(STR(ASC(ch)-30))

ELSE

m=m+”.”+ALL TRIM(STR(ASC(ch)))

ENDIF

EBDFOR

WAIT WINDOW m+”密码为”+c

练习7:

下列程序的功能是:数组A中存放26个大写英文字母中的前n个字符,从A数组中删除给定字符(字符的内容存放在内存变量c中),后面的字符依次前移一个位置存放。要求:

①将下列程序输入到项目中的程序文件PCODE中,并对其中的2条错误语句进行修改;

②在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目。n=20

c=”J”

DIMENSION A(n)

FOR i=1 TO n

A(i)=CHR(64+i)

ENDFOR

FOR i=1 TO n

IF i=n

A(i)=’’

EXIT

ENDIF

IF A(i)=c

FOR j=1 TO n-1

A(j)=a(j+1)

ENDFOR

i=n

ENDIF

ENDDO

DISPLA Y MEMORY LIKE A *

练习8:

数组A中存放着n个互不相同、按升序排列的字符串,从A数组中用二分查找方法查找指定的字符串,若找到,则显示其在数组中的顺序号;若找不到,则显示“不存在”。要求:

①将下列程序输入到项目中的程序文件PCODE中,并对其中的2条错误语句进行修改;

②在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目。mb=20

ma=1

DIMENSION A(mb)

C=“A10”

FOR i=1 TO mb

A(i)= “A”+RIGHT(“0”+ALL T(STR(i)),2)

ENDFOR

DO WHILE .T.

m=(ma+mb)/2

IF ma=mb AND A(m)<>C ?”不存在”

EXIT

ENDIF

DO CASE

CASE A(m)=c

?”顺序号为”,m

EXIT

CASE A(m)>c

mb=m

CASE A(m)

ma=mb+1

ENDCASE

ENDFOR

VFP上机操作题(附解答过程)

VFP上机操作题 一、基本操作题(共四小题,第1和2题是7分、第3和4题是8分) 在考生目录下完成如下操作: 1. 打开"订货管理"数据库,并将表order_list添加到该数据库中。 2. 在"订货管理"数据库中建立表order_detail,表结构描述如下: 订单号字符型(6) 器件号字符型(6) 器件名字符型(16) 单价浮动型(10.2) 数量整型 3. 为新建立的order_detail表建立一个普通索引,索引名和索引表达式均是"订单号"。 4. 建立表order_list和表order_detail间的永久联系(通过"订单号"字段)。 解答: 1、方法1:命令方法 在命令窗口直接输入下列两条命令:open database 订货管理 add table order_list 方法2:菜单方法 单击“文件”菜单,选择“打开”项。在文件类型中选择“数据库”,单击“订货管理”,单击“确定”即打开了数据库,并进入到数据库设计器。 在数据库设计器中的空白位置,单击鼠标右键,在弹出的快捷菜单中单击“添加”命令。将题目要求的自由表添加到数据库中。 2、方法1:菜单操作。在数据库设计器的空白处单击鼠标右键,在弹出的菜单中选择“新建表”,进入“表设计器”后,分别输入各字段的字段名、类型、宽度和小数位数,最后单击“确定”按钮。 方法2:命令方法,在命令窗口中直接输入如下命令: create table order_detail(订单号C(6),器件号C(6),器件名C(16),单价N(10,2)) 3、方法1:菜单方法。打开order_detail表的设计器,选择索引页框,输入索引名、选择索引类型、输入索引表达式,然后单击“确定”按钮。 方法2:命令方法。在命令窗口中直接输入如下命令: index on 订单号tag 订单号 4、首先打开数据库设计器。通过拖动索引建立表间永久关系。 二、简单应用(2小题,每题20分,计40分) 在考生目录下完成如下简单应用: 1.将order_detail1表中的全部记录追加到order_detail表中,然后用SQL SELECT语句完成查询:列出所有订购单的订单号、订购日期、器件号、器件名和总金额(按订单号升序,订单号相同再按总金额降序),并将结果存储到results表中(其中订单号、订购日期、总金额

完整版Indesign使用

第一讲 Indesign简介 一、简介: 1、由美国的Adobe公司推出的桌面排版软件。 2、作用:能够制作几乎所有出版物;从书籍、手册到传单、广告、书信、外包装以致PDF 电子版出版物和HTML网页几乎无所不能。 3、关于adobe公司的平面设计所需软件:1)indesign:桌面排版(把素材放到合理的位置上)。 2)Photoshop:处理图像。 3)AI(ILLustrator)矢量图绘制软件(绘制图形)。 二、安装:查看说明书。 三、基本操作:

1、界面组成: 1)工具箱:窗口→工具 2)控制面板。 附加:常用快捷命令 (1)按Tab可以隐藏或显示工具箱、浮动面板。 (2)shift+Tab隐藏或显示除工具箱和属性栏外的其他浮动面板 (3)alt:单击工具可以在隐藏和非隐藏工具间切换。 (4)W:在常规模式和预览模式之间切换。 2、新建:“Ctrl+N” 1)页数:0-9999 2)对页:新建的页面左右相对。 3)页面大小:

A4:宽210X高297 A3:宽420X高297 B4:宽257X高364 4)页面方向:纵向和横向。 5)装订:从左到右。 6)出血设置:默认为3毫米。 7)版面网格对话框:设置字体、字体的大小、页面的行数和列数。 8)边距和分栏: (1)边距:文字距文本框的距离。 (2)分栏:把页面分成几部分。 3、置入:“Ctrl+D”向当前文档中添加文字或图形。 4、存储:“Ctrl+S”保存格式为*.indd 5、导出:“Ctrl+E”把文档的内容导出为jpeg 格式或PDF格式的文件。

第二讲基本工具的使用 一、钢笔工具“P” 1、作用:用于绘制线型。 2、操作: 1)直接点击用于绘制直线;按住shift加点击用于绘制成45°角的直线;点击并拖动用于绘制曲线。 2)属性设置: (1)X、Y:用于设置直线的位置。 (2)L:设置直线的长度。 (3)旋转角度:对线型进行旋转。 (4)设置线型的粗细和样式。 3)添加锚点工具:“=”用于在线型上添加控制点。

VFP上机操作题(数据库建立与显示答案)

Visual Foxpro上机操作题(数据表建立与显示) 说明:本答案只写操作命令,具体操作自己上机完成 根据要求完成下列操作: 1.建立一个名为ys.dbf的数据表,其结构如下: 字段字段名类型宽度小数位 1 姓名字符型 8 2 性别字符型 2 3 固定工资数值型 8 2 4 津贴数值型 6 2 5 扣杂费数值型 6 2 6 实发金额数值型 8 2 7 领款日期日期型 8 8 退休逻辑型 1 9 签名字符型 6 10 备注备注型 10 注意:结构输入完成后,按CTRl+W存盘。 2.录入如下内容: 记录号姓名性别固定工资津贴扣杂费实发金额领款日期退休签名备注 1 吴均荣女 527.00 120.00 10.50 01/01/89 .T. memo 2 肖才坤男 527.00 120.00 10.50 05/05/99 .F. memo 3 李思强男 527.00 120.00 10.50 05/05/95 .T. memo 4 司马文华女 527.00 120.00 10.50 05/05/98 .T. memo 5 钟小渠男 437.00 120.00 10.50 05/05/97 .F. memo 6 赵明明女 422.00 120.00 10.50 05/05/96 .F. memo 7 欧阳明月女 396.50 120.00 10.50 05/05/92 .F. memo 3.打开数据库ys.dbf 4.显示数据库结构. 5.修改数据库结构,将实发金额的宽度改为7,小数点后有2位. 注意:修改结构时一般不能同时修改字段名和类型,也不能同时修改字段名和宽度,否则有可能造成

vfp上机试题

VFP上机试题 一、 (1)属性设置及程序改错题 gc245.scx的功能是:设计一个窗口,日历牌每10秒显示一次,每次显示10秒;系统时间的数字式表每秒显示一次新的时间。要求: ①设置计时器Timer1 和Timer2的属性 ②在编写的二个过程代码Timer1_Timer(),Timer2_Timer()中各有一个错误,请调试改正。调试改正中,每个过程代码只能改一处,并不得增删语句 timer1.timer: if https://www.360docs.net/doc/9c16565789.html,bel1.visible=.t. https://www.360docs.net/doc/9c16565789.html,bel1.visible=.f. else https://www.360docs.net/doc/9c16565789.html,bel1.visible=.f. && .t. endif timer2.timer: if thisform. label1.caption!=time() && label2 https://www.360docs.net/doc/9c16565789.html,bel2.caption=time endif (2)程序填空题 tk245.scx的功能是:当按下“求和”按钮时,计算S=1**2+(1**2+2**2)+(1**2+2**2+3**2)+…(1**2+2**2+3**2+…+10**2)。请在该程序空白(1)、(2)处,将其补充完整,以便得到正确答案,但不得增删原语句。 Command1.click: SET TALK OFF TOT=0 FOR N=1 TO 10 T=0 M=1 DO WHILE M<=N T=t+(1) M**2 M=M+1 ENDDO TOT=TOT+T ENDFOR ? 'S=',(2) TOT SET TALK ON RETURN 二、 1: 属性设置及改错题: gc291.scx的功能是:设计一个窗口,输入一个整数,按下"判断"按钮,若该整数是一负数,则显示"该数不是一个素数",若为素数,则显示"该数是一个素数",否则也显示"该数不是一个素数".要求:

VFP入门学习-VFP_上机试题(二)

VFP上机试题 一、上机环境设置(2分) 1、设置默认路径为d:\KS文件夹,VFP上机试题所需素材均在其中。除非题目要求,否则不要对KS文件夹中的文件进行重命名、复制、移动和删除操作 2、操作的所有文件均还是保存在ks文件夹中,最后将ks文件夹重命名为:学号(写完整)班级姓名后提交。 二、项目、数据库和表操作(30分) 打开考试素材目录中的项目文件JXGL,在该项目中已有一数据库JXSJ。 1.在JXSJ数据库中按如下表格所示的结构创建AB表,并按表格中的要求设置相关属性。 (1)设置AB表的表注释:参观人数; (2)设置日期字段的默认值:当前系统日期; (3)设置日期字段的显示类:微调框; (4)设置记录有效性规则:实际参观人数小于或等于售出门票数量; (5)创建普通索引,索引名为abcd,要求按实际参观人数与售出门票数量之比排序。 2.在AB表中输入如下记录: 3.给KC表中所有学分大于或等于5的记录加删除标记。 4.js表已存在主索引GH,索引表达式为GH;KCAP表已存在普通索引GH,索引表达式为GH。以js表为主表、KCAP表为子表,根据GH建立永久关系,并设置两表之间的参照完整性:更新级联、删除级联。 三、设计查询(20分) 已知教师表(JS)含有工号(gh,c)、姓名(xm,C)等字段;自由表图书借阅表(JYB)含有读者号(dzh,c)、分类号(flh,C)、借阅日期(jyrq,D)、还书日期(hsrq,D)等字段,教师的读者号与工号相同。按如下要求修改JXGL项目中的查询CHAXUN: 基于JS表和JYB表查询教师借书情况,计算过期罚款信息。要求:查询输出字段为dzh、 xm、罚款额;查询结果按罚款额降序排序;输出去向为文本文件TEMP。 注:罚款计算方法为30天以上超过部分每本每天0.10元,未还书者(即还书日期为空的 记录)不统计。 四、设计菜单(15分) JXGL项目中已存在菜单MENU,其中已定义了"文件"菜单栏及其中的"退出菜单"项。按如下要求设计菜单,菜单运行后的效果如图1所示。 1.在"文件"菜单栏右侧创建"数据管理"菜单栏。 2.在"数据管理"菜单栏下创建子菜单"查询"和"数据备份"。 3.为"查询"菜单项设置快捷键:F12。 4.在菜单项"查询"和"数据备份"之间插入分组线。 5.为"数据备份"菜单项设置过程代码: d=GETFILE("dbf"."*.dbf") USE &d COPY To bf1

计算机二级考试VF试题

计算机二级考试VF试题 计算机二级考试VF试题 一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下,打开Ecommerce数据库,完成如下操作: 1.打开Ecommerce数据库,并将考生文件夹下的自由表OrderItem添加到该数据库。 2.为OrderItem表创建一个主索引,索引名为PK,索引表达式为"会员号+商品号";再为OrderItem创建两个普通索引(升序),一个的索引名和索引表达式均是"会员号";另一个的索引名和索引表达式均是"商品号"。 3.通过"会员号"字段建立客户表Customer和订单表OrderItem 之间的永久联系(注意不要建立多余的联系)。 4.为以上建立的联系设置参照完整性约束:更新规则为"级联";删除规则为"限制";插入规则为"限制"。 二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成如下简单应用:索取计算机二级机考题库联系微信号:3026287336 1.建立查询qq,查询会员的会员号(来自Customer表)、姓名(来自Customer表)、会员所购买的商品名(来自article表)、单价(来自OrderItem表)、数量(来自OrderItem表)和金额(OrderItem.单价*OrderItem.数量),结果不要进行排序,查询去向是表ss。查询保存为qq.qpr,并运行该查询。 2.使用SQL命令查询小于30岁(含30岁)的会员的信息(来自表Customer),列出会员号、姓名和年龄,查询结果按年龄降序排序存入文本文件cut_ab.txt中,SQL命令存入命令文件cmd_ab.prg。

VFP2011春上机试题

上机部分 一、项目、数据库和表操作(12分) 练习1 打开T盘根目录下的项目文件JXGL,在该项目文件中已有一数据库JXSJ。 1.在JXSJ (1 (2)设置RQ字段的默认值:当前系统日期; (3)设置单位字段的显示类:选项按钮组; (4)设置表的更新触发器:日期字段的值等于当前系统日期时可以更新记录; (5)创建普通索引:索引名为abcd,要求按日期排序,日期相同时按单价排序;2.在AB 3 4.KC表已存在主索引KCDM,索引表达式为KCDM,CJ表已存在普通索引KCDM,索引表达式为KCDM,以KC表为主表、CJ表为子表并按KCDM建立永久关系,并设置两表之间的参照完整性:删除级联、插入限制。 练习2 打开T盘根目录下的项目文件JXGL,在该项目文件中已有一数据库JXSJ。 1.在JXSJ数据库中按如下表格所示的结构创建AB表,并表格中的要求设置相关属性。 (1 (2)设置片名字段的格式:删除字段值的前导空格; (3)设置时长字段的有效性规则:大于或等于30; (4)设置语种字段的显示类:列表框; (5)创建普通索引:索引名为abcd,要求按语种排序,语种相同时按时长排序;2.在AB表中输入如下记录:

3.将自由表 4.KC表已存在主索引KCDM,索引表达式为KCDM;CJ表已存在普通索引KCDM,索引表达式为KCDM,以KC表为主表,CJ表为子表并按KCDM建立永久关系,并设置两表之间的参照完整性:更新级联、删除级联、插入限制。 练习3 练习4 练习5 练习6 练习7

在TEST项目中已经存在查询chaxun 练习1 已知自由表图书表(TSB)含有分类号(flh,C)、册数(cs,N)、价格(jg,N)等字段。按如下要求修改JXGL项目中的查询CHAXUN: 基于TSB表查询图书类别、藏书册数等信息。要求:查询输出字段为图书类别、藏书册数和平均单价;查询结果按藏书册数降序排序,相同时按平均单价升序排序;输出去向为文本文件TEMP。 注:图书类别为flh中”.”前的内容(可用LEFT(…,AT(“.”,…))形式的表达式求得),藏书册数为同一图书类别册数之和。 练习2 已知课程表(KC)含有课程代码(kcdm,C)、学分(xf,N)和课程名称(kcmc,C)等字段;成绩表(CJ)含有成绩(cj,N)、课程代码(kcdm,C)和备注(bz,M),成绩等级信息存放在备注字段的前7个字节中。按如下要求修改JXGL项目中的查询CHAXUN: 基于KC表和CJ表查询每门课成绩优秀和不及格的学生信息。要求:查询输出字段为kcmc、xh、学分、成绩等级、补考日期;查询结果按课程名称排序,课程名称相同时按成绩等级排序;仅输出成绩等级为“A优秀”或“F不及格”的记录。 注:当cj.cj>=60时,学分为xf字段的值,否则为0;当cj.cj<60时,补考日期的值为“2010.09.06”,否则为10个字节的空字符串。 练习3 练习4 练习5 练习6 练习7

vfp上机实训基本操作题

基本操作题 1(1)创建一个新的项目“customer_management”。 (2)在新建立的项目“customer_management”中创建数据库“order_management”。 (3)在数据库“order_management”中建立表“order_list”,表名称分别为:“客户型”、“订单号”、“订购日期”和“总金额”;类型分别为:“字符型(6)”、“字符型(6)”、“日期型”和“浮动型”。 (4)为“order list”表创建一个主索引,索引名和索引表达式均是“订单号”。 2在考生文件夹下的“职员管理”数据库中完成下列基本操作: (1)为“员工信息”表增加一个字段,字段名为“EMAIL”,类型为“字符型”,宽度为“20”。 (2)设置“员工信息”表中“性别”字段的有效性规则,性别取“男”或“女”,默认值为“女”。 (3)在“员工信息”表中,将所有记录的“EMAIL”字段值用“部门编号”的字段值加上“职工编号”的字段值再加上“@https://www.360docs.net/doc/9c16565789.html,”进行替换。 (4)通过“部门编号”字段建立“员工信息”表和“部门”表间的永久联系。 3(1)建立项目文件,文件名为“xm”。 (2)在项目中建立数据库,文件名为“DB1”。 (3)把表单“bd1”添加到项目“xm”中。 (4)修改表单“bd1”,为其添加一个“关闭”按钮。 4(1)将数据库“school”添加到项目文件“xm”中。 (2)将自由表“course”添加到数据库“school”中。 (3)建立数据库表“course"与表“score”之间的关联(两表的索引已经建立)。 (4)为(3)题中的两个表之间的联系设置完整性约束,要求:“更新”规则为“忽略”,“删除”规则和“插入”规则均为“限制”。 5(1)将自由表“股票代码”添加到“投资管理”数据库中。 (2)为表“股票代码”建立一个主索引(升序),索引名和索引表达式均为“股票代码”。 (3)为表“股票代码”设定有效性规则:股票代码第一位必须以0或6开头,错误提示信息是“股票代码必须以0或6开头”。 (4)打开表单文件“bd1”,请修改“登录”命令按钮的标题为关闭。

新版VFP实验考试模拟题

第1套 1、建立一个计算机考试成绩管理数据库,文件名为CJGL.DBC,并输入数据(40分) 该数据库中有两个数据表:学生信息表(XS.DBF)和学生成绩表(CJ.DBF)。其数据 形式如下: 学生信息表(XS.DBF) 姓名号考李萍07020104黄程07040109王军07030106周小丽07020132程成07050223张伟07010213 学生成绩表(CJ.DBF) 上机成绩笔试成绩考号成绩合格否.F.86优07010213.F.45缺考07030106.F. 91优07040109 .F.74及格0702013279.F.不及格07050223.F.57及格07020104 考号和CJGL.DBC)中的XS.DBF(父表)CJ.DBF(子表)以“”建立一要求:将数据库(对一永久关系。 二、基于表的表单设计1)设计如图所示表单,文件名:myform1.scx,单击“查询”按钮,先根据笔试(中显示成绩出表中,再在成绩和上机成绩求出各学生成绩是否合格,并填入cj grid1 不合格的学生姓名和成绩,并按笔试成绩升序排序。

表单设计界面 ,表单运行后,在组合框中选择学)设计如图所示表单,文件名:myform2.scx(2Text1,text2生姓名,可以在中可以显示各科目的成绩,计算出他的平均成绩,要求保绩机(中text3留一位小数,并显示在。上成为0分计算,上机成绩为“缺席”的按60分计算,上机成绩为“及格”的按40“不及格”的按分计算,上机成绩为“优”分计算)90的按.

表单设计界面 三、数字算法的表单设计 设计如图(a)所示表单,文件名:myform3.scx,标签Label2初值为空,表单运行 后,可以在文本框text1中输入一个三位数,单击“判断水仙花数”按钮,在标签Label2中显示判断结果,如图(b)所示。 )表单设计界面a(

VFP上机考试题目-1

VFP 上机考试题目-1 一、判断题(10题,每小题1分,共10分) 1. 若要使用多个表,就要使用多个工作区。 2. 在应用程序中可以通过使用该工作区的表的别名来标识工作区。 3. 对象具有属性,而属性只能在设计阶段设置。 4. 引用对象的方法分绝对引用和相对引用。 5. 表单集是指两个以上的表单同时输出,并且可以通过程序或鼠标交换输出权。 6. 一条命令可分几行写,在行结束处用“:”表示一行未完,转入下一行。 7. VFP主要数据容器有:表记录、变量和数组。 8. 报表包括两个基本组成部分:数据源和布局。 9. 如果不想使用“报表向导”或“快速报表”设计报表,可以从空白报表布局开始,然后自己添加控件。 10. 表选择查询输出的去向可以是浏览、报表或表单。 二、单选题(10题,每小题2分,共20分) 1. 下面选项中不属于面向对象程序设计特征的是 A. 继承性 B. 多态性 C. 类比性 D. 封闭性 2. 下列对列的叙述正确的是 A. 队列属于非线性表 B. 队列按“先进后出”原则组织数据 C. 队列在队尾删除数据 D. 队列按“先进先出”原则组织数据 3. Visual FoxPro是一种 A. 数据库系统 B. 数据库管理系统 C. 数据库 D. 数据库应用系统 4. 在Visual FoxPro中调用表单mf1的正确命令是 A. DO mf1 B. DO FROM mf1 C. DO FORM mf1 D. RUN mf1 5. 要在浏览窗口中显示表js.dbf中职称(zc)为“教授”和“副教授”的纪录(该字段的内容无前导空格),下列命令中不能实现此功能的是。 A.SELECT * FROM js WHERE js.zc=“教授” OR js.zc=“副教授” B. SELECT * FROM js WHERE “教授” $ js.zc C. SELECT * FROM js WHERE js.zc IN(“教授” ,“副教授”) D. SELECT * FROM js WHERE WHERE RIGHT(js.zc,4)= “教授” 6. 在Visual FoxPro系统中,表达式LEN(DTOC(DA TE(),1))的值为。 A.4 B. 6 C. 8 D.10 7. 如果要对自由表某一子段的数据之建立唯一性保护机制(即表中所有字段的值不重复),以下表

InDesign教案

注:表中()选项请打“√” 周次第一周,第 1 次课;总第1次课章节名称专业排版和设计的新标准 授课方式课堂讲授(√);上机实验(√); 实际操作();课程设计(); 教学时数 4 授课方法 和手段 课堂讲授 教学目的与要求目的和要求: 了解装帧艺术 介绍优秀作品 教学基本内容纲要 书籍装帧艺术创作的核心——设计,而设计的核心——创意。书籍装帧设计者为了创作而苦思冥想:书籍装帧的艺术形态,书籍装帧的形式意味,书籍装帧的视觉想像,书籍装帧的文化意蕴,书籍装帧的材料工艺……思考的这一切,一言以蔽之——创意。 创意——需要书籍装帧艺术理论的支持。 书籍装帧是在书籍生产过程中将材料和工艺、思想和艺术、外观和内容、局部和整体等组成和谐、美观的整体艺术。 装帧学既是指导艺术创作的理论武器,又是读解各个时期装帧作品和纷繁复杂的装帧现象的钥匙。 我们对装帧艺术学的研究要涉及以下课题。 1.首先必须确认书籍装帧是一个独立的艺术门类。 2.装帧学既要研究书籍形态的基本结构,又要考虑形态的艺术 性会对读者产生怎样的审美心理反应。 3.装帧学既要研究重点应该是书籍装帧设计的形态特征及其艺 术创作规律。 4.书籍装帧从策划、设计、印刷、装订到完成是一个完整的过 程。 5.装帧学是一门研究装帧艺术的文化内涵的学问。 6.应该把装帧的艺术性与功能性统一的问题,作为装帧学研究 的重点之一。 7.装帧学要研究装帧艺术的社会功能。 7.书籍装帧的艺术性与商业性的关系,是装帧学研究的又一个

发方面。 8.材料设计、工艺设计是装帧学研究的不可或缺的重要内容。 9.通过对中外书籍装帧艺术发展历史的研究,在历史的宝库中 寻求对当今书籍装帧艺术实践的指导。 教学重点与难点重点:理解排版设计理念难点:掌握排版结构的精髓 教学过程设计复习分钟,授新课 80 分钟,安排讨论 5 分钟, 布置作业 5 分钟,其他分钟 作业布置 1.设计一个书籍封面草稿 课后小结需要多动手操作 参考资料

vfp上机操作练习题

打开vfp程序 在命令窗口中输入set defa to C:\计算机教学\vfp2010素材\实验4.1 回车 打开项目管理器文件 项目、数据库和表操作 打开2010秋文件夹中的项目文件JXGL,在该项目中已有一数据库JXSJ 1.在JXSJ数据库中按如下表格所示的结构创建AB表,并按表格中的要求设置相关属性。 (1)设置 (2)设置日期字段的默认值:当前系统日期减1; (3)设置地点字段的显示类:列表框; (4)设置车速字段的有效性规则:大于120或小于60; (5)创建普通索引:索引名为abcd,要求按地点排序,相同时根据车速排序。 2. 在AB 3. 修改JC表数据:所有记录的单价字段的值增加10% 4.JS表已存在主索引GH,索引表达式为GH;KCAP表已存在普通索引GH,索引表达式为GH。以JS表为主表、KCAP表为子表,根据GH建立永久关系,并设置两表之间的参照完整性:更新级联、插入限制。 打开XS.DBF表,在XS表中共有150条记录, 1.close tables all use xs ?bof(), recno() skip-1 ?bof() , recno() Go bottom ?eof() , recno() Skip ?eof() , recno(),recount() 2.将记录指针定位至记录号为115的记录,可用的方法有哪些?如果用命令可用什么命令?Skip-10,recno()测得的值为? 3. Close tables all Use xs Sele 0 Use xs again Use js in 0

?select(),alias() Sele 20 Use cj Use cj in 0 ? select(),alias(),alias(3) 写出SQL语句: 1.为xs表添加一个字段,字段名为beizhu, 字段类型为备注型 2.根据xs表中的bz字段的值填写beizhu字段中的内容,填写规则为:如果为直辖市则直 接在城市名后加”市”,否则需要在省名后加上”省”,城市名后加”市”。比如bz为“上海“,相应beizhu值为”上海市”,bz为“江苏南京”,相应beizhu值为“江苏省南京市” 3.给xs表添加一个字段,xh为“01010101”,姓名为“张三”。 4.给xs表中的xh为“06”开头的记录做删除标记。 查询 1.基于xs表查询各专业男女学生的人数,要求输出:yxzydm,xb,人数并按人数降序排序。 2.基于xs表查询各专业男女生人数,要求输出:yxzydm,男生人数,女生人数。 3.基于cj表查询所有课程均及格的学生的学号(无重复记录)。 4.基于cj表统计每名学生不及格的门数,要求输出:xh,门数。没有不及格的不需要输出。

2011春VFP上机试卷含答案

2011年春VFP上机试卷 2011C VFP01 一、项目、数据库和表操作 打开T盘根目录中的项目文件JXGL,在该项目中已有一数据库JXSJ。 1、在JXSJ数据库中按如下表格中所示的结构创建AB.DBF表,并按表格中的要求设置相关属性。 (1) (2)设置RQ字段的默认值:当前系统日期;Date() (3)设置单位字段的显示类:选项按钮组;OptionGroup (4)设置表的更新触发器:日期字段的值等于当前系统日期时可以更新记录; Rq =Date() (5)创建普通索引,索引名为abcd,要求按日期排序,日期相同时按单价排序。 2、在 3、为项目设置项目信息:项目的图标为PC.ICO文件。右击项目管理器 4、KC表已存在主索引KCDM,索引表达式为KCDM;CJ表已存在普通索引KCDM,索引表达式为KCDM。以KC表位主表,CJ表为子表,根据KCDM建立永久关系,并设置两表之间的参照完整性:删除级联、插入限制。 二、设计查询 已知自由表图书表(TSB)含有分类号(flh,C)、册数(cs,N)、价格(jg,N)等字段。按如下要求修改JXGL项目中的查询CHAXUN; 基于TSB表查询图书类别、藏书册数等信息。要求:查询输出字段为图书类别、藏书册数和平均单价;查询结果按藏书册数降序排序,相同时按平均单价升序排序;输出去想为文本文件TEMP。 注:图书类别为flh中“.”前的内容(可用LEFT(…, A T(“.”, …)) 形式的表达式求得),藏书册数为同一图书类别册数之和。 LEFT(flh, AT(“.”,flh)-1) as 图书类别 Sum(cs) as 藏书册数 Avg(jg) as 平均单价 分组:图书类别 排序:自己写 去向:自己写 三、设计菜单 JXGL项目中已存在菜单MENU,其中已定义了“文件”菜单栏及其中的“退

vfp期中考试试题

v f p期中考试试题 This model paper was revised by the Standardization Office on December 10, 2020

VISUALFOXPRO期中考试试题 一、填空题(30分) 1、在Viusal Fox Pro6.0查询设计器的“排序依据”选项卡中可以指定用于排序的 字段和方式。 2、Viusal Fox Pro6.0的视图设计器可以设计本地视图和。 3、向查询设计器添加表或视图,可以选择菜单的“添加表”命令。 4、查询默认的输出去向是。 5、SQL是语言。 6、SQL的核心是。 7、SELECT语句的ORDER BY中,DESC表示。 8、修改本地视图时,可以先在项目管理器中选择视图,再选择按钮。 9、启动视图设计器的命令是。 10、在视图设计器中修改视图时,可以选择菜单的命令运行视图。 11、为了在报表中加入一个文字说明,这时应该插入一个控件。 12、为使表单运行时在Viusal Fox Pro6.0主窗口中居中显示,应设置表单的AutoCenter属性值为。 13、客观世界的任何事物可以被看成是对象,对象所具有的特征称为。 14、属性用来描述对象的状态,用来描述对象的行为。 二、选择题(60分) 1、下面关于查询设计器正确的描述是()。 A、用CREATE VIEW 命令可打开查询设计器建立查询 B、使用查询设计器生成的SQL语句存盘后将存放在扩展名为.qpr文件中 C、使用查询设计可以生成所有的SQL SELECT查询语句 D、使用DO <查询文件名>执行查询时可不带扩展名 2、Viusal Fox Pro6.0中,关于查询正确的描述是()。 A、查询是使用查询设计器生成对数据库进行操作 B、查询是使用查询设计器生成各种复杂的SQL SELECT语句 C、查询是使用查询设计器帮助用户编写SQL SELECT 语句 D、使用查询设计器生成查询程序,与SQL语句无关 3、下列关于视图的描述正确的是()。 A、不能根据自由表建立视图 B、只能根据自由表建立视图 C、只能根据数据库表建立视图 D、可以根据数据库表和自由表建立视图 4、下列关于查询的描述不正确的是()。 A、查询只能在数据库表内进行 B、查询实际上就是一个定义好的SQL SELECT语句,在不同的场合可以直接使用 C、查询可以在自由表和数据库之间进行 D、查询是以扩展名为.qpr的文件 5、下列关于创建查询的叙述,错误的是()。 A、创建查询可以选择“新建查询”对话框中的“查询向导”按钮 B、创建查询可以选择“新建”对话框中的“查询”单选按钮和“查询向导”按钮 C、创建查询可以选择“新建查询”对话框中的“新建查询”按钮 D、创建查询可以选择“新建”对话框中的“查询”单选按钮和“新建文件”按钮

VFP上机程序程序的设计题

VFP程序设计题 第2题:编制一个表单完成计数器计数显示功能(界面如图例所示,图例文件为*.JPG)。 具体要求如下: 1.表单的边框为固定对话框,运行时自动居中,不可移动; 2.表单初始显示状态为全零“00:00:00”; 3.按“计数”按钮后,自动以秒为单位从零开始计数(设:时的计数属性名为F,分的计数属性名为H,秒的计数属性名为S)并在表单上动态显示; 4.按“停止”按钮后暂停计数,按“计数”按钮可以继续计数; 参考答案: 1.表单的标题属性Caption设置为“计数器”; 2.表单的BorderStyle属性为“2—固定对话框”,自动居中属性AutoCenter为.T.。 3.表单的Movable属性为.F.; 4.时钟控件Timer1的Interval属性为1000。 5.表单的Form1的Init事件代码: THIS.TIMER1.INTERVAL=1000 THISFORM.TIMER1.ENABLED=.F. STOR 0 TO THIS.S,THIS.F,THIS.H THIS.TEXT1.VALUE='00:00:00' 6.“计数”按钮Command1的Click事件代码: THISFORM.TIMER1.ENABLED=.T. 7.“停止”按钮Command2的Click事件代码: THISFORM.TIMER1.ENABLED=.F. 8.时钟控件Timer1的Timer事件代码: THISFORM.S=THISFORM.S+1 IF THISFORM.S=60 THISFORM.F=THISFORM.F+1 THISFORM.S=0 ENDIF IF THISFORM.F=60 THISFORM.H=THISFORM.H+1

VFP上机模拟考试题

VFP模拟题 一、选择题:30题,每题1分,共30分 1 下面当中正确的变量名是。 A) 12abc B ) zhan jiang C)“DVD” D) _ABC D 2 设XS.DBF数据库中共有50条记录,执行如下命令: USE XS GOTO 5 DISPLAY ALL ? RECNO( ) 执行最后一条命令后,屏幕显示的值为______。 A) 5 B) 50 C) 51 D)错误信息 B 3 下列关于自由表的叙述中,正确的是________。 A)全部是用以前版本的FoxPro(FoxBase)建立的表 B)可以用Visual FoxPro建立,但是不能把它添加到数据库中 C)自由表可以添加到数据库中,数据库表也可以从数据库中移出成为自由表D)自由表可以添加到数据库中,但数据库表不可以从数据库中移出成为自由表C 4 下列函数中,函数值为数值的是: A、BOF() B、CTOD(“01/01/96”) C、AT(“人民”,“中华人民共和国”) D、SUBSTR(DTOC(DA TE()),7) C 5 数据库文件的扩展名和数据表文件的扩展名是:

A、.DBC和.DBF B、.DOT和.FPT C、.DBT和.DEF D、.PJX和.QPR A 6 要为当前所有职工增加150元工资,应该使用的命令是: A、change 工资With 工资+150 B、replace 工资With 工资+150 C、change all 工资With 工资+150 D、replace all 工资With 工资+150 D 7 Visual FoxPro属于一种数据库管理系统。() A) .层次型 B) 现代型 C) 网状型 D) 关系型 D 8 在数据库中,产生数据不一致的根本原因是。() A) .数据存储量太大 B) 没有严格保护数据 C) 未对数据进行完整性控制 D) 数据冗余 D 9 在以下关于索引的说明中,错误的是() A) .索引可以提高查询速度 B) 索引可能降低更新速度 C) 索引和排序具有不同的含义 D) 不能更新索引字段 D 10 假设“图书管理”数据表中有书籍编号、出版社、书籍名称、出版日期、购书日期、价格、购入数量、备注等字段,其中可以作为关键字的字段是______。

计算机二级vfp上机模拟考试(大院)

上机测试题(注意控件属性的设置) 打开素材目录下的项目文件JXGL,在该项目中已有一数据库JXSL。 一、根据如下要求,完成表单(form_1)的设计: 1、该表单上有一个标签控件(Label1)和一个时钟控件(Timer1)见图1 。 2、该表单的功能是当表单运行时,标签控件(Label1)的背景色每间隔5秒,就随机发生变化, 图1 表单设计界面图2 表单运行界面 3、请仔细观察图1,要将表单的标题与label1的字体,字号,边框风格设置如图1所示。 表单运行时,label1的标题不可见。 二、根据如下要求,完成表单(form_2)的设计: 1、该表单上有2个组合框(combo1,combo2),三个按钮(command1,command2 ,command3,)和一个表格(grid1)见图3。 2、该表单的功能是根据选择的班级与课程查询学生成绩。单击”录入”命令按钮,则将录入学生的的成绩数据(该功能忽略不做);单击”显示成绩”命令按钮,则根据所选班级编号和课程代码显示该班所有学生的成绩并将”录入”命令按钮设为不可用;单击”退出”命令按钮则结束表单运行。要求表单中“班级编号”所对应的组合框,只能通过下拉方式选择班级编号的值。 图3 三、根据如下要求,完成表单(form_3)的设计: 1、该表单上有5个标签,对象名分别为label1、label 2、label 3、label 4、label5;5个文本框控件(对象名分别为TEXT1、TEXT2、TEXT3、TEXT4、TEXT5),1个Oleboundcontrol1控件,它们用于显示学生信息。1个命令按钮组(对象名分别为CommandGgroup1)用于操作,如图4所示,设计表单的相关控件。 2、该表单的功能是单击按钮浏览教师表中的记录信息。当到第一条时,不允许单击“上一条”按钮,当到最后一条时,不允许单击“下一条”按钮。单击“退出”按钮,结束表单运行。要求教

Indesign课程标准

《I n d e s i g n》课程标准 第一部分课程定位 一、课程性质 本课程是文化市场经营管理专业的专业必选课之一。本课程由文化市场经营管理专业典型工作任务——在会展的策划营销中能够设计策划案、招展书及相关宣传品,并能设计相应的宣传手册及邀请函等。 二、课程作用 通过本课程学习,使学生掌握Indesign的基础知识,灵活应用Indesign进行设计,具备设计广告宣传、邀请函、书册,封面等的能力,能够在今后的工作岗位完成中完成设计类的工作任务。 三、前导、后续课程 表1 《办公软件实训(二)》课程前后支撑关系 四、课程设计理念和思路 1.课程设计理念 以培养文化市场经营管理专业高素质高技能人才为目标,按照文化市场经营管理专业的人才培养模式:以就业为导向,致力于培养知识、技能全面发展,具有良好的职业道德,掌握必要的会展专业基础理论知识,重点培养会展行业所需要的综合型应用型技能型人才。 2.课程设计思路 本课程主要是使学生熟练掌握Indesign这门软件的应用,因此本课程设计为“理论+案例+实训”的方式,强调学生的实际操作能力,通过典型案例的演示和练习,使学生能够使用Indesign 进行设计。

第二部分课程目标 总体目标 本课程主要学习InDesign软件,该软件是专业的排版软件,它符合各类专业印刷出版的要求和标准,并综合了PageMaker和QuarkXPress软件的优势,能够处理如杂志、报刊版面等复杂的设计,可以制作专业品质的精美印刷品。通过对InDesign软件的学习,使学生能够用InDesign软件进行排版、学会平面设计创作的方法与技巧,培养学生的排版能力,增强学生的创作能力。 一、知识目标 要求学生熟练掌握InDesign软件的基础知识,熟悉软件的基本理论、软件的界面、文档版面的设置,文本编辑,段落样式与字符样式,图形的绘制与编辑,图文编排等内容。 二、能力目标 通过本课程的学习,使学生认识并重视计算机辅助设计软件在现代生活、工作中的作用,了解版式设计的基础知识,掌握排版软件 InDesign的基础理论知识与基本操作方法,这种培养学生的设计思维表达和完成设计作品的方法,培养学生的动手能力和创新能力。 三、技能目标 通过本课程的学习,使学生牢固掌握Photoshop的基本操作,具备设计的理念,能够设计宣传海报、宣传册、邀请函、书册、封面等,能够在今后的工作岗位完成中完成版面设计类的工作任务。 第三部分课程内容 本课程在课程目标确定的基础上,基于职业岗位需要,职业能力成长需要和学生职业发展需要的原则进行课程内容的选取与序化。 1.课时分配表 (如无模块或工作情境,则删除第一列;可根据内容自行添加行) 表2 课时分配表

vfp期中考试试题

v f p期中考试试题文件管理序列号:[K8UY-K9IO69-O6M243-OL889-F88688]

VISUALFOXPRO期中考试试题 一、填空题(30分) 1、在Viusal Fox Pro6.0查询设计器的“排序依据”选项卡中可以指定用于排 序的字段和方式。 2、Viusal Fox Pro6.0的视图设计器可以设计本地视图 和。 3、向查询设计器添加表或视图,可以选择菜单的“添加表”命 令。 4、查询默认的输出去向是。 5、SQL是语言。 6、SQL的核心是。 7、SELECT语句的ORDER BY中,DESC表示。 8、修改本地视图时,可以先在项目管理器中选择视图,再选择按 钮。 9、启动视图设计器的命令是。 10、在视图设计器中修改视图时,可以选择菜单的命令运行视图。 11、为了在报表中加入一个文字说明,这时应该插入一个控件。 12、为使表单运行时在Viusal Fox Pro6.0主窗口中居中显示,应设置表单的AutoCenter属性值为。 13、客观世界的任何事物可以被看成是对象,对象所具有的特征称为。 14、属性用来描述对象的状态,用来描述对象的行为。

二、选择题(60分) 1、下面关于查询设计器正确的描述是()。 A、用CREATE VIEW 命令可打开查询设计器建立查询 B、使用查询设计器生成的SQL语句存盘后将存放在扩展名为.qpr文件中 C、使用查询设计可以生成所有的SQL SELECT查询语句 D、使用DO <查询文件名>执行查询时可不带扩展名 2、Viusal Fox Pro6.0中,关于查询正确的描述是()。 A、查询是使用查询设计器生成对数据库进行操作 B、查询是使用查询设计器生成各种复杂的SQL SELECT语句 C、查询是使用查询设计器帮助用户编写SQL SELECT 语句 D、使用查询设计器生成查询程序,与SQL语句无关 3、下列关于视图的描述正确的是()。 A、不能根据自由表建立视图 B、只能根据自由表建立视图 C、只能根据数据库表建立视图 D、可以根据数据库表和自由表建立视图 4、下列关于查询的描述不正确的是()。 A、查询只能在数据库表内进行 B、查询实际上就是一个定义好的SQL SELECT语句,在不同的场合可以直接使用 C、查询可以在自由表和数据库之间进行 D、查询是以扩展名为.qpr的文件 5、下列关于创建查询的叙述,错误的是()。 A、创建查询可以选择“新建查询”对话框中的“查询向导”按钮 B、创建查询可以选择“新建”对话框中的“查询”单选按钮和“查询向导”按钮 C、创建查询可以选择“新建查询”对话框中的“新建查询”按钮

VFP上机实践习题及答案

VFP上机实践习题及答案 一、选择题: 1. 在关系理论中,把能够唯一地确定一个元组的属性或属性组合称之为 A) 索引码 B) 关键字 C) 域 D) 外码 2. 运行 Visual Foxpro 6.0,错误的方法是 A) 双击 Visual Foxpro 6.0 图标 B) 单击 Visual Foxpro 6.0 图标回车 C) 右击 Visual Foxpro 6.0 图标,并单击其快捷菜单中的"打开"命令 D) 拖动 Visual Foxpro 6.0 图标到一个新位置 3. 学生性别的取值只能为"男","女",这个范围在关系模型中被称为 A) 域 B) 码 C) 分量 D) 集合 4. Visual Foxpro 6.0 的系统配置文件是 A) config.sys B) config.fpw C) win.ini D) autoexec.bat 5. 启动 Visual Foxpro 6.0 屏幕上出现两个窗口:一个是 Visual Foxpro 6.0 的主 窗口,另一个是 A) 文本 B) 命令 C) 帮助 D) 对话框 6. 在 Visual Foxpro 6.0 中,可以在同类数据之间进行减运算的数据类型是 A) 数值型,字符型,逻辑型 B) 数值型,字符型,日期型 C) 数值型,日期型,逻辑型 D) 字符型,日期型,逻辑型 7. 下列表达式中不符合 Visual Foxpro 6.0 语法要求的是 A) 04/05/99 B) T+t C) 1234 D) 2X>15 8. 在以下四组中,每组有两个分别运算的函数,运算结果相同的是 A) LEFT("FoxBASE",3)与SUBSTR("FoxBASE",1,3) B) YEAR(DATE())与SUBSTR(DTOC(DATE()),7,2) C) TYPE("36-5*4")与TYPE(36-5*4) D) 假定 A= "this ", B= "is a string",A-B与A+B 9. 学生数据库的性别字段为逻辑型,男为逻辑真,女为逻辑假。有以下命令序列: USE STUDENT APPEND BLANK REPLACE 姓名 WITH "欧阳惠",性别 WITH .F. ? IIF(性别, "男", "女") 最后一条命令显示的是 A) 男 B) 女 C) .T. D) .F. 10. 以下四组操作,每组有两条分别执行的命令,执行结果相同的是 A) 执行内存变量赋值命令 STORE space(20) TO blank 之后,再执行 ?LEN (blank+space(5)) ?LEN (blank-space(5))

相关文档
最新文档