基础及应用7到14章练习题答案_第1页
基础及应用7到14章练习题答案_第2页
基础及应用7到14章练习题答案_第3页
基础及应用7到14章练习题答案_第4页
基础及应用7到14章练习题答案_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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=

11、13z=fu(x,y)?.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 a&

12、gt;80 ?"优良"else if a<60 ?"不及格" else ?"中等" endifendifreturn4.在学生表中,分别统计汉族学生和少数民族学生的人数。set talk offuse 学生表 count for 少数民族=.T. to acount for 少数民族=.F. to b?"少数民族学生人数为",a?"汉族学生人数为",breturn5.假定有包含若干个记录的表文件c1.dbf,其结构是:f1(N,3,0),f2(N,3,0)。编写程序,其功能是把各记录中所有

13、大于40的字段值累加起来,最后把累加的结果存入第一个记录的f2字段中。set talk offuse c1a=0do while .not. eof() if f1>40 a=a+f1 endif if f2>40 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 che

14、ck(n) ?m endifendforfunction checkparameters aflag=.t.k=int(sqrt(a)j=2do while j<=k and flag if mod(a,j)=0 flag=.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

15、!+C!=",ss(a)+ss(b)+ss(c)function ssparameter nm=1for i=1 to n m=m*iendforreturn mreturn8.根据题目要求完善程序。(1).通过字符串操作竖向显示“伟大祖国”,横向显示“祖国伟大”。STORE.伟大祖国.TO.varCLEARn=1DO.WHILE.n<8?.SUBSTR()n=n+2ENDDO?.()?.SUBSTR(var,1,4)RETURN var,n,n+1 substr(var,5,8)(2).对学生表,按入学成绩降序显示前10名和按升序显示后10名学生的入学成绩。USE.学生n=1

16、CLEAR1,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.名词解释:类、子类、对象、事件、方法、属性。类(Class)是具有相同属性特征和行为规则的多个对象的一种统一描述。子类用来模拟现实世界中的类的层次问题,子类将继承其父类的全部特征和方法程序,当然,在子类中可以对这些继承的特征和方法程序进行修改,以对该子类进

17、行更准确的模拟。对象是对现实世界中实体的一种模拟工具,是类的实例。事件是由外部实体作用在对象上的一个动作。在面向对象方法中,事件是驱动蕴涵在对象中的程序的引擎,一个事件有一个事件名,且与一个事件响应程序(方法程序)相关联,当作用在一个对象上的事件发生时,与这个事件相关联的程序就获得一次运行。属性(Property)是模拟所描述实体的静态特征。方法(Method)是模拟实体对一些事件(Event)的反映。2.对象与类有什么相同点和不同点? 对象和类都是用来描述现实世界中存在的一些实体,对象用来模拟那些具体的实体,而类描述的是这些实体所共有的一些特征与属性。例如我们用人这个类来描述所有现实世界中存

18、在的人的共性,而对象是用来描述那些具体存在的人,如张三,李四。3.容器类与控件类有哪些差别?引用容器中的对象时应注意哪些问题?Visual.FoxPro的基类分成容器类和控件类,容器类可以包含其他对象,并且允许访问这些对象。控件类不能容纳其他对象,它没有容器类灵活。在调用容器中某一特定对象时要掌握面向对象方法中对象的标识方法。要注意以下几点1.容器类中对象的层次,2.对象局域名,3.几个代词的用法。4.创建类有哪些方法?各有什么特点? 创建类有两种方法用程序方法设计类与用可视化方法设计类,用程序方法设计类这种方法相对比较复杂但也较灵活。用可视化方法设计类这种方法相对比较方便易操作。5.用Cre

19、ateObject()命令建立一个表单,并在表单中加入一个标签对象,标签的Caption属性设置为“我的第一个表单”。6.用可视化方法设计一个由命令按钮派生的子类,并为其加入一个属性Number,为该子类设计两个事件程序Click和RightClick,当Click事件发生时,判断其属性Number的值是否是一个奇数,当RightClick事件发生时,判断Number值是否是一个能被3整除的数。判断结果用MessageBox()函数输出。7.用面向对象方法设计一个程序,找出1100中的全部素数。第11章1 .使用表单向导建立一个关于学生表的操作表单。如果要执行表单时不能修改数据,应修改什么对象

20、的什么属性? 应该是修改表单中相关控件对象的ReadOnly属性,改为.F.。2 .不用表单向导,建立一个与第一题完全相同的表单。提示:修改第一题得到的表单查看其各对象的属性,还可查看到命令按钮组的父类名及其类文件。3 .设计一个表单,表单中包含一个命令按钮和一个文本框,文本框的初始值设置为0,当单击一次命令按钮时,文本框中的数值加1。 4 .建立一个航班表:航班(城市名,航班号,时间,价格)该表中包含去北京、上海、广州、哈尔滨等4个城市的航班信息(一个城市可能有多个航班)。设计一个航班查询表单,要求:使用选项按钮组表示城市,用表格显示查询结果。不设命令按钮,当选中某个选项按钮时,表格立即显示

21、该城市的查询结果。5 .设计一个使用列表框和表格的表单,要求:列表框与学生表关联,表格与选课表关联,并且,当选中列表框中的某个记录时,表格中显示该学生的选课信息。6 .在第4题的基础上,再建立一个列车表:列车(城市,车次,开车时间,到达时间)该表中包含开往北京、上海、广州、哈尔滨等4个城市的车次情况。建立一个包含两个页面的页框,其中第一个页面查询航班信息,第二个页面查询列车信息,其他要求与第4题相同。第12章1.菜单由哪几部分组成?常规的菜单系统一般是一个下拉式菜单,由一个条形菜单和一组弹出式菜单组成。2. 简述菜单文件与菜单程序的区别与联系。菜单文件是菜单设计器中用户定义的保存文件。而菜单程

22、序则是最后用户看到的菜单所对应的程序代码文件,可以在菜单设计器中用生成命令把菜单文件转化为对应的菜单程序。两者都是对菜单的描述,只不过描述的层次不同而已。3. 什么是快速菜单和快捷菜单?两者有何区别?“快速菜单”主要是为了能让用户方便快速地设计菜单的一种方法,选择“快速菜单”命令后,一个与Visual FoxPro系统菜单一样的菜单会自动复制到菜单设计器窗口,供用户修改成符合自己需要的菜单。这种方法能快速建立高质量的菜单。快捷菜单是一种单击鼠标右键才出现的弹出式菜单, 快速菜单是一种快速生成菜单的方法,而快捷菜单是菜单中的一个分类。4. 利用菜单设计器为“学生管理系统”建立一个下拉菜单。其具体

23、要求如下:(1) 条形菜单包含“查询”、“数据维护”、“打印”和“退出”4个菜单项;(2) 其中“数据维护”下拉菜单又包含“浏览记录”、“修改记录”和“按字段修改”等菜单项,设置“浏览记录”的快捷键为CTRL+X;(3) 其中“打印”下拉菜单又包含“学生档案表”和“学生成绩表”两个菜单项;(4) 单击“退出”菜单命令,可退出本“学生管理系统”程序,并自动恢复Visual FoxPro的系统菜单。5. 在以上菜单系统中加入系统的“编辑”下拉菜单和“打印预览”菜单项。6. 创建并设立顶层菜单。7. 为一个表单建立一个快捷菜单,鼠标右键单击该表单时弹出快捷菜单,快捷菜单中的“浏览”选项可以浏览学生表

24、。第13章1. 报表的主要功能是什么?报表的主要功能是为了能更加灵活方便的输出数据。不但可以像查询、表单那样够浏览数据记录外,还能控制打印输出数据记录的格式。2. 报表和表单的区别在哪里?"表单"能让用户按另一种形式在屏幕上查阅数据表中的数据记录,实用性非常的很强,不但能用它来简化"浏览窗口",还能更直观的显示和浏览数据、并且可按用户所喜欢的风格来显示记录,以及通过一组控制按钮更方便、更加容易地控制和使用数据记录。报表除了能像查询、表单那样够浏览数据记录外,还能控制打印输出数据记录的格式,并且允许将各种格式的文本与图形对象组合在一起输出,从而建立起清晰的、图文并茂的报表。3. 报表包括哪几个基本组成部分? 报表主要由两部分组成:数据源和报表布局。数据源是报表的数据来源,报表布局则定义报表打印格式。4. 报表控件是指的什么? 报表控件是显示在报表上的,用来配合报表来向用户输出更多更灵活的内容如图形、图象、表达式等。4. 什么是标签?标签与报表的区别是什么? 标签是一种特殊的报表,它的创建、修改方法与报表基本相同。两者之间主要的不同是标签设计器基于所选标签的大小自动定义页面和列。5. 在定义一个表、一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论