在考生文件夹下有数据库“投资”,请编写并运行符合下列要求的程序:设计一个名为“cd1”的菜单,菜单中有两个菜单项“计算”和“关闭”。程序运行时,单击“计算”菜单项应完成下列操作:①将现价比买入价高的股票账户信息存入“账户_y1”表,其中:盈利=(现价-基准价)*持有数量(注意:要先把表“账户_y1”内容清空)②根据“账户_y1”表计算总盈利金额,存入一个新表“盈利账户”中,包括字段:“股票账户”和“盈利金额”。单击“关闭”菜单项,程序终止运行。

题目

在考生文件夹下有数据库“投资”,请编写并运行符合下列要求的程序:

设计一个名为“cd1”的菜单,菜单中有两个菜单项“计算”和“关闭”。程序运行时,单击“计算”菜单项应完成下列操作:

①将现价比买入价高的股票账户信息存入“账户_y1”表,其中:

盈利=(现价-基准价)*持有数量

(注意:要先把表“账户_y1”内容清空)

②根据“账户_y1”表计算总盈利金额,存入一个新表“盈利账户”中,包括字段:“股票账户”和“盈利金额”。

单击“关闭”菜单项,程序终止运行。


相似考题
参考答案和解析
正确答案:
【考点指引】本大题主要考查菜单的设计,重点是菜单过程代码的嫡写,这里要用到数组、APPEND FROM语句和GROUP BY分组语句。
【操作步骤】
①选择【文件】→【新建】命令,选择“菜单”,单击“新建文件”按钮,再单击“菜单”按钮,打开菜单设计器,在“菜单名称”中输入“计算”,在“结果”下拉列表框中选择“过程”,单击“创建”按钮创建“计算”菜单过程,在菜单过程代码编辑窗口中输入以下代码:
SELECT 1
USE账户_y1
DELETE FROM账户_y1
SELECT股票账户.*,(现价一基准价)*持有数量INTO ARRAY aa FROM股票账户WHERE现价>买入价
SELECT账户_y1
PACK
APPE FROM ARRAY aa
USE
SELECT股票账户,SUM(盈利)AS盈利金额INTO TABLE盈利账户FROM账户_y1 GROUP BY股票账户
关闭菜单过程代码编辑窗口回到菜单设计器。
⑦单击下一行,输入菜单名称“关闭”,在“结果”下拉列表框中选择“命令”,在右边的“命令”文本框中编写程序代码:SET SYSMENU TO DEFAULT
③选择【菜单】→【生成】命令,将菜单保存为“cd1”,生成一个菜单文件“cd1.mpr”。关闭菜单设计窗口,在命令窗口输入命令:DO cd1.mpr,执行“计算”菜单程序。
更多“在考生文件夹下有数据库“投资”,请编写并运行符合下列要求的程序:设计一个名为“cd1”的菜单,菜单中 ”相关问题
  • 第1题:

    在考生文件夹下有股票信息表和股票交易表,请编写并运行符合下列要求的程序:

    (1)设计一个名为“cd1”菜单,菜单中有两个菜单项“计算”和“关闭”。

    程序运行时.单击“计算”荣单项应完成的操作是计算每只股票的买人次数和买入最高价,存入股票信息表中。

    (2)根据股票交易表计算买人次数最多的股票代码和

    买人次数、平均买入价格,并存储到“result”表中。

    单击“关闭”菜单项,程序终止运行。


    正确答案:
    【考点指引】本大题主要考查菜单的设计,重点是菜单过程代码的编写,这里要用到C()UNT和MAX命令及GR()UP BY分组语句。
    【操作步骤】
    ①选择【文件】→【新建】命令,选择“荣单”,单击“新建文件”按钮,再单击“菜单”按钮,打开菜单设计器,在“菜单名称”中输入“计算”,在“结果”下拉列表框中选择“过程”,单击“创建”按钮创建“计算”过程,在过程代码编辑窗口中输入以下代码:
    SELECT股票代码,COUNT(*),MAX(交易价格)
    INTO ARRAY aa FROM股票交易GR()uP BY股票代码
    FOR i=1 TO ALEN(aa)/3
    UPDATE股票信息SET买入次数=aa(i,2),买人最
    高价=aa(i,3)WHERE股票代码=aa(i,1)
    NEXT
    SELECT股票代码,C()uNT(*)AS买人次数,AVG
    (交易价格)AS平均买人价格INTO CURSOR tmp FR()M
    股票交易GROUP BY股票代码
    SELECT TOP 1*INTO TABLE result FROM tmp
    ORDER BY买人次数DESC
    关闭过程代码编辑窗口回到菜单设计器。
    ②单击下一行,输人子菜单名称“关闭”,在“结果”下拉列表框中选择“命令”,在右边的文本框中编写命令:SETSYSMENU TO DEFAULT。
    ③选择【菜单】→【生成】命令,将菜单保存为“ed1”,生成一个菜单文件“cd1.mpr”,关闭菜单设计窗口。

  • 第2题:

    在考生文件夹下有职员管理数据库staff_8,数据库中有yuangong表和zhicheng表。 yuangong的表结构:职工编码C(4)、姓名C(10)、职称代码C(1)、工资N(10,2) zhigong的表结构:职称代码C(1)、职称名称C(8)、增加百分比N(10)然后编写并运行符合下列要求的程序:

    设计一个名为staff_m的菜单,菜单中有两个菜单项“计算”和“退出”。程序运行时,单击“计算”菜单项应完成下列操作:

    在表yuangong中增加一新的字段:新工资N(10,2)。

    现在要给每个人增加工资,请计算yuangong表的新工资字段,方法是根据zhicheng表中相应支撑的增加百分比来计算:

    新工资=工资*(1+增加百分比/100)

    单击“退出”菜单项对应命令SET SYSMENU TO DEFAULT,用于返回到系统菜单,程序终止运行。


    正确答案:在命令窗口输入命令:CREATE MENU staff_m系统弹出一个“新建菜单”对话框在对话框中单击“菜单”按钮进入菜单设计器环境。根据题目要求首先输入两个主菜单名称“计算”和“退出”接着在“计算”菜单行的“结果”下拉框中选择“过程”选项(用于编写程序)在“退出”菜单行的“结果”下拉框中选择“命令”选项。 单击“计算”菜单行中的“编辑”按钮进入程序设计的编辑窗口在命令窗口中输入如下程序段: *****“计算”菜单命令的程序设计**** SET TALE OFF USE zhicheng IN 2 USE yuangong IN 1 ALTER TABLE yuangong.ADD新工资N(102) SELECT 2 DO WHILE NOT EOF() &&遍历zhicheng表中的每一条记录 SELECT 1 UPDATE yuangong SET新工资=工资*(1+(zhicheng.增加百分比/100)); WHERE yuangong.职称代码=zhicheng.职称代码 SELECT 2 SKIP ENDDO SET TALK ON ********************************************** 在“退出”菜单项的“命令”文本框中编写程序代码:SET SYSMENU TO DEFAULT。 选择菜单命令“菜单”—“生成”生成一个可执行菜单文件staff_m.mpr。关闭设计窗口在命令窗口输入命令:DO staff_m.mpr看到Visual FoxPro的菜单栏被新建的菜单所代替单击“退出”菜单命令将恢复系统菜单。 执行“计算”菜单命令后系统生成一个新的字段并将计算结果自动保存到新字段中。
    在命令窗口输入命令:CREATE MENU staff_m,系统弹出一个“新建菜单”对话框,在对话框中单击“菜单”按钮,进入菜单设计器环境。根据题目要求,首先输入两个主菜单名称“计算”和“退出”,接着在“计算”菜单行的“结果”下拉框中选择“过程”选项(用于编写程序),在“退出”菜单行的“结果”下拉框中选择“命令”选项。 单击“计算”菜单行中的“编辑”按钮,进入程序设计的编辑窗口,在命令窗口中输入如下程序段: *****“计算”菜单命令的程序设计**** SET TALE OFF USE zhicheng IN 2 USE yuangong IN 1 ALTER TABLE yuangong.ADD新工资N(10,2) SELECT 2 DO WHILE NOT EOF() &&遍历zhicheng表中的每一条记录 SELECT 1 UPDATE yuangong SET新工资=工资*(1+(zhicheng.增加百分比/100)); WHERE yuangong.职称代码=zhicheng.职称代码 SELECT 2 SKIP ENDDO SET TALK ON ********************************************** 在“退出”菜单项的“命令”文本框中编写程序代码:SET SYSMENU TO DEFAULT。 选择菜单命令“菜单”—“生成”,生成一个可执行菜单文件staff_m.mpr。关闭设计窗口,在命令窗口输入命令:DO staff_m.mpr,看到Visual FoxPro的菜单栏被新建的菜单所代替,单击“退出”菜单命令将恢复系统菜单。 执行“计算”菜单命令后,系统生成一个新的字段,并将计算结果自动保存到新字段中。 解析:本大题考查了菜单的设计,主要注意“结果”下拉框中的选项选择即可,用于编写程序段的菜单命令应该选择“过程”,在菜单命令的过程设计中,注意正确使用SQL数据定义(新增字段)和数据更新(插入记录)语句,利用DO循环来执行每条记录的新工资字段内容的插入。

  • 第3题:

    在考生文件夹下有“投资管理”数据库,数据库中有“股票账户”表和“股票信息”表。设计一个名为“cd1”的菜单,菜单中有两个菜单项“查询”和“关闭”。

    程序运行时,单击“查询”菜单项应完成下列操作:查询出“股票账户”表中每个股票账户拥有的股票的“股票代码”、“股票名称”、“持有数量”、“现价”、“买入价”、“基准价”、“利润”(利润=现价-买入价×数量)和“现值”(现值=基准价×数量),查询结果按“股票账户”升序排列,并将查询结果存入表“result2”中。

    单击“关闭”菜单项,程序终止运行,退出菜单。


    正确答案:
    【考点指引】本大题主要考查菜单的建立以及菜单过程代码的编写,重点是SELECT语句的使用和数值字段的计算。
    【操作步骤】
    ①选择【文件】→【新建】命令,选择“菜单”,单击“新建文件”按钮,再单击“菜单”按钮,打开菜单设计器,在“菜单名称”中输入“查询”,在“结果”下拉列表框中选择“过程”,单击下一行,在“菜单名称”中输入“关闭”,在“结果”下拉列表框中选择“命令”,在右边的文本框中编写命令:SET SYSMENU TO DEFAULT。
    ②在菜单设计器中单击选定菜单名称下刚创建的“查询”行,单击“创建”按钮创建“查询”过程,在过程代码编辑窗口中输入以下代码:
    SELECT股票账户.股票代码,股票简称,持有数量,现价,买人价,基准价,(现价-买入价)*持有数量AS利润,基准价*持有数量AS现值INTO TABLE result2 FROM股票账户,股票信息WHERE股票账户.股票代码=股票信息.股票代码ORDER BY股票账户
    SELECT*FROM result2
    ③选择【菜单】→【生成】命令,将菜单保存为“cd1”,生成一个菜单文件“cd1.mpr”,关闭菜单设计窗口。
    ④在命令窗口输入命令:DO cd1.mpr,看到Visual FoxPro的菜单栏被新建的菜单所代替,单击“查询”菜单执行查询,查询结果自动保存到表“result2”中,单击“关闭”菜单命令将恢复系统菜单。

  • 第4题:

    在考生文件夹下有“订货管理”数据库。设计一个名为“cdl”的菜单,菜单中有两个菜单项“查询”和“关闭”。程序运行时:(1)单击“查询”菜单项应完成下列操作:查询每一张订单的“订单编号”、“客户编号、“客户名称”、“送货方式”和“总金额”,并按“总金额”降序排列,如果“总金额”相等,则按“订单编号”升序排列。将查询结果存入表“result”中。(2)单击“关闭”菜单项,程序终止运行。


    正确答案:
    【考点指引】本大题主要考查菜单的设计,重点是菜单过程代码的编写,这里要用到GROUP BY分组语句,注意多表之间字段的关联。
    【操作步骤】
    ①选择【文件】→【新建】命令,选择“菜单”,单击“新建文件”按钮,再单击“菜单”按钮,打开菜单设计器,在“菜单名称”中输入“查询”,在“结果”下拉列表框中选择“过程”,单击“创建”按钮创建“查询”过程,在过程代码编辑窗口中输入以下代码:
    SELECT order_m.订单编号,order_m.客户编号,客户名称,送货方式,SUM(数量*价格)AS总金额INTO TA–BLE result FROM order_m,order_d,客户,商品信息;
    WHERE order_m.订单编号=order_d.订单编号AND order_m.客户编号=客户.客户编号AND order_d.商品编号=商品信息.商品编号;
    GROUP BY order_m.订单编号,order_m.客户编号,客户名称,送货方式0RDER BY总金额,order_m.订单编号
    关闭过程代码编辑窗口回到菜单设计器。
    ②单击下一行,输入子菜单名称“关闭”,在“结果”下拉列表框中选择“命令”,在右边的文本框中编写命令:SETSYSMENU TO DEFAULT。
    ③选择【菜单】→【生成】命令,将菜单保存为“cd1”,生成→个菜单文件“cd1.mpr”,关闭菜单设计窗口。
    ④在命令窗口输入命令:D0 cd1.mpr,看到Visual FoxPro的菜单栏被新建的菜单所代替,单击“查询”菜单执行查询,查询结果自动保存到表“result”中,单击“关闭”菜单命令将恢复系统菜单。

  • 第5题:

    考生文件夹下有一个分数表,使用菜单设计器制作一个名为my的菜单,菜单只有一个菜单项“信息查看”。该菜单中有“查看学生信息”, “查看课程信息”和“关闭”3个子菜单: “查看学生信息”子菜单按“学号”排序查看成绩; “查看课程信息”子菜单按“课程号”排序查看成绩; “关闭”子菜单负责返回系统菜单。

    (2)在考生文件夹下有一个数据库mydb,其中有数据库表“购买情况”,在考生文件夹下设计一个表单myf,该表单为“购买情况”表的窗口输入界面,表单上还有一个标题为“关闭”的按钮,单击该按钮,则退出表单。


    正确答案:(1)在命令窗口中输入命令:CREATE MENU my系统弹出一个“新建”对话框在对话框中单击“菜单”按钮进入菜单设计器环境。输入主菜单名称“信息查看”在“结果”下拉框中选择子菜单接着单击“信息查看”菜单项同一行中的“创建”按钮进入下级菜单的设计界面此设计窗口与主窗口大致相同然后编写每个子菜单项的名称“查看学生信息”、“查看课程信息”和“关闭”在前两个子菜单的“结果”下拉框中选择“过程”选项“关闭”的“结果”下拉框中选择“命令”选项。如图3-17所示。 分别单击前两个菜单命令行中的“创建”按钮进入程序设计的编辑窗口在命令窗口中输入如下程序段: *********“查看学生信”菜单命令的程序段******** SELECT * FROM分数ORDER BY学号 ******************************************** ******“查看课程信息”菜单命令的程序段****** SELECT * FROM分数 ORDER BY 课程 ******************************************** 在“退出”菜单项的命令文本框中编写程序代码:SET SYSMENU TO DEFAULT。选择菜单命令“菜单”—“生成”生成一个菜单文件my.mpr。 (2)在命令窗口输入命令:CREATE FORM myf打开表单设计器新建表单。 在表单设计器中鼠标右键单击空白表单选择“数据环境”快捷菜单命令打开表单的数据环境将数据表文件“购买情况”添加到数据环境中将数据环境中的“购买情况”拖放到表单中可看到在表单中出现一个表格控件此时实现了“购买情况”表的窗口式输入界面。最后在“表单控件”工具栏中选中命令按钮控件添加到表单中在“属性”面板中修改该命令按钮的Caption属性值为“关闭”双击该命令按钮在Click事件中输入代码:Thisform.Release。 保存表单设计在命令窗口输入命令:DO FORM myf表单运行结果如图3-18所示。
    (1)在命令窗口中输入命令:CREATE MENU my,系统弹出一个“新建”对话框,在对话框中单击“菜单”按钮,进入菜单设计器环境。输入主菜单名称“信息查看”,在“结果”下拉框中选择子菜单,接着单击“信息查看”菜单项同一行中的“创建”按钮进入下级菜单的设计界面,此设计窗口与主窗口大致相同,然后编写每个子菜单项的名称“查看学生信息”、“查看课程信息”和“关闭”,在前两个子菜单的“结果”下拉框中选择“过程”选项,“关闭”的“结果”下拉框中选择“命令”选项。如图3-17所示。 分别单击前两个菜单命令行中的“创建”按钮,进入程序设计的编辑窗口,在命令窗口中输入如下程序段: *********“查看学生信”菜单命令的程序段******** SELECT * FROM分数ORDER BY学号 ******************************************** ******“查看课程信息”菜单命令的程序段****** SELECT * FROM分数 ORDER BY 课程 ******************************************** 在“退出”菜单项的命令文本框中编写程序代码:SET SYSMENU TO DEFAULT。选择菜单命令“菜单”—“生成”,生成一个菜单文件my.mpr。 (2)在命令窗口输入命令:CREATE FORM. myf,打开表单设计器新建表单。 在表单设计器中,鼠标右键单击空白表单,选择“数据环境”快捷菜单命令,打开表单的数据环境,将数据表文件“购买情况”添加到数据环境中,将数据环境中的“购买情况”拖放到表单中,可看到在表单中出现一个表格控件,此时实现了“购买情况”表的窗口式输入界面。最后在“表单控件”工具栏中,选中命令按钮控件添加到表单中,在“属性”面板中修改该命令按钮的Caption属性值为“关闭”,双击该命令按钮,在Click事件中输入代码:Thisform.Release。 保存表单设计,在命令窗口输入命令:DO FORM. myf,表单运行结果如图3-18所示。 解析:本大题1小题主要考查的是菜单设计器的“结果”下拉框中各项的使用功能,例如要建立下级菜单,在“结果”下拉框中就必须选择“子菜单”,而要执行某条菜单命令,就应该选择“命令”或“过程”。2小题考查的是在表单中设定数据环境,通过表单的数据环境快速建立表单控件和数据之间的联系。