1、二级 VISUAL+FOXPRO 机试-20 及答案解析(总分:100.00,做题时间:90 分钟)一、一 基本操作题(总题数:1,分数:30.00)1.(1)在下新建一个名为“外汇数据”的数据库。(2)将自由表 rate_exchartge 和 curremcy_s1 添加到数据库中。(3)通过“外币代码”字段为 rate_exchange 和 currency_s1 两个表建立永久联系(如有必要请建立相关索引)。(4)打开表单文件 test_form,该表单的界面如下图所示,请将标签“用户名”和“口令”的字体都改为“黑体”。(分数:30.00)_二、二 简单应用题(总题数:1,分数:40.
2、00)2.在考生文件夹下完成如下简单应用:(1)程序文件 rate_pro 的功能是计算出“林诗因”所持有的全部外币相当于人民币的数量,summ 中存放的是结果。注意,某种外币相当于人民币数量的计算公式:人民币数量=该种外币的“现钞买入价”*该种外币的“持有数量”。请在指定位置修改程序语句,不得增加或删除程序行,并保存所做的修改。(2)建立一个名为 menu)rate 的菜单,菜单中有两个菜单项“查询”和“退出”。“查询”项中还有一个子菜单,子菜单有“日元”、“欧元”和“美元”3 个选项。在“退出”菜单项下创建过程,该过程用于返回系统菜单。(分数:40.00)_三、三 综合应用题(总题数:1,
3、分数:30.00)3.设计一个表单名和文件名均为 myrate 的表单,所有控件的属性必须在表单设计器的属性窗口中设置。表单的标题为“外汇持有情况”。表单中有一个选项组控件(名为 myOption)和两个命令按钮“统计”和“退出”(Command1 和 Command2)。其中,选项组控件有 3 个按钮“日元”、“美元”和“欧元”。运行表单时,首先在选项组控件中选择“日元”、“美元”或“欧元”,单击“统计”命令按钮后,根据选项组控件的选择将持有相应外币的人的姓名和持有数量分别存入表 rate_ry(日元)或表 rate_my(美元)或表 rate_oy(欧元)中。单击“退出”按钮关闭表单。表单
4、建成后,要求运行表单,并分别统计“日元”、“美元”和“欧元”的持有数量。(分数:30.00)_二级 VISUAL+FOXPRO 机试-20 答案解析(总分:100.00,做题时间:90 分钟)一、一 基本操作题(总题数:1,分数:30.00)1.(1)在下新建一个名为“外汇数据”的数据库。(2)将自由表 rate_exchartge 和 curremcy_s1 添加到数据库中。(3)通过“外币代码”字段为 rate_exchange 和 currency_s1 两个表建立永久联系(如有必要请建立相关索引)。(4)打开表单文件 test_form,该表单的界面如下图所示,请将标签“用户名”和“口
5、令”的字体都改为“黑体”。(分数:30.00)_正确答案:(微步骤 (1)在命令窗口中输入“Create data 外汇数据”并按 Enter 键,如图 7.1 所示。(2)打开新建的数据库外汇数据,在数据库设计器的空白处右击,选择“添加表”命令,将题目要求的两个表添加到数据库中,如图 7.2 所示。(3)在表设计器中分别为两个表建立主索引和普通索引,索引名和索引表达式均为“外币代码”,并建立两表之间的联系,具体步骤如图 7.3 所示。(4)打开表单文件 text_form,在属性窗口中设置两个标签控件的“用户名”和“口令”的“FontName”属性为“黑体”,具体步骤如图 7.4 所示。)解
6、析:解析 本题关键字有:新建数据库、将自由表添加到数据库中、建立两表之间的联系,以及标签控件的 FontName 属性。二、二 简单应用题(总题数:1,分数:40.00)2.在考生文件夹下完成如下简单应用:(1)程序文件 rate_pro 的功能是计算出“林诗因”所持有的全部外币相当于人民币的数量,summ 中存放的是结果。注意,某种外币相当于人民币数量的计算公式:人民币数量=该种外币的“现钞买入价”*该种外币的“持有数量”。请在指定位置修改程序语句,不得增加或删除程序行,并保存所做的修改。(2)建立一个名为 menu)rate 的菜单,菜单中有两个菜单项“查询”和“退出”。“查询”项中还有一
7、个子菜单,子菜单有“日元”、“欧元”和“美元”3 个选项。在“退出”菜单项下创建过程,该过程用于返回系统菜单。(分数:40.00)_正确答案:(微步骤 (1)打开程序文件 rate_pro。修改程序如图 7.5 所示,然后保存程序并运行。(2)新建一个菜单文件,然后进行如图 7.6 所示的操作。)解析:解析 本题关键字有:用 LOCATE 命令定位记录位置的基本格式为:“LOCATE FOR 条件表达式”,没有“FIND FOR”格式的命令。WHILE 循环语句的正确格式为:DO WHILE 条件表达式语句体ENDDO因为“持有数量”是 currency_s1 表中的字段,而不是 rate_e
8、xchange 表中的字段,故应将“rate_exchange.持有数量”改为“currency_s1.持有数量”。三、三 综合应用题(总题数:1,分数:30.00)3.设计一个表单名和文件名均为 myrate 的表单,所有控件的属性必须在表单设计器的属性窗口中设置。表单的标题为“外汇持有情况”。表单中有一个选项组控件(名为 myOption)和两个命令按钮“统计”和“退出”(Command1 和 Command2)。其中,选项组控件有 3 个按钮“日元”、“美元”和“欧元”。运行表单时,首先在选项组控件中选择“日元”、“美元”或“欧元”,单击“统计”命令按钮后,根据选项组控件的选择将持有相应外币的人的姓名和持有数量分别存入表 rate_ry(日元)或表 rate_my(美元)或表 rate_oy(欧元)中。单击“退出”按钮关闭表单。表单建成后,要求运行表单,并分别统计“日元”、“美元”和“欧元”的持有数量。(分数:30.00)_正确答案:(微步骤 新建一个名为 myrate 的表单,根据题目要求进行如图 7.7 所示的操作。)解析:解析 本题关键字有:新建表单,添加相应控件并修改相关属性,编写命令按钮的代码。