近几年自考管理系统中计算机硬应用题汇总.docx
- 文档编号:5211911
- 上传时间:2022-12-14
- 格式:DOCX
- 页数:15
- 大小:330.87KB
近几年自考管理系统中计算机硬应用题汇总.docx
《近几年自考管理系统中计算机硬应用题汇总.docx》由会员分享,可在线阅读,更多相关《近几年自考管理系统中计算机硬应用题汇总.docx(15页珍藏版)》请在冰豆网上搜索。
近几年自考管理系统中计算机硬应用题汇总
三、应用题:
1、.假定已经在类库YHLK中创建了自定义工具栏子类GJL,为了能够让工具栏显示在屏幕上,创建了如下程序段。
请按程序注释在空白处填空,补充各程序行内容。
SETCLASSLIBTOYHLK&&打开用户类库
_SCREEN.ADDOBJECT(
(1) ,
(2) )&&用子类创建工具栏对象
(3) . (4) .LEFT=0&&设定对象的屏幕左界
(5) . (6) .TOP=-6&&设定对象的屏幕上界
(7) .QQQ. (8) =.T.&&设定对象的可视属性为真
(9) .QQQ. (10) =.T.&&设定对象的可用属性为真
(1)QQQ
(2)GJL
(3)-SCREEN
(4)QQQ
(5)-SCREEN
(6)QQQ
(7)-SCREEN
(8)VISEBLE
(9)-SCREEN
(10)ENABLED
2、需要输出的教工信息报表如下所示:
(假定工资超过1000元所得税按10%计算)
其中所得税、实发工资及两个统计项是报表输出时计算所得,如果报表布局形式如下
其中总结带区中两个统计项的变量X、Y是通过数据环境的INIT事件程序计算得到的。
请在后面的编号位置补充完成下面的INIT事件程序。
PUBLICX,Y
___________
(1)___________&&计算人数
___________
(2)___________&&计算工资总和
每人的所得税和实发工资两项用域控件实现,请将各操作步骤在后面的编号位置补充完整。
①选定工具栏域控件后在报表布局的_____(3)_____带区相应所得税位置单击;
②在报表表达式对话框中输入表达式_____(4)_____;
③在报表表达式对话框中输入格式_____(5)_____;单击确定按钮关闭对话框;
④选定工具栏域控件后在报表布局的_____(6)_____带区相应实发工资位置单击;
⑤在报表表达式对话框中输入表达式_____(7)_____;
⑥在报表表达式对话框中输入格式_____(8)_____,单击确定按钮关闭对话框。
(1)countfor基本工资<2500toX
(2)Sum基本工资for职称<>“讲师”toY(3)细节(4)(基本工资-1000)*0.1(5)9999.99(6)细节(7)基本工资-所得税(8)9999.99
3、有一个数据浏览界面如图所示。
单击“向后”或“向前”按钮可以从前向后或从后向前浏览数据表中的数据,如果“向后”按钮的方法程序如下:
IF!
EOF()
SKIP
ELSE
GOTOP
ENDIF
THISFORM.REFRESH
那么当浏览到最后一条记录时,若再单击该按钮将会出现
(1)现象。
如果“向前”按钮的方法程序如下:
IF!
BOF()
SKIP-1
ELSE
GOBOTTOM
ENDIF
THISFORM.REFRESH
那么,当浏览到第一条记录时,若再单击该按钮将会出现
(2)现象。
为了克服这种情况,可将“向后”和“向前”按钮的方法程序分别修改为:
SKIP
IFEOF()
GOTOP
ENDIF
THISFORM.REFRESH
和
SKIP-1
IFBOF()
GOBOTTOM
ENDIF
THISFORM.REFRESH
但是如果数据表是空的,单击“向后”按钮将会提示(3);单击“向前”按钮将提示(4)。
为了避免出现这样的提示可以增加一个判断语句。
例如“向前”按钮的方法程序可以改为:
IF(5)=0
SKIP
IFEOF()
GOTOP
ENDIF
THISFORM.REFRESH
ENDIF
请补充完善程序及说明,填写在下面标号后。
(1)空记录显示
(2)首记录不变动
(3)已到文件尾
(4)已到文件头
(5)RECCOUNT()
243.某新华书店的计算机管理系统中,需要为顾客购书建立销售记录。
已知“销售记录”、
“图书目录”的数据表内容如下所示:
该界面的操作过程是:
先输入书号,在“图书目录”表中判断书号是否正确,如果正确,向“销售记录”表添加一个空记录,输入数量和折扣,同时在右边的列表中显示已经输入的图书书名、单价。
以上过程可以重复。
一个顾客购买的图书全部输入完成后,单击“完成”按钮,显示总书款和折扣后的应付书款。
试回答以下问题:
(1)该输入界面共应用了哪几种VisualFoxPro控件,控件的总数是多少?
(5分)
答:
用了标签、文本框、列表框、命令按钮4种控件,总数14个。
(2)以下是“折扣”控件的LostFocus事件代码,说明每个语句的功能。
(3分)
s=s+图书销售发票__图书目录.单价*折扣*数量:
计算折扣后的书款,并存放在变量S中。
s0=s0+图书销售发票__图书目录.单价*数量:
计算总书款,并存放在变量S0中。
THISFORM.书号.SETFOCUS
(3)以下是“完成”控件的Click事件代码,说明每个语句的功能。
(2分)
THISFORM.LABEL4.CAPTION=STR(s0,10,2):
在标签4上显示折扣后书款。
THISFORM.LABEL5.CAPTION=STR(s,10,2):
在标签5上显示总书款。
41.用计时器控制电子标语牌中标语从右至左移动,标语从标语牌左端全部移出后立刻会从右端移入。
单击“暂停”按钮可以使标语暂停移动,同时该按钮标题变成“继续”;再单击该按钮标语继续移动,同时按钮标题又变成“暂停”。
标语长度为272,标语牌宽度400。
请完善下面的属性设置和程序语句。
标语牌属性:
HEIGHT=56
WIDTH=__
(1)__
标语属性:
HEIGHT=33
WIDTH=__
(2)__
计时器属性:
__(3)__=100
计时器的TIMER过程
IFTHISFORM.LABEL1__(4)__+272>0
THISFORM.LABEL1.LEFT=THISFORM.LABEL1.LEFT-10
ELSE
THISFORM.LABEL1.LEFT__(5)__LEFT意思是“左界”
__(6)__
按钮的CLICK过程:
IFTHIS.CAPTION=″暂停″
THISFORM.TIMER1.INTERVAL=__(7)__
THIS.CAPTION=__(8)__
BLSE
THISFORM.TIMER1.INTERVAL=__(9)__
THIS.CAPTION__(10)__
ENDIF
请按下面的编号填空。
(1)400(6)ENDIF
(2)272(7)0
(3)INTERVAL(8)“继续”
(4)LEFT(9)100
(5)400(10)“暂停”
41.已经为学生管理系统设计了名为“学生”的用户菜单和名为STUD的工具栏子类(放
在类库VVV中),需要在系统主界面显示菜单和工具栏如下图所示。
第41图
请将下面的系统主程序补充完整,按顺序在下面的编号后填写。
_SCREEN.CAPTION=〃学生管理系统〃
SET(______
(1)______&&隐含系统菜单
DO_______
(2)______&&打开用户菜单
KEYBOARD’{CTRL+F4}’
SETCLASSLIBTO(”______(3)______&&打开类库
_SCREEN.ADDOBJECT(〃___(4)___〃,〃___(5)___〃)&&以子类创建工具栏对象XX
______(6)______=0&&工具栏在屏幕上的左界
______(7)______=0&&工具栏在屏幕上的上界
_SCREEN.______(8)______=.T.&&设置工具栏可见
_SCREEN.______(9)______=.T.&&设置工具栏可用
READ______(10)______&&打开事件驱动环境
(1)SYSMENUTO(6)-SCREEN.XX.LEFT
(2)学生.MPR(7)_SCREEN.XX.TOP
(3)VVV(8)XX.VISEBLE
(4)XX(9)XX.ENABLED
(5)STUD(10)RVENTS
42.需要输出的教工信息报表如下所示:
(超过1000元的部分计所得税,按10%计算)
姓名
性别
年龄
职称
基本工资
所得税
张欣
女
44
副教授
2240.0000
124.0000
李小明
女
48
教授
2600.0000
160.0000
赵一鸣
男
50
副教授
2310.0000
131.0000
王建国
男
34
讲师
1800.0000
80.0000
钱红红
女
56
教授
3200.0000
220.0000
孙英明
男
32
讲师
2000.0000
100.0000
王有礼
男
25
讲师
1800.0000
80.0000
基本工资不超过2500元的人数:
5
为了计算每个人的所得税及所有基本工资不超过2500元的职工人数两项,必须在报表布局中增加两个域控件。
请顺序补充下面的操作步骤,完成报表布局的设计。
①先单击“报表工具栏”中
(1)控件按钮,再在布局中
(2)带区适当位置单击鼠标左键;
②在弹出对话框中输入表达式:
(3);(计算基本工资不超2500的人数)
③在(4)对话框中选择“计数”,关闭对话框;
④先单击“报表工具栏”中(5)控件按钮,再在布局中(6)带区适当位置单击鼠标左键;
⑤在弹出对话框中输入表达式:
(7);(计算所得税)
⑥关闭对话框,结束报表布局的修改。
(1)域
(2)总结
(3)基本工资<=2500
(4)计数字段
(5)域
(6)细节
(7)(基本工资—1000)*0.1
42.在VisualFoxPro中,利用数据库“固定资产”中的数据表“设备”[如题42
(1)表]和数据表“使用”[如题42
(2)表]创建视图“折旧”[如题42(3)表],该视图包括“设备名称”、“设备编号”、“价格”、“现值”四个字段。
设备名称
设备编号
购买日期
价格
机床
AS003001
2001-1-10
21024.00
钻床
QS001005
1999-8-15
8965.50
机床
AS003002
2004-5-20
521024.00
注塑机
DS008003
2006-7-1
112576.00
题42
(1)表
设备名称
设备编号
使用年限
使用部门
现值
机床
AS00300l
10
一车间
6307.20
钻床
QS001005
10
三车间
1793.10
机床
AS003002
8
二车间
364716.80
注塑机
DS008003
5
总装车间
101318.40
题42
(2)表
设备编号
设备名称
价格
现值
AS00300l
机床
21024.00
6307.20
AS003002
机床
521024.00
364716.80
QS001005
钻床
8965.50
1793.10
DS008003
注塑机
l12576.00
101318.40
题42(3)表
(1)请分析用两个数据表(比如“设备”和“使用”)建立视图的先决条件;(2分)
答:
两个表具有同名字段(或具有相同属性的字段),能建立表间的对应关系
(2)要创建如题42(3)表所示的视图“折旧”,应以哪个字段建立两表的关联,并分析原因;
答:
1、应该以“设备编号”建立关联;2、虽然有“设备名称”、“设备编号”两个同名字段,但用“设备编号”能
建立两表间一一对应关系,创建的视图如图42(3)表,如果用“设备名称”建立两表关联,创建的视图的记录会多一条。
(3)归纳利用视图设计器建立多表视图的步骤。
答:
(1)打开数据库,再打开“视图设计器”
(2)作为数据源的表必须建立关联,并选择正确的连接类型;(3)从两个数据表选择可用的字段和筛选条件;(4)为视图命名并保存视图
43.某药品库房的计算机管理系统中,需要为发药建立出库记录。
已知“出库记录”、“药品目录”的数据表内容如下所示:
该界面的操作过程是:
先输入病员编号和库管员姓名,再依次输入药品编号和数量,在右边列表中依次显示该病员需要出库的所有药品清单。
每输完一个药品则将药品记录添加到“出库记录”表中,按“完成”按钮后,一个病员的出库药品完成,并在输入界面下部可以浏览。
试回答以下问题:
(1)该输入界面分别应用了哪几种VisualFoxPro控件?
(4分)
答:
使用了标签、文本框、按钮、列表框、网格(表格)等4种控件。
(2)以下是“数量’’控件的LostFocus事件代码,请解释其意义。
(3分)
SELECT出库记录
APPENDBLANK:
在“出库记录”表中添加一条空记录。
REPLACE药品编号WITHTHISFORM.药品编号.VALUE,;
日期WITHDATE0,;
库管员WITHTHISFORM.库管员.VALUE,;
病员编号WITHTHISFORM.病员编号.VALUE,;
数量WITHTHISFORM.数量.VALUE,;
时间WITHTIME():
将输入数据更新到空记录中。
THISFORM.药品编号.SETFOCUS:
将“药品编号”控件设为焦点。
(3)以下是“完成’’控件的Click事件代码,请解释其意义。
(3分)
THISFORM.LISTl.CLEAR:
清空List1的列表内容
n=l:
变量n置1。
THISFORM.出库记录.REFRESH:
刷新表格(网格)。
41.如图41有一个电子表界面,可以通过数字(24/12)按钮选择时间制式;在12小时制式时还会用标签LABEL2显示“上午”或“下午”提示。
这些控制都是靠表单中创建的一个计时器控件和按钮控件实现的。
请将属性和程序补充完整。
图41
计时器属性:
TOP=70
LEFT=120
INTERVAL=______
(1)______
计时器的______
(2)______过程:
IFTHISFORM.COMMAND1.CAPTION="24"
IF______(3)______(SUBSTR(TIME(),______(4)______,2))>12
WW=VAL(SUBSTR(TIME(),1,______(5)______))-12
QQ=______(6)______(WW,2)+SUBSTR(TIME(),3,6)
THISFORM.LABEL2.CAPTION=______(7)______
ELSE
QQ=TIME()
THISFORM.LABEL2.CAPTION=______(8)______
ENDIF
ELSE
QQ=TIME()
THISFORM.LABEL2.CAPTION=______(9)______
ENDIF
THISFORM.LABELl.CAPTION=______(10)______
请按下面的编号填空。
(1)1000(6)STR
(2)TIMER(7)“下午”
(3)VAL(8)“上午“
(4)1(9)””
(5)2(10)QQ
43.报表数据来源于STUDENT(学生)和SS(省市)两个数据表,可以按学生籍贯(JG)分省市显示和统计人数,下面是报表输出的形式:
因为某个班级学生的籍贯不可能涵盖全国各个省市,为了使输出报表中不出现空的省
市记录,为报表数据环境的REFOREOPENTABLES事件添加了方法程序如下:
SELE1
USE
(1)
SELE2
USE
(2)
DELEALL
SELE1
SCAN
XXX=ALLTRIM(JG)
SELE2
RECALLFORMC=(3)
SELE1
(4)
SETDELE(5)
CLOSDATAALL
同时为了计算每个分组中“各省市学生总数”,需要在报表布局的(6)带区中添
加一个域控件,该控件的属性应当是对数据表(7)的(8)字段进行(9)计算。
同时应当指定的分组对象应当是SS表的(10)字段。
(1)STUDENT(6)组注脚
(2)SS(7)STUDENT
(3)XXX(8)XH
(4)ENDS(9)计数
(5)ON(10)MC
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 几年 自考 管理 系统 计算机 应用题 汇总