Visual FoxPro程序设计教程课后习题答案刘卫国第三版.doc_第1页
Visual FoxPro程序设计教程课后习题答案刘卫国第三版.doc_第2页
Visual FoxPro程序设计教程课后习题答案刘卫国第三版.doc_第3页
Visual FoxPro程序设计教程课后习题答案刘卫国第三版.doc_第4页
Visual FoxPro程序设计教程课后习题答案刘卫国第三版.doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

第一章一、选择题1-10:DBACDDBACB二、填空题1、数据的集合 数据库管理系统 数据库系统2、层次模型,网状模型,关系模型,关系模型3、关键词4、选择 连接 投影5、空值6、职工号三、问答题1、计算机数据管理技术经过哪几个发展阶段?计算机数据管理技术的发展包括三个阶段:人工管理阶段、文件系统阶段、数据库系统阶段2、实体之间的联系有哪几种?分别举例说明。 一对一联系:指实体集E1中的一个实体最多只与实体集E2中的一个实体相联系。例如:电影院的座位和观众实体之间的联系。一对多联系:表示实体集E1中的一个实体可与实体集E2中的多个实体相联系。部门和职工两个实体集之间的联系。多对多联系:表示实体集E1中的多个实体可与实体集E2中的多个实体相联系。例如:工程项目和职工两个实体集之间的联系。3、什么是数据独立性?在数据库系统中,如何保证数据的独立性?数据独立性是指应用程序与数据库的数据结构之间相互独立。在数据库系统中,因为采用了数据库的三级模式结构,保证了数据库中数据的独立性。在数据存储结构改变时,不影响数据的全局逻辑结构,这样保证了数据的物理独立性。在全局逻辑结构改变时,不影响用户的局部逻辑结构以及应用程序,这样就保证了数据的逻辑独立性。4、参考表1-4和表1-5,按要求写出关系运算式。(1)查找年龄在35岁以上的患者。 (2)查找所有的主任医师。 (3)查找王三医师的所有病人。(4)查找患者刘北的主治医师的相关信息答案:关系运算式如下: (1)年龄35(患者) (2)职称=主任医师(医生) (3)(患者病例号,患者姓名)(姓名=王三(医生患者),其中连接的条件为“医生.医生编号=患者.医生编号”。(4)(医生编号,姓名,职称)(患者姓名=刘北(医生患者),其中连接的条件为“医生.医生编号=患者.医生编号”。5、商业管理数据库中有3个实体集:一是“商店”实体集,属性有商店编号、商店名、地址等;二是“商品”实体集,属性有商品号、商品名、规格、单价等;三是“职工”实体集,属性有职工编号、姓名、性别、业绩等。商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品也可放在多个商店销售,每个商店销售一种商品,有月销售量;商店与职工间存在着“聘用”联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和工资。(1)试画出E-R 图。(2)将E-R 图转换成关系模型,并说明主键和外键。答:(1)对应的E-R 图如图所示:(2)这个E-R图可转换为如下关系模式:商店(商店编号,商店名,地址),商店编号为主键。职工(职工编号,姓名,性别,业绩,商店编号,聘期,工资),职工编号为主键,商店编号为外键。商品(商品号,商品名,规格,单价),商品号为主键。销售(商店编号,商品号,月销售量),商店编号商品号为主键,商店编号、商品号均为外键。第二章一、选择题1-10:DBDACCACCD二、填空题1、区域2、RELEASE ALL EXCEPT “d?”3、日期型4、Pro5、sex=”男”.AND.score=906、YEAR(出生日期)=1990fields姓名,年龄(3) 将16岁以下的女生入学成绩提高20分;replace入学成绩with入学成绩+20foryear(date()-year(出生年月)=90?优秀 casecj=80?良好casecj=70?中casecj=60?及格casecj600?姓名,入学成绩N=N+1Endscan?”入学成绩超过600分的人数为:”,NUseSet talk onreturn(7) 显示学生表中1995年及以后出生的学生的姓名和出生日期Select姓名,出生日期from学生where出生日期1995-01-01(8) 用过程方式求S=A!+B!+C!(其中A,B,C从键盘输入)settalkoffinput请输入第一个数到Atoainput请输入第一个数到Btobinput请输入第一个数到Ctoc?S=A!+B!+C!=,ss(a)+ss(b)+ss(c)functionssparameternm=1fori=1tonm=m*iendforreturnmreturn第八章一、选择题1-10:ADCDDAACDC二、填空题1、实例 继承 消息 2、属性 3、基类 容器类 控件类4、继承 5、Init Destory Click 6、withendwith三、问答题(1) 名词解释:类、子类、对象、事件、方法、属性类(Class)是具有相同属性特征和行为规则的多个对象的一种统一描述。子类用来模拟现实世界中的类的层次问题,子类将继承其父类的全部特征和方法程序,当然,在子类中可以对这些继承的特征和方法程序进行修改,以对该子类进行更准确的模拟。对象是对现实世界中实体的一种模拟工具,是类的实例。事件是由外部实体作用在对象上的一个动作。在面向对象方法中,事件是驱动蕴涵在对象中的程序的引擎,一个事件有一个事件名,且与一个事件响应程序(方法程序)相关联,当作用在一个对象上的事件发生时,与这个事件相关联的程序就获得一次运行。属性(Property)是模拟所描述实体的静态特征。方法(Method)是模拟实体对一些事件(Event)的反映。(2) 对象与类有什么相同点和不同点?对象和类都是用来描述现实世界中存在的一些实体,对象用来模拟那些具体的实体,而类描述的是这些实体所共有的一些特征与属性。例如我们用人这个类来描述所有现实世界中存在的人的共性,而对象是用来描述那些具体存在的人,如张三,李四。(3) 容器类与控件类有哪些差别?引用容器中的对象时应注意哪些问题?Visual.FoxPro的基类分成容器类和控件类,容器类可以包含其他对象,并且允许访问这些对象。控件类不能容纳其他对象,它没有容器类灵活。在调用容器中某一特定对象时要掌握面向对象方法中对象的标识方法。要注意以下几点1.容器类中对象的层次,2.对象局域名,3.几个代词的用法。(4) 略(5) 略(6) 用面向对象方法设计一个程序,找出2100中的全部素数forj=2to100flag=.t.fori=2tosqrt(j)ifmod(j,i)=0flag=.f.exitendifendforifflag=.t.?j endifendfor第九章一、选择题1-15:DBADBCDDCDBCBCB二、填空题1、表单向导 2、文档 新建 3、代码4、显示 5、表单6、显示 属性窗口 7、数据源 8、myform1.show myform1.hide9、init destory click10、文本框 编辑框11、指定对象是否响应用户引发事件 设置对象是否可视12、Thisform.labl1.Caption=”Visdual FoxPro 程序设计”三、问答题(1) 什么叫表单? 如何创建表单?表单就是窗口界面。采用表单向导、表单设计器和“表单”菜单中的“快速菜单”来添加表单控件和定制表单创建表单。(2) 简述利用表单设计器创建表单的基本步骤?新建表单;为表单添加数据环境;在表单上添加控件并设置属性;编写事件代码;保存表单(3) 什么是数据环境?它在表单设计中起什么作用?数据环境是指在创建表单时需要打开的表,然后以表作为数据源与表单建立关联,表单就可以调用数据环境中的内容。(4) 如果要执行表单时不能修改数据,应修改什么对象的什么属性?修改表单中相关控件对象的ReadOnly属性,改为.F.(5) 命令按钮和命令按钮组有何异同?如何设置命令按钮组中的命令按钮?按钮组将多个按钮打包成一个整体, 可以一起移动而不影响按钮之间的位置按钮组有属性ButtonCount, 设置一下就可以自动加减里面的按钮数目右键单击按钮组,选择生成器,还可以批量设置按钮的一些属性.另外还可以将所有的命令按钮的click代码都放到按钮组的click事件中:通过按钮组的value属性来判断点击的哪个按钮(6) 文本框与编辑框有何异同?不同:文本框的内容只能是文本数据,而编辑框的内容可以是文本、数值等多种数据相同:均可以编辑数据(7) 复选框与选项按钮有何异同?单选按钮就是有一组选项供用户选择,但是只能选择其中的一项,比如性别,你只能选男或者女,一般来说没有其他项可以选择了复选框则是一组选项中,用户可以多项选择,比如你的爱好,你可以提供超过10个种类,用户可以自由选择其中的多项。在程序开发中,实现的方式大致相同,主要是根据需求来决定使用哪个。(8) 列表框与组合框有何异同?组合框包括列表框和文本框的功能。文本框:只能输入数据 列表框:只能选择数据 组合框:既能输入数据,又能选择(9) 略(10) 略第十章一、选择题1-8:ACCBABDD二、填空题1、条形菜单 弹出式菜单2、mnx mpr do3、SET SYSMENU NOSAVE SET SYSMENU TO DEFAULT4、常规选项 show window Init5、-三、问答题(1) 菜单有哪几部分组成常规的菜单系统一般是一个下拉式菜单,由一个条形菜单和一组弹出式菜单组成。(2) 简述菜单文件与菜单程序的区别和联系菜单文件是菜单设计器中用户定义的保存文件。而菜单程序则是最后用户看到的菜单所对应的程序代码文件,可以在菜单设计器中用生成命令把菜单文件转化为对应的菜单程序。两者都是对菜单的描述,只不过描述的层次不同而已。(3) 什么是快速菜单和快捷菜单?两者有何区别?“快速菜单”主要是为了能让用户方便快速地设计菜单的一种方法,选择“快速菜单”命令后,一个与VisualFoxPro系统菜单一样的菜单会自动复制到菜单设计器窗口,供用户修改成符合自己需要的菜单。这种方法能快速建立高质量的菜单。快捷菜单是一种单击鼠标右键才出现的弹出式菜单,快速菜单是一种快速生成菜单的方法,而快捷菜单是菜单中的一个分类。(4) 如何运行菜单程序?直接选择“程序”“运行”或者do(5) 顶层表单有何作用?如何为顶层表单添加菜单略第十一章一、选择题1-8:ADBBBDCA二、填空题1、数据源 布局2、图片 通用数据字段3、组标头 组注脚4、页面设置5、标签文件frx和标签备注文件frt三、问答题(1) 报表的主要功能是什么?报表的主要功能是为了能更加灵活方便的输出数据。不但可以像查询、表单那样够浏览数据记录外,还能控制打印输出数据记录的格式。(2) 报表和表单的区别在哪里?表单能让用户按另一种形式在屏幕上查阅数据表中的数据记录,实用性非常的很强,不但能用它来简化浏览窗口,还能更直观的显示和浏览数据、并且可按用户所喜欢的风格来显示记录,以及通过一组控制按钮更方便、更加容易地控制和使用数据记录。报表除了能像查询、表单那样够浏览数据记录外,还能控制打印输出数据记录的格式,并且允许将各种格式的文本与图形对象组合在一起输出,从而建立起清晰的、图文并茂的报表。(3) 报表包括哪几个基本组成部分?报表

温馨提示

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

评论

0/150

提交评论