版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、三、应用题:1、.假定已经在类库YHLK中创建了自定义工具栏子类GJL,为了能够让工具栏显示在屏幕上,创建了如下程序段。请按程序注释在空白处填空,补充各程序行内容。SET CLASSLIB TO YHLK&&打开用户类库 _SCREEN.ADDOBJECT((1),(2)) &&用子类创建工具栏对象(3).(4).LEFT=0 &&设定对象的屏幕左界(5). (6).TOP=6 &&设定对象的屏幕上界(7).QQQ. (8)=.T. &&设定对象的可视属性为真(9).QQQ. (10)=.T. &&
2、设定对象的可用属性为真(1)QQQ(2)GJL(3)-SCREEN(4)QQQ(5)-SCREEN(6)QQQ(7)-SCREEN(8)VISEBLE(9)-SCREEN(10)ENABLED2、需要输出的教工信息报表如下所示:(假定工资超过1000元所得税按10%计算)其中所得税、实发工资及两个统计项是报表输出时计算所得,如果报表布局形式如下其中总结带区中两个统计项的变量X、Y是通过数据环境的INIT事件程序计算得到的。请在后面的编号位置补充完成下面的INIT事件程序。PUBLIC X,Y_(1)_ &&计算人数_(2)_ &&计算工资总和每人的所得税和实发工
3、资两项用域控件实现,请将各操作步骤在后面的编号位置补充完整。选定工具栏域控件后在报表布局的_(3)_带区相应所得税位置单击;在报表表达式对话框中输入表达式_(4)_;在报表表达式对话框中输入格式_(5)_;单击确定按钮关闭对话框;选定工具栏域控件后在报表布局的_(6)_带区相应实发工资位置单击;在报表表达式对话框中输入表达式_(7)_;在报表表达式对话框中输入格式_(8)_,单击确定按钮关闭对话框。(1)count for 基本工资<2500 to X (2)Sum 基本工资 for 职称<>“讲师” to Y(3)细节(4)(基本工资-1000)*0.1 (5)9999.9
4、9(6)细节(7)基本工资-所得税(8)9999.993、有一个数据浏览界面如图所示。单击“向后”或“向前”按钮可以从前向后或从后向前浏览数据表中的数据,如果“向后”按钮的方法程序如下:IF!EOF( )SKIPELSEGO TOPENDIFTHISFORM.REFRESH那么当浏览到最后一条记录时,若再单击该按钮将会出现 (1) 现象。如果“向前”按钮的方法程序如下:IF!BOF( )SKIP-1ELSEGO BOTTOMENDIFTHISFORM.REFRESH那么,当浏览到第一条记录时,若再单击该按钮将会出现 (2) 现象。为了克服这种情况,可将“向后”和“向前”按钮的方法程序分别修改为
5、:SKIPIF EOF( )GO TOPENDIFTHISFORM.REFRESH和SKIP-1IF BOF( )GO BOTTOMENDIFTHISFORM.REFRESH但是如果数据表是空的,单击“向后”按钮将会提示 (3) ;单击“向前”按钮将提示 (4) 。为了避免出现这样的提示可以增加一个判断语句。例如“向前”按钮的方法程序可以改为:IF (5) =0SKIPIF EOF( )GO TOPENDIFTHISFORM.REFRESHENDIF请补充完善程序及说明,填写在下面标号后。(1)空记录显示(2)首记录不变动(3)已到文件尾(4)已到文件头(5)RECCOUNT()243.某新华
6、书店的计算机管理系统中,需要为顾客购书建立销售记录。已知“销售记录”、“图书目录”的数据表内容如下所示:该界面的操作过程是:先输入书号,在“图书目录”表中判断书号是否正确,如果正确,向“销售记录”表添加一个空记录,输入数量和折扣,同时在右边的列表中显示已经输入的图书书名、单价。以上过程可以重复。一个顾客购买的图书全部输入完成后,单击“完成”按钮,显示总书款和折扣后的应付书款。试回答以下问题:(1)该输入界面共应用了哪几种VisualFoxPro控件,控件的总数是多少?(5分)答:用了标签、文本框、列表框、命令按钮4种控件,总数14个。(2)以下是“折扣”控件的LostFocus事件代码,说明每
7、个语句的功能。(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.用计时器控制电子标语牌中标语从右至左移动,标语从标语牌左端全部移出后立刻会从右端移入。单击“暂停”
8、按钮可以使标语暂停移动,同时该按钮标题变成“继续”;再单击该按钮标语继续移动,同时按钮标题又变成“暂停”。标语长度为272,标语牌宽度400。请完善下面的属性设置和程序语句。标语牌属性:HEIGHT=56WIDTH=_(1)_标语属性:HEIGHT=33WIDTH=_(2)_计时器属性:_(3)_=100计时器的TIMER过程IF THISFORM.LABEL1_(4)_+2720 THISFORM.LABEL1ELSETHISFORM.LABEL1.LEFT_(5)_ LEFT意思是“左界”_(6)_按钮的CLICK过程:IF THIS.CAPTION=暂停THISFORM.TIMER1.I
9、NTERVAL=_(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(_
10、(1)_ &&隐含系统菜单DO_(2)_&&打开用户菜单KEYBOARDCTRL+F4SETCLASSLIBTO(” _(3)_&&打开类库_SCREENADDOBJECT(_(4)_,_(5)_)&&以子类创建工具栏对象XX_(6)_=0工具栏在屏幕上的左界_(7)_=0&工具栏在屏幕上的上界_SCREEN. _(8)_=.T&&设置工具栏可见_SCREEN. _(9)_=.T设置工具栏可用READ_(10)_打开事件驱动环境(1)SYSMENU TO(6)(2)学生.MPR(7)(3)VVV(8)XX.
11、VISEBLE(4)XX(9)XX.ENABLED(5)STUD(10)RVENTS42需要输出的教工信息报表如下所示:(超过1000元的部分计所得税,按10计算)姓名性别年龄职称基本工资所得税张欣女44副教授2240.0000124.0000李小明女48教授2600.0000160.0000赵一鸣男50副教授2310.0000131.0000王建国男34讲师1800.000080.0000钱红红女56教授3200.0000220.0000孙英明男32讲师2000.0000100.0000王有礼男25讲师1800.000080.0000基本工资不超过2500元的人数:5为了计算每个人的所得税及
12、所有基本工资不超过2500元的职工人数两项,必须在报表布局中增加两个域控件。请顺序补充下面的操作步骤,完成报表布局的设计。先单击“报表工具栏”中(1)控件按钮,再在布局中(2)带区适当位置单击鼠标左键;在弹出对话框中输入表达式:(3);(计算基本工资不超2500的人数)在(4)对话框中选择“计数”,关闭对话框;先单击“报表工具栏”中(5)控件按钮,再在布局中(6)带区适当位置单击鼠标左键;在弹出对话框中输入表达式:(7);(计算所得税)关闭对话框,结束报表布局的修改。(1)域(2)总结(3)基本工资<=2500(4)计数字段(5)域(6)细节(7)(基本工资1000)*0.142.在Vi
13、sual FoxPro中,利用数据库“固定资产”中的数据表“设备”如题42(1)表和数据表“使用”如题42(2)表创建视图“折旧”如题42(3)表,该视图包括 “设备名称”、“设备编号”、“价格”、“现值”四个字段。设备名称设备编号购买日期价格机床AS0030012001-1-1021024.00钻床QS0010051999-8-158965.50机床AS0030022004-5-20521024.00注塑机DS0080032006-7-11 12576.00题42(1)表设备名称设备编号使用年限使用部门现值机床AS00300 l10一车间6307.20钻床QS00100510三车间1793.
14、10机床AS0030028二车间364716.80注塑机DS0080035总装车间101318.40题42(2)表设备编号设备名称价格现值AS00300 l机床21024.006307.20AS003002机床521024.00364716.80QS001005钻床8965.501793.10DS008003注塑机l 12576.00101318.40题42(3)表(1)请分析用两个数据表(比如“设备”和“使用”)建立视图的先决条件;(2分)答:两个表具有同名字段(或具有相同属性的字段),能建立表间的对应关系(2)要创建如题42(3)表所示的视图“折旧”,应以哪个字段建立两表的关联,并分析原因
15、;答:1、应该以“设备编号”建立关联;2、虽然有“设备名称”、“设备编号”两个同名字段,但用“设备编号”能建立两表间一一对应关系,创建的视图如图42(3)表,如果用“设备名称”建立两表关联,创建的视图的记录会多一条。(3)归纳利用视图设计器建立多表视图的步骤。答:(1)打开数据库,再打开“视图设计器”(2)作为数据源的表必须建立关联,并选择正确的连接类型;(3)从两个数据表选择可用的字段和筛选条件;(4)为视图命名并保存视图43.某药品库房的计算机管理系统中,需要为发药建立出库记录。已知“出库记录”、“药品目录”的数据表内容如下所示:该界面的操作过程是:先输入病员编号和库管员姓名,再依次输入药
16、品编号和数量,在右边列表中依次显示该病员需要出库的所有药品清单。每输完一个药品则将药品记录添加到“出库记录”表中,按“完成”按钮后,一个病员的出库药品完成,并在输入界面下部可以浏览。试回答以下问题:(1)该输入界面分别应用了哪几种Visual FoxPro控件?(4分)答:使用了标签、文本框、按钮、列表框、网格(表格)等4种控件。(2)以下是“数量控件的LostFocus事件代码,请解释其意义。(3分) SELECT出库记录 APPEND BLANK:在“出库记录”表中添加一条空记录。 REPLACE药品编号WITH THISFORM.药品编号.VALUE,; 日期WITH DATE0,; 库
17、管员WITH THISFORM.库管员.VALUE,; 病员编号WITH THISFORM.病员编号.VALUE,; 数量WITH THISFORM.数量.VALUE,; 时间WITH TIME():将输入数据更新到空记录中。 THISFORM.药品编号.SETFOCUS:将“药品编号”控件设为焦点。(3)以下是“完成控件的Click事件代码,请解释其意义。(3分):清空List1的列表内容 n=l:变量n置1。 THISFORM.出库记录.REFRESH:刷新表格(网格)。41.如图41有一个电子表界面,可以通过数字(2412)按钮选择时间制式;在12小时制式时还会用标签LABEL2显示“上
18、午”或“下午”提示。这些控制都是靠表单中创建的一个计时器控件和按钮控件实现的。请将属性和程序补充完整。图41计时器属性:TOP=70LEFT=120INTERVAL=_(1)_计时器的_(2)_过程:IFTHISFORM.COMMAND1.CAPTION="24"IF_(3)_(SUBSTR(TIME(),_(4)_,2)>12WW=VAL(SUBSTR(TIME(),1,_(5)_)-12QQ=_(6)_(WW,2)+SUBSTR(TIME(),3,6)ON=_(7)_ELSEQQ=TIME()THISFOON=_(8)_ENDIFELSEQQ=TIME()ON=_(9)_ENDIFTHISFORM.LABELl.CAPTION=_(10)_请按下面的编号填空。(1)1000(6)STR(2)TIMER(7)“下午”(3)VAL(8)“上午“(4)1(9)”(5)2(10)QQ43.报表数据来源于STUDENT(学生)和SS(省市)两个数据表,可以按学生籍贯(JG)分省市显示和统计人数,下面是报表输出的形式:因为某个班级学生的籍贯不可能涵盖全国各个省市,为了使输出报表中不出现空的省市记录,为报表数据环境的R
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广西2024年广西制造工程职业技术学院招聘17人笔试历年典型考点(频考版试卷)附带答案详解
- 2024年04月北京中国建设银行北京市分行春季校园招考笔试历年参考题库附带答案详解
- 岳阳2024年湖南岳阳县卫生健康系统事业单位招聘53人笔试历年典型考点(频考版试卷)附带答案详解版
- 2024年中国茶水台市场调查研究报告
- 台州浙江台州三门县人民医院医共体分院招聘编外工作人员笔试历年典型考点(频考版试卷)附带答案详解
- 宜宾2024年四川宜宾市中医药管理局选调下属事业单位工作人员笔试历年典型考点(频考版试卷)附带答案详解版
- 2025年度板房租赁与物业管理服务一体化合同3篇
- 2025年度餐厨废弃物处理及清运合作协议3篇
- 2024医院医用消毒产品采购及质量控制合同3篇
- 2024年酒吧管理与服务人员聘用协议版
- 各项常规检查前后的注意事项课件
- 2021年推进妇幼健康领域中医药工作总结
- 第五章_油样分析
- [理学]无机及其分析化学 课后答案
- 氯碱生产企业安全标准化实施培训指南
- 活套法兰计算表
- 年产十万吨苯乙烯工艺设计
- 储罐受限空间作业方案DOC
- 压力容器耐压试验
- 课程设计---年产5.6万吨乙醇精馏塔的设计
- 部编本小学五年级上册语文期末考试(选择题)专项训练题及答案
评论
0/150
提交评论