VFP基础及应用7到14章练习题答案.doc

上传人:wuy****n92 文档编号:53848565 上传时间:2022-10-26 格式:DOC 页数:12 大小:145.51KB
返回 下载 相关 举报
VFP基础及应用7到14章练习题答案.doc_第1页
第1页 / 共12页
VFP基础及应用7到14章练习题答案.doc_第2页
第2页 / 共12页
点击查看更多>>
资源描述

《VFP基础及应用7到14章练习题答案.doc》由会员分享,可在线阅读,更多相关《VFP基础及应用7到14章练习题答案.doc(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、VFP7到14章练习题答案第七章1.查询设计器有“字段”、“联接”、“筛选”、“排序依据”、“分组依据”、“杂项”等6个选项卡,简要说明这6个选项和SQL.SELECT命令中各子句的对应关系。(1).字段。在“字段”选项卡设置查询结果中要包含的字段,对应于SELECT命令中的输出字段。(2).联接。如果要查询多个表,可以在“联接”选项卡中设置表间的联接条件,对应于JOIN.ON子句。(3).筛选。在“筛选”选项卡中设置查询条件,对应于WHERE子句。(4).排序依据。在“排序依据”选项卡中指定排序的字段和排序方式,对应于ORDER.BY子句。(5).分组依据。在“分组依据”选项卡中设置分组条件

2、,对应于GROUP.BY子句和HAVING子句。(6).杂项。在“杂项”选项卡中设置有无重复记录以及查询结果中显示的记录数等。1. 用户浏览信息时,总是希望在一个界面中能为其提供完整而充分的信息,但在设计表时,往往从数据规范性与用户需求的多样与随机性等方面考虑难以完全按照显示界面设计表。以一个实例简要说明怎样使用视图解决这一矛盾。用户的需求是多样的,而我们设计数据库的时候却只能从数据库的规范性和完整性出发,比如可能用户在浏览一个信息的时候,这些信息却分布在不同的表中,但这并不妨碍我们提供这样的服务,我们可以通过VF提供的试图设计器来设计出一个视图来满足用户的需求。这样既能满足数据库设计的要求又

3、可以满足用户的多样性的要求。例如在前面提及的学生管理数据库中的选课表,对于一般用户来讲,是无法使用的,因为学号和课程号都是采用代码方式,所以有必要使用视图方式进行透明性操作。希望在操作过程中看到学号时,知道其学生名字,看到课程号时,知道其课程名称。我们可以设计出一个视图来满足用户的需求,显示学生姓名、课程名及成绩。这里的姓名、课程名及成绩等信息分布于学生、课程、选课等3个表中,故要建立一个以这3个数据表为源表的视图。具体的步骤见书123-124页。3.对学生管理数据库,分别建立以下查询:(1).查询学生表中的全部信息;(2).查询非湖南籍的学生名单;(3).查询全部学生的如下信息:学号、姓名、

4、课程名、成绩、入学成绩;(4).查询每个省的学生人数,并将结果以条形图形式显示;(5).以降序显示每门课程的平均成绩,要求显示课程名称和平均成绩两个数据项。4.对学生管理数据库,分别建立以下视图:(1).为学生选课建立一个视图,要求包含课程号、课程名、学分、任课教师的姓名及职称等信息;(2).为用人单位建立一个视图,要求包含学生的姓名、性别、出生日期、籍贯、所修课程的名称、学习成绩;(3).为学校人事部门建立一个视图以帮助其掌握教师教学基本情况,要求包括教师编号,姓名,职称,担任授课的课程编号、名称、学分等信息;(4).为学生办公室建立一个浏览学生考试成绩的视图,要求包含全部学生的基本信息和课

5、程号、课程名称、成绩,所有数据只能浏览,不能修改。第八章1.简述项目管理器的主要功能。 Visual.FoxPro的项目是文件、数据、文档和对象的集合, “项目管理器”是Visual.FoxPro中处理数据和对象的主要组织工具,在建立表、数据库、查询、表单、报表以及应用程序时,可以用“项目管理器”来组织和管理文件。2.项目管理器有几个选项卡?每个选项卡的作用是什么?项目管理器有6个选项卡,它们分别是:“全部”、“数据”、“文档”、“类”、“代码”和“其他”,每个选项卡用于管理某一类型文件。1.“数据”选项卡该选项卡包含了一个项目中的所有数据:数据库、自由表、查询和视图。2.“文档”选项卡该选项

6、卡中包含了处理数据时所用的全部文档,即输入和查看数据所用的表单,以及打印表和查询结果所用的报表及标签。3.“类”选项卡该选项卡显示和管理由类设计器建立的类库文件。4.“代码”选项卡该选项卡包含了用户的所有代码程序文件:程序文件、API库文件、应用程序等。5.“其他”选项卡该选项卡显示和管理下列文件:菜单文件、文本文件、由OLE等工具建立的其他文件(如图形、图像文件)。6.“全部”选项卡该选项卡显示和管理以上所有类型的文件。3.项目管理器有哪些常用的命令按钮?它们的作用是什么?项目管理器中有以下命令按钮:1.“新建”按钮创建一个新文件或对象,新文件或对象的类型与当前所选定的类型相同。此按钮与“项

7、目”菜单的“新建文件”命令的作用相同。注意:“文件”菜单中的“新建”命令可以新建一个文件,但不会自动包含在项目中。而使用项目管理器中的“新建”命令按钮,或“项目”菜单中的“新建文件”命令,建立的文件会自动包含在项目中。2.“添加”按钮把已有的文件添加到项目中。此按钮与“项目”菜单中的“添加文件”命令的作用相同。3.“修改”按钮在相应的设计器中打开选定项进行修改,例如可以在数据库设计器中打开一个数据库进行修改。此按钮与“项目”菜单中“修改文件”命令作用相同。4.“浏览”按钮在“浏览”窗口中打开一个表,以便浏览表中内容。此按钮与“项目”菜单中“浏览文件”命令作用相同。5.“运行”按钮运行选定的查询

8、、表单或程序。此按钮与“项目”菜单中“运行文件”命令作用相同。6.“移去”按钮从项目中移去选定的文件或对象。Visual.FoxPro将询问是仅从项目中移去此文件,还是同时将其从磁盘中删除。此按钮与“项目”菜单中的“移去文件”命令的作用相同。7.“打开”按钮打开选定的数据库文件。当选定的数据库文件打开后,此按钮变为“关闭”。此按钮与“项目”菜单中“打开文件”命令作用相同。8.“关闭”按钮关闭选定的数据库文件。当选定的数据库文件关闭后,此按钮变为“打开”。此按钮与“项目”菜单中“关闭文件”命令作用相同。9.“预览”按钮在打印预览方式下显示选定的报表或标签文件内容。此按钮与“项目”菜单中“预览文件

9、”命令作用相同。10.“连编”按钮连编一个项目或应用程序,还可以连编一个可执行文件。此按钮与“项目”菜单中“连编”命令作用相同。4.建立一个项目文件,定制项目管理器。5.建立一个项目文件,向该项目添加已经建立的有关文件。6.建立一个项目文件,在项目管理器中新建、修改和浏览表。第九章1.写出下列程序的执行结果。(1).CLEAR.x=10y=-3ENDFOR?.nRETURN9(2).主程序:t1.prgSTORE.AB.TO.k1,k2DO.t2?.k1+k2RETURN子程序:t2prgPRIVATE.k1k1=k2+250?.k1RETURN.“AB250”“ABAB”CLEARDO.WH

10、ILE.x=yIF.INT(x/2)x/2x=1+x2y=y+1LOOPELSEx=x+1ENDIFENDDO?.x,yRETURN.122.00 23(4).主程序:z.prgSTORE.2.TO.x1,x2,x3x1=x1+1DO.z1?.x1+x2+x3RETURN子程序:z1prgx2=x2+1DO.z2x1=x1+1RETURN子程序:z2prgx3=x3+1RETURN.TO.MASTER.9x=15y=7DO.sub.WITH.x,(y)?.x,yRETURNPROCEDURE.subPARAMETERS.a,ba=a+bb=a-bRETURN.x=9y=13z=fu(x,y)?

11、.zRETURNFUNCTION.fuPARAMETERS.a,ba=a*bRETURN.(a).1172.输入一个三位整数,将其反向输出。如输入326,输出623。set talk offinput 请输入一个三位数 to ab=100*mod(a,10)+10*mod(int(a/10),10)+mod(int(a/100),10)?breturn3.输入学生成绩,若成绩大于80分,则输出“优良”,成绩小于60分,则输出“不及格”,否则输出“中等”。set talk offinput 请输入学生成绩 to aif a80 ?优良else if a40 a=a+f1 endif if f24

12、0 a=a+f2 endif continueenddogo topf2=ausereturn6.一个自然数是素数,且它的数字位置经过任意对换后仍为素数,则称为绝对素数,例如13就是一个绝对素数。试求所有两位绝对素数。set talk offfor m=11 to 99 n=mod(m,10)*10+mod(int(m/10),10) if check(m) and check(n) ?m endifendforfunction checkparameters aflag=.t.k=int(sqrt(a)j=2do while j=k and flag if mod(a,j)=0 flag=.

13、F. endif j=j+1enddoreturn flag7.用过程方式求S=A!+B!+C!(其中A,B,C从键盘输入)。set talk offinput 请输入第一个数到A to ainput 请输入第一个数到B to binput 请输入第一个数到C to c?S=A!+B!+C!=,ss(a)+ss(b)+ss(c)function ssparameter nm=1for i=1 to n m=m*iendforreturn mreturn8.根据题目要求完善程序。(1).通过字符串操作竖向显示“伟大祖国”,横向显示“祖国伟大”。STORE.伟大祖国.TO.varCLEARn=1D

14、O.WHILE.n8?.SUBSTR()n=n+2ENDDO?.()?.SUBSTR(var,1,4)RETURN var,n,n+1 substr(var,5,8)(2).对学生表,按入学成绩降序显示前10名和按升序显示后10名学生的入学成绩。USE.学生n=1CLEAR1,20.SAY.前十名成绩:DO.WHILE.n=10DISPn=n+1() continueENDDOWAIT.CLEAR1,20.SAY.后十名成绩:n=1() go bottomDO.WHILE.n=10DISPn=n+1SKIP.-1ENDDOUSERETURN.Continuego bottom第十章1.名词解释

15、:类、子类、对象、事件、方法、属性。类(Class)是具有相同属性特征和行为规则的多个对象的一种统一描述。子类用来模拟现实世界中的类的层次问题,子类将继承其父类的全部特征和方法程序,当然,在子类中可以对这些继承的特征和方法程序进行修改,以对该子类进行更准确的模拟。对象是对现实世界中实体的一种模拟工具,是类的实例。事件是由外部实体作用在对象上的一个动作。在面向对象方法中,事件是驱动蕴涵在对象中的程序的引擎,一个事件有一个事件名,且与一个事件响应程序(方法程序)相关联,当作用在一个对象上的事件发生时,与这个事件相关联的程序就获得一次运行。属性(Property)是模拟所描述实体的静态特征。方法(M

16、ethod)是模拟实体对一些事件(Event)的反映。2.对象与类有什么相同点和不同点? 对象和类都是用来描述现实世界中存在的一些实体,对象用来模拟那些具体的实体,而类描述的是这些实体所共有的一些特征与属性。例如我们用人这个类来描述所有现实世界中存在的人的共性,而对象是用来描述那些具体存在的人,如张三,李四。3.容器类与控件类有哪些差别?引用容器中的对象时应注意哪些问题?Visual.FoxPro的基类分成容器类和控件类,容器类可以包含其他对象,并且允许访问这些对象。控件类不能容纳其他对象,它没有容器类灵活。在调用容器中某一特定对象时要掌握面向对象方法中对象的标识方法。要注意以下几点1.容器类

17、中对象的层次,2.对象局域名,3.几个代词的用法。4.创建类有哪些方法?各有什么特点? 创建类有两种方法用程序方法设计类与用可视化方法设计类,用程序方法设计类这种方法相对比较复杂但也较灵活。用可视化方法设计类这种方法相对比较方便易操作。5.用CreateObject()命令建立一个表单,并在表单中加入一个标签对象,标签的Caption属性设置为“我的第一个表单”。6.用可视化方法设计一个由命令按钮派生的子类,并为其加入一个属性Number,为该子类设计两个事件程序Click和RightClick,当Click事件发生时,判断其属性Number的值是否是一个奇数,当RightClick事件发生时

18、,判断Number值是否是一个能被3整除的数。判断结果用MessageBox()函数输出。7.用面向对象方法设计一个程序,找出1100中的全部素数。第11章1 .使用表单向导建立一个关于学生表的操作表单。如果要执行表单时不能修改数据,应修改什么对象的什么属性? 应该是修改表单中相关控件对象的ReadOnly属性,改为.F.。2 .不用表单向导,建立一个与第一题完全相同的表单。提示:修改第一题得到的表单查看其各对象的属性,还可查看到命令按钮组的父类名及其类文件。3 .设计一个表单,表单中包含一个命令按钮和一个文本框,文本框的初始值设置为0,当单击一次命令按钮时,文本框中的数值加1。 4 .建立一

19、个航班表:航班(城市名,航班号,时间,价格)该表中包含去北京、上海、广州、哈尔滨等4个城市的航班信息(一个城市可能有多个航班)。设计一个航班查询表单,要求:使用选项按钮组表示城市,用表格显示查询结果。不设命令按钮,当选中某个选项按钮时,表格立即显示该城市的查询结果。5 .设计一个使用列表框和表格的表单,要求:列表框与学生表关联,表格与选课表关联,并且,当选中列表框中的某个记录时,表格中显示该学生的选课信息。6 .在第4题的基础上,再建立一个列车表:列车(城市,车次,开车时间,到达时间)该表中包含开往北京、上海、广州、哈尔滨等4个城市的车次情况。建立一个包含两个页面的页框,其中第一个页面查询航班

20、信息,第二个页面查询列车信息,其他要求与第4题相同。第12章1.菜单由哪几部分组成?常规的菜单系统一般是一个下拉式菜单,由一个条形菜单和一组弹出式菜单组成。2. 简述菜单文件与菜单程序的区别与联系。菜单文件是菜单设计器中用户定义的保存文件。而菜单程序则是最后用户看到的菜单所对应的程序代码文件,可以在菜单设计器中用生成命令把菜单文件转化为对应的菜单程序。两者都是对菜单的描述,只不过描述的层次不同而已。3. 什么是快速菜单和快捷菜单?两者有何区别?“快速菜单”主要是为了能让用户方便快速地设计菜单的一种方法,选择“快速菜单”命令后,一个与Visual FoxPro系统菜单一样的菜单会自动复制到菜单设

21、计器窗口,供用户修改成符合自己需要的菜单。这种方法能快速建立高质量的菜单。快捷菜单是一种单击鼠标右键才出现的弹出式菜单, 快速菜单是一种快速生成菜单的方法,而快捷菜单是菜单中的一个分类。4. 利用菜单设计器为“学生管理系统”建立一个下拉菜单。其具体要求如下:(1) 条形菜单包含“查询”、“数据维护”、“打印”和“退出”4个菜单项;(2) 其中“数据维护”下拉菜单又包含“浏览记录”、“修改记录”和“按字段修改”等菜单项,设置“浏览记录”的快捷键为CTRL+X;(3) 其中“打印”下拉菜单又包含“学生档案表”和“学生成绩表”两个菜单项;(4) 单击“退出”菜单命令,可退出本“学生管理系统”程序,并

22、自动恢复Visual FoxPro的系统菜单。5. 在以上菜单系统中加入系统的“编辑”下拉菜单和“打印预览”菜单项。6. 创建并设立顶层菜单。7. 为一个表单建立一个快捷菜单,鼠标右键单击该表单时弹出快捷菜单,快捷菜单中的“浏览”选项可以浏览学生表。第13章1. 报表的主要功能是什么?报表的主要功能是为了能更加灵活方便的输出数据。不但可以像查询、表单那样够浏览数据记录外,还能控制打印输出数据记录的格式。2. 报表和表单的区别在哪里? 表单能让用户按另一种形式在屏幕上查阅数据表中的数据记录,实用性非常的很强,不但能用它来简化浏览窗口,还能更直观的显示和浏览数据、并且可按用户所喜欢的风格来显示记录

23、,以及通过一组控制按钮更方便、更加容易地控制和使用数据记录。报表除了能像查询、表单那样够浏览数据记录外,还能控制打印输出数据记录的格式,并且允许将各种格式的文本与图形对象组合在一起输出,从而建立起清晰的、图文并茂的报表。3. 报表包括哪几个基本组成部分? 报表主要由两部分组成:数据源和报表布局。数据源是报表的数据来源,报表布局则定义报表打印格式。4. 报表控件是指的什么? 报表控件是显示在报表上的,用来配合报表来向用户输出更多更灵活的内容如图形、图象、表达式等。4. 什么是标签?标签与报表的区别是什么? 标签是一种特殊的报表,它的创建、修改方法与报表基本相同。两者之间主要的不同是标签设计器基于

24、所选标签的大小自动定义页面和列。5. 在定义一个表、一个视图或查询之前,可以创建报表或标签吗?不可以,因为创建报表时必须要有数据源。7. 有一个教职工表:教职工(编号,姓名,性别,出生日期,籍贯,民族)完成下列操作:(1) 建立一个教职工表,其中的数据自定;(2) 快速生成一个报表;(3) 利用报表向导设计一个报表;(4) 利用报表设计器设计报表;(5) 在屏幕上预览报表输出格式;(6) 利用教职工表创建一个标签。第14章1. 说明在学生管理数据库中的授课表中为什么不加入一个“课程名”字段以方便查询,增加这个字段后不符合规范化的哪个范式?因为课程名这个信息已经在课程表中出现了,本身而言课程名也

25、应该是属于课程表的一个属性,如果我们在授课表中再加入一个课程名字段则不符合规范化中的第二阶范式,容易引起数据的不一致,因为同样的信息存在于两个表中。2. 画出常见的一些实体(如学生、课程、教师、教室、寝室等)的E-R图,以描述这些实体属性及其联系。3. 将第2题获得的E-R图转化为关系模型,并进行规范处理(规范化处理的一个基本方法就是分解,把一个表分解为几个小表,表之间用主属性进行连接)。转化为关系模型应该是:学生(学号,姓名、民族、年龄,寝室编号)教师(教师号,姓名,职称)课程(课程号,课程名,学分)教室(教室编号,人数,地址)寝室(寝室编号,地址)选课(学号,课程号,成绩) 授课(课程号,教师号,教室编号) 4. 补充完成“工资发放系统”中未给出的设计:第一、二类员工的考核数据录入,工资汇总表生成,工资数据备份等工作。5. 做一个简化的“学生管理系统”系统设计,完成其功能设计、数据库设计和部分功能的程序设计工作,要求使用E-R图建立数据模型并进行规范化处理。12 12

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 考试试题 > 习题库

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁