1、上机操作题-试卷 55 及答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.设计一个表单 my 完成以下功能:(1)表单上有 1 个标签,表单运行时标签的 Caption 属性显示为系统时间,且表单运行期间标签标题动态显示当前系统时间。标签标题字体大小为 25,布局为“中央”,字体颜色为“红色”,标签“透明”。(2)表单上另有 3 个命令按钮,标题分别为“蓝色”, “绿色”和“退出”。当单击“蓝色”命令按钮时,表单背景颜色变为蓝色;当单击“绿色”命令按钮时,表单背景颜色变为绿色;单击“退出”命令按钮表单退出。表单的 Name 属性和表单文件名均设置
2、为 my,标题为“变色时钟”。(分数:2.00)_二、简单应用题(总题数:1,分数:2.00)2.(1)使用“一对多表单向导”生成一个名为 sell 的表单。要求从父表 de 中选择所有字段,从子表 PT 表中选择所有字段,使用“部门号”建立两表之间的关系,样式为“阴影式”;按钮类型为“图片按钮”;排序字段为部门编号(升序);表单标题为“数据维护”。(2)在考生文件夹下打开命令文件 asp.pr8,该命令文件用来查询各部门的分年度的“部门编号”、“部门名称”、“年度”、“全年销售额”、“全年利润”和“利润率” (全年利润/全年销售额),查询结果先按“年度”升序、再按“利润率”降序排序,并存储到
3、 li 表中。(分数:2.00)_三、综合应用题(总题数:1,分数:2.00)3.在考生文件夹下有学生管理数据库 books,数据库中有 score 表(学号、物理、高数、英语和学分查询表结构),其中前 4 项已有数据。 请编写符合下列要求的程序并运行程序: 设计一个名为 myform 的表单,表单中有两个命令按钮,按钮的名称分别为 cmdyes 和 cmdno,标题分别为“计算”和“关闭”。程序运行时,单击“计算”按钮应完成下列操作: 计算每一个学生的总学分并存入对应的学分字段。学分的计算方法是:物理 60 分以上(包括 60 分) 2 学分,否则 0 分;高数 60 分以上(包括 60 分
4、)3 学分,否则 0分;英语 60 分以上(包括 60 分)4 学分,否则 0 分。 根据上面的计算结果,生成一个新的表 xf(要求表结构的字段类型与 score 表对应字段的类型一致),并且按“学分”升序排序,如果“学分”相等,则按“学号”降序排序。单击“退出”按钮,程序终止运行。(分数:2.00)_上机操作题-试卷 55 答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.设计一个表单 my 完成以下功能:(1)表单上有 1 个标签,表单运行时标签的 Caption 属性显示为系统时间,且表单运行期间标签标题动态显示当前系统时间。标签标题字体大小
5、为 25,布局为“中央”,字体颜色为“红色”,标签“透明”。(2)表单上另有 3 个命令按钮,标题分别为“蓝色”, “绿色”和“退出”。当单击“蓝色”命令按钮时,表单背景颜色变为蓝色;当单击“绿色”命令按钮时,表单背景颜色变为绿色;单击“退出”命令按钮表单退出。表单的 Name 属性和表单文件名均设置为 my,标题为“变色时钟”。(分数:2.00)_正确答案:(正确答案:(1)从菜单栏里单击“文件”并选择“新建”,或直接单击工具栏上的“新建”图标,在弹出的对话框中文件类型选择“表单”,单击对话框右边的“新建文件”图标,弹出了 Form1 的表单设计器,单击工具栏上的“保存”图标,以 my 命名
6、保存在考生文件夹下。 单击“表单控件”窗口中的“标签”控件,在表单上放置一个标签控件,将其 FontSize 属性值改为 20,调整标签的大小,将其Alignment 属性值改为“2-中央”,将其 ForeColor 属性值改为“255,0,0”,将其 BackStyle 属性值改为“0。透明”。 单击“表单控件”窗口中的“计时器”控件,在表单上放置一个计时器控件,修改其“Internal”属性值为 1000(Internal 属性值 1000 表示 1 秒),双击“计时器”控件,在其 Timer 事件中输入以下代码: *计时器控件的 timer 事件代码* Thisform.Labell.C
7、aption = time() * 保存表单设计并运行。 (2)在命令窗口输入命令:MODIPY FORM my,打开刚设计的表单文件,在属性窗口中(注意当前操作对象是“表单 form1”)修改 name 属性值为 my,修改 Caption 属性值为“变色时钟”。接着,单击“表单控件”工具栏中的“命令按钮”控件,在表单上放置三个命令按钮控件,将它们的 Caption 属性值分别改为“蓝色”(Command1),“绿色”(Command2)和“退出”(Command3)。双击“蓝色”命令按钮,在其 Click 事件中输入以入代码: *命令按钮 Command1(蓝色)的 Click 事件代码*
8、 Thisform.BackColor=rgb(0,0,255) * 双击“绿色”命令按钮,在其 Click 事件中输入以入代码: *命令按钮 Command2(绿色)的 Click 事件代码* Thisform.BackColor=rgb(0,255,0) * 双击“退出”命令按钮,在其 Click 事件中输入以入代码: *命令按钮 Command3(退出)的 Click 事件代码* Thisform.Release * 在命令窗口输入命令:DO FORM my,表单运行结果如图所示: )解析:二、简单应用题(总题数:1,分数:2.00)2.(1)使用“一对多表单向导”生成一个名为 sell
9、 的表单。要求从父表 de 中选择所有字段,从子表 PT 表中选择所有字段,使用“部门号”建立两表之间的关系,样式为“阴影式”;按钮类型为“图片按钮”;排序字段为部门编号(升序);表单标题为“数据维护”。(2)在考生文件夹下打开命令文件 asp.pr8,该命令文件用来查询各部门的分年度的“部门编号”、“部门名称”、“年度”、“全年销售额”、“全年利润”和“利润率” (全年利润/全年销售额),查询结果先按“年度”升序、再按“利润率”降序排序,并存储到 li 表中。(分数:2.00)_正确答案:(正确答案:(1)启动 Visual FoxPro,在“工具”菜单选择“向导”“表单”菜单命令,出现“向
10、导选取”对话框,根据题意数据源是多个表,因此选定“一对多表单向导”。单击“确定”。 步骤一:在弹出的对话框中“数据库和表”选项选择父表 de,并把全部的“可用字段”选为“选定字段”。步骤二:选择子表 pt,并把全部的“可用字段”选为“选定字段”。 步骤三:系统自动以“部门编号”建立两表之间的关系。 步骤四:表单样式选择为“阴影式”,按钮类型选择“图片按钮”。 步骤五:在“排序次序”中选择“部门编号”,并选择升序排序。 步骤六:把表单标题改为“数据维护”,可以在单击“完成”之前单击“预览”按钮来预览生成的表单,最后单击“完成”按钮。 将表单以文件名 sell保存在考生文件夹里。表单运行结果如图所
11、示, )解析:三、综合应用题(总题数:1,分数:2.00)3.在考生文件夹下有学生管理数据库 books,数据库中有 score 表(学号、物理、高数、英语和学分查询表结构),其中前 4 项已有数据。 请编写符合下列要求的程序并运行程序: 设计一个名为 myform 的表单,表单中有两个命令按钮,按钮的名称分别为 cmdyes 和 cmdno,标题分别为“计算”和“关闭”。程序运行时,单击“计算”按钮应完成下列操作: 计算每一个学生的总学分并存入对应的学分字段。学分的计算方法是:物理 60 分以上(包括 60 分) 2 学分,否则 0 分;高数 60 分以上(包括 60 分)3 学分,否则 0
12、分;英语 60 分以上(包括 60 分)4 学分,否则 0 分。 根据上面的计算结果,生成一个新的表 xf(要求表结构的字段类型与 score 表对应字段的类型一致),并且按“学分”升序排序,如果“学分”相等,则按“学号”降序排序。单击“退出”按钮,程序终止运行。(分数:2.00)_正确答案:(正确答案:在命令窗口输入命令:CREATE FORM myform,打开表单设计器:单击表单控件工具栏上的“命令按钮”控件图标,向表单添加两个命令按钮,选中第一个命令按钮(commarldl),在属性对话框中将命令按钮的 Name 属性值修改为 cmdyes,将 Capdon 属性值修改为“计算”,如图所示。以同样的方法,将第二个命令按钮(command2)的 Name 属性值修改为 cmdno,将 Caption 属性值修改为“关闭”。 )解析: