第一篇:第八章 表单高级设计---Visual Foxpro 程序设计教案
Visual Foxpro 程序设计教案
第八章
表单高级设计
[教学目的与要求] 掌握多表单应用程序设计和表单集的设计方法。 [教学内容] 表单集;用户定义属性和方法程序;类的基本概念;用户定义类;用户定义工具栏。
[教学重点与难点] 多表单设计和表单集。
§8.1 多级表单应用程序
一、应用程序界面
1.单文档界面与多文档界面
单文档界面(SDI)应用程序由一个或多个独立窗口组成,这些窗口均在Windows桌面上单独显示。Microsoft Exchange即是一个SDI应用程序的例子,在该软件中打开的每条消息均显示在自己独立的窗口中。
二、SDI与MDI的实现 1.顶层表单与子表单
(1)顶层表单(2)子表单
(3)顶层表单或子表单的确定
2.子表单的操作
(1)使子表单浮动的方法(2)子表单最大化的样式
(3)若要显示子表单,可在顶层表单某事件代码中写入DO FORM命令,并在命令中指定子表单文件名。
3.表单的显示与隐藏
Visual Foxpro 程序设计教案
若要隐藏表单使它不可见,可将表单的Visible属性设置成为.F.,Visible属性默认为.T.,表示表单是可见的。
4.MDI应用程序的运行:从子表单的调用方法可知,MDI应用程序应该从父表单开始运行。
5.多表单程序的调试
(1)用工具菜单的调试器命令打开命令打开调试器来调试。
(2)程序运行是若发现不正常情况,可用程序菜单的取消命令撤消程序的运行。(3)若程序运行已中断,但程序中开出的窗口尚未关闭,可在命令窗口键入Clear ALL命令,从内存中释放所有由用户定义的窗口。
[例8-1]为例7-10设计的表单增加一个查页命令按钮,要求单击它能打开一个供用户输入记录号的窗口,如图8.1所示。当指定记录号并单击确定按钮后,新打开的窗口随即关闭,原表单也立即更新记录显示。
6.在顶层表单中添加菜单:在表单中添加菜单必要条件为:
(1)菜单设计时,在“常规选项”对话框中将菜单设定为用于顶层表单。
(2)要添加菜单的表单必须是顶层表单,而且应在该表的Init事件中设置一条调用菜单程序的命令,格式如下:
DO <菜单程序> WITH <参数> <菜单程序>指.MPR文件。<参数>用来引用本表单对象,通常用关键字THIS来表示。为使菜单程序能感知表单,此参数不可省略。但是,菜单程序能自行接受和使用参数。例题及操作步骤见教材。
二、表单集
表单集是一个容器,其中可包含一个或多个表单。运行表单集时,它所包含的所有表单就都被加载,于是在屏幕上出现了一组窗口。1.表单集的创建与删除
创建:(1)打开某表单(2)选定表单菜单的创建表单集命令 表单集的删除:表单菜单的移出表单集命令可用于删除表单。
Visual Foxpro 程序设计教案
2.表单集的释放:释放和删除不同。释放表单集的方法有以下两种:
(1)使用RELEASE THISFORMSET命令来释放表单集,并关闭其中所有的表单。(2)表单集随后一个表单的释放而自动释放,此时表单集的AutoRelease属性为.T.3.表单集的编辑
(1)编辑表单集或其中的表单(2)加表单(3)移去表单
[例8-3]用表单集来实现查看成绩情况
§8.2 用户定义属性与方法程序
一、用户定义属性
1.变量属性与数组属性:用户定义的属性可分为变量属性和数组属性两种。
变量属性:(1)变量属性的创建
(2)变量属性的编辑(3)变量属性的引用格式
凡在表单集存在时创建的变量属性,对表单集中的所有表单都有效,其引用基本格式为:THISFORMSET.变量属性名
[例8.4] 用表单集来实现例8-1的要求,并用变量属性来取代公共变量。
2.多表单应用程序的有效参数
(1)公共变量与用户定义的参数特点:
用PUBLIC设置的公共变量对所有表单文件有效,而用户定义属性的作用范围只是一个表单文件,但因一个表单集仅包含在一个表单文件中,故这两种参数都可适用与表单集。此外,公共变量在表单文件运行时有效,退出运行后不清除;而用户定义属性在表单或表单关
Visual Foxpro 程序设计教案
闭后,内存中就不存在,故使用用户定义属性较为规范。
(2)父表单与子表单间的参数传递
DO FORM <表单名>[WITH <参数表>][TO <变量名>] 功能:运行表单,并可将参数传入表单,或接受其返回值。
该命令可用于程序或表单的代码中,后一情况正是父表单调用子表单。
[例8-5] 修改例8-1的设计,要求主表单用“从表单返回值”的方法来获得记录号。
二、用户定义方法程序
除了使用对象已有的的方法程序之外,用户还可以为对象创建新的方法程序,并且用调用对象方法程序相同的方式调用它。
1.方法程序的创建 2.过程代码的编辑 3.用户定义方法程序的调用
调用在整个表单集有效的用户定义方法程序,其调用基本格式为:THISFORMSET.方法程序名。
仅对当前表单有效的用户定义的方法程序,其调用基本格式为:THISFORM.方法程序名。
[8-6] 为例8-4继续设计表单,要求在主窗口右下角设置一个数字时钟,单击时钟可使它隐去,但无论表单中哪一个表单都能使时钟重现。
§8.3 类
类和对象关系密切,但并不相同。类是对象的蓝图和框架,而对象是类的具体实例。类是与它有关的对象的共同特征和行为信息的一个样板,类中具体的属性和行为只有在对象也即是实例中得到确认。
一、基本概念 1.类的概念
Visual Foxpro 程序设计教案
类(class)与对象(object)
类是已经定义了关于对象的特征、外观和行为的模板。在表单控件工具栏中,每个控件按钮都代表一个类,用其中某个按钮在表单上创建的一个控件对象。从而可知:
(1)类是对象的定义。类规定并提供了对象的属性、事件和方法程序。(2)对象通过类来产生。(3)对象是类的实例。
基类(base class)
基类是VFP预先定义的类,在“新建类”对话框的“派生于”下拉列表中,包含了全部基类(参阅例8-7),例如表单表(Form)、表单集(FormSet)等。初始的表单控件工具栏中包含的类(例如TextBox,Timer等)也是基类。
子类(subclass):以某各类的定义为起点创建的新类称为子类,前者称为父类。例如从基类来创建新类时,基类是父类,新类是子类。
用户定义类(user-defined class):用户可从基类派出子类,这就是用户定义类;VFP还允许从用户定义类派生出子类。因此用户定义类可以是子类,也可以作为父类。
容器类(container classes)和控件类(contrl classes)
类库(class library):类库可用来存储以可视方式设计的类,其文件扩展名为.VCX。一个类库通常可容纳多个子类,这些子类允许由不同的基类派生。
2.类的特征
(1)封装特性:封装指包含并隐藏对象信息,如内部数据结构、对象的程序方法和属性代码。
(2)子类特性:一个类可以拥有其父类的全部功能,但也可以增加自己的属性和方法,使它具有与父类不同的特性。
(3)继承性特征
Visual Foxpro 程序设计教案
二、用户定义类
1.类的创建(1)建类
(2)新建类对话框中指定新建类所需的类库、基类与类名。(3)类设计器的操作
[例8-7]创建一个带有确认功能的“退出按钮”类
2.类添加到工具栏:若要将可视库中的用户定义类添加到表单工具栏中,可以使用该工具栏中的“查看类”按钮。
[例8-8] 试将例8-7创建的“退出按钮”类添加到表单控件栏中。
3.类的编辑
(1)修改已定义的用户定义类
[例8-9]试修改“退出按钮”类,要求为表单定义的基于该类的按钮提示功能。
(2)删除类库中的一个类
以下两个方法可删除类库中的一个类。
(1)使用REMOVE CLASS命令:REMOVE CLASS <类名> OF <类库名>(2)在项目管理器的类选项中添加该类库,然后选定库中的一个类,选定“移去”按钮。
4.为字段设置类
[例8-10]从学籍表的姓名字段产生微调控件。
三、用户定义工具栏
用户定义工具栏其实也是一种用户定义类,只是工具栏与其它栏相比有点特殊,它必须在表单集中创建。其原因是自定义工具栏本身就是一种表单。
Visual Foxpro 程序设计教案
[例8-11] 设计一个能移动记录指针的工具栏,要求包括首页、上页、下页、末页和关闭等五个按钮。
第二篇:第六章 表单设计基础---Visual Foxpro 程序设计教案
Visual Foxpro 程序设计教案
第六章
表单设计基础
[教学目的与要求]
熟练掌握表单的建立和编辑的方法;熟悉表单构成的各种控件及它们的各种常用属性和属性的设置方法;掌握表单的事件和方法程序以及代码的设计;会制作一些简单实用的表单。
[教学内容]
表单的基本构成元素;面向对象程序设计的基本概念及其方法;表单的制作和修改。 [教学重点与难点]
表单的控件、属性和制作,代码的编写。
§6.1 表单向导
一、“表单向导”的启动
启动“表单向导”对话框可用下列方法之一:
选定“文件/新建”命令,在新建对话框中选定“表单”选项按钮,选定“向导”按钮;在菜单的向导子菜单中选定表单命令;从“项目管理器”中选择“文档”标签并选择“表单”项,再单击“新建”按钮。
二、单表表单向导的使用
例: 使用表单向导创建一个能维护 XJ.DBF的表单。三、一对多表单向导的使用
例: 创建涉及XJ.DBF和BJDM.DBF两个表的数据维护表单。
§6.2表单设计器
一、表单设计器的基本操作
表单设计的基本步骤是:打开表单设计器→对象操作与编码→保存表单→运行表单。(1)表单设计器的打开
选择“文件/新建”选项,然后选中“表单”项并单击“新建文件”按钮;选择“项目管
Visual Foxpro 程序设计教案
理器/文档”标签,然后选择“表单”项,单击“新建”按钮,在弹出的“新建表单”对话框中选择“新建表单”选项;在命令窗口中使用CREAT FORM命令。表单设计器的窗口如图6.10所示。
在表单设计器窗口中有四个工具栏:表单设计器、表单控件、布局和调色板。(2)表单设计器窗口的组成及功能
表单窗口;属性窗口;代码编辑窗口;工具栏;布局工具栏;调色板工具栏;数据环境设计器窗口;敏感菜单
(3)保存表单(4)执行表单
可以用上述例题中的表单运行的方法来执行表单,也可用DO FORM命令来执行表单。当表单设计器窗口尚未关闭时,可右击表单窗口中的空白处,在快捷菜单中选定执行表单命令来运行表单。
二、快速创建表单
表单菜单中有一个快速表单命令,它能在表单窗口中为当前表迅速产生选定的字段变量。下例将说明快速创建表单的方法。
例: 为学籍表创建一个记录编辑窗口。
三、数据环境设计器 1.数据环境的概念
数据环境是一个对象,它包含与表单相互作用的表或视图,以及表单所要求的表之间的关系。
数据环境设计器的作用:数据环境设计器可用来可视化地创建或修改数据环境。用户可以使用下列方法中的一种来打开“数据环境设计器”窗口:
选择“显示”菜单中的“数据环境”命令;在“表单设计器”工具栏中单击“数据环境”按钮;在“表单设计器”窗口的空白处单击鼠标右键,在弹出的快捷菜单中选择“数据环境”命令。
2.数据环境设计器的快捷菜单与数据环境菜单
添加命令;移去命令;浏览命令;
Visual Foxpro 程序设计教案
四、在表单上设置控件
表单中的控件是指放在一个表单上用以显示数据、执行操作或使表单更易阅读的一种图形对象,如文本框、矩形或命令按钮等。VFP控件包括复选框、编辑框、标签、线条、图象、形状等等。1.表单控件工具栏
2.创建控件
3.调整控件的位置:选定单个控件:用鼠标单击要选定的控件,则该控件即被选定;选定多个控件:按下Shift键,逐个单击要选定的控件;取消选定:单击已选定控件的外部某处;)移动控件:先选定要移动的控件,用鼠标将它们拖到合适的位置;改变控件大小:选定控件后,拖动它的某个控制点即可使控件放大或缩小;删除对象:选定对象,按Del键;复制、剪贴对象:选定对象,利用编辑菜单中有关剪贴板的命令来复制、移动或删除对象;控件布局:选定要进行布局的所有控件,选择“布局工具栏”的任一种布局方式,即可将控件居中、对齐等操作。
4.表单控件工具栏中的辅助按钮
§6.3 面向对象的程序设计方法
一、基本概念
1.对象:是反映客观事物属性及行为特征的描述。任何对象都具有自己的外观和行为。对象的外观由它的各种属性来描绘,对象的行为由它的事件和方法程序来表达。在VFP中,对象又可区分为控件和容器两种。
控件:控件是表单上显示数据和执行操作的基本对象。容器:容器是可以容纳其它对象的对象。
2.属性:属性(Property)是用来描述对象特征的,它标志了对象的物理性质,是描述对象
Visual Foxpro 程序设计教案 的数据集合。
选项卡:属性窗口中共包括5个选项卡,即:全部、数据、方法程序、布局和其他。注意:属性的设置与修改,可分在交互方式和执行代码两个阶段进行。对于某个属性,读者必须了解允许在哪个阶段进行。
3.事件:事件(Event)是指每个对象可能用以识别和响应的某些行为和动作。它是一种预先定义好的特定的行为或动作,包括用户事件和系统事件。表6.2列出了VFP部分常用的事件表。
(1)事件驱动工作方式:事件触发方式可分为3种:用户触发、系统触发和代码触发 用户触发:例如用户单击某个命令按钮事件;
系统触发:例如计时器事件,事件自动按设定的时间间隔发生; 代码触发:用代码来调用事件过程。
(2)为事件编写代码
编写代码一般要在代码编辑窗口中进行,打开某对象代码编辑窗口的方法如下 : A:双击对象。
B:选定该对象的快捷菜单中的代码命令。C:选定显示菜单的代码命令。
4.方法程序
方法(Method)是与对象相关联的过程,即代码程序,但它又不同于一般的过程。方法程序紧密地和对象连接在一起,并且与一般VFP过程的调用方式也有所不同。方法程序是VFP为对象设定的通用过程,能使对象执行一个操作。方法程序代码由VFP定义,对用户是不可见的。例如:
Cls方法程序 格式:Object.Cls 功能:清除表单中的图形和文本。格式中的前缀Object表明方法程序的所有者,Cls是方法程序名,相当于过程名。
5.类
Visual Foxpro 程序设计教案
类(Class)是具有相同特征的对象的集合。对象和类的概念比较接近,但又是不同的。类是对象的抽象描述;对象是类的实例,即类是抽象的,对象是具体的。
二、对象引用 1.对象引用规则
(1)用以下引用关键字开头
THISFORMSET 表示当前表单集 THISFORM 表示当前表单 THIS 表法当前对象
(2)引用格式:引用关键字后跟一个圆点,再写出被引用对象或者对象的属性、方法程序等。
例如: THIS.Name &&表示本对象的Name属性
THISFORM.Circle &&表示本表单的Circle 方法程序,在表单中画一个圆或椭圆
(3)允许多级引用,但要逐级引用
例如:THISFORM.Lable1.Caption &&本表单的Lable1标签的Caption属性
THIS.Command1.FontName &&本对象的Command1命令按钮的FontName属性 THIS.Command2.Click &&本对象的Command2命令按钮的Click事件
(4)控件也可引用包含它的容器,格式为: Control.Parent 其中Control 表示控件,Parent表示容器
例如THIS.Parent.Command2.Click表示引用本对象的容器的Command2的Click事件。
2.设置对象的属性
设置对象属性可以使用下列方法之一:可以取系统的默认值;也可在属性窗口中进行输入或更改;通过编写事件代码来更改。
例:给表单设置属性值。程序代码:
Visual Foxpro 程序设计教案
FORM1.Caption=“学生档案” &&设置表单的标题是“学生档案” FORM1.BackColor=RGB(255,128,0)&&设置表单的背景色 FORM1.Name=“form1” &&设置表单对象的名字 FORM1.Left=40 &&设置表单的左边界 FORM1.Top=12 &&设置表单的顶端边缘距离 FORM1.Height=280 &&设置表单的高度 FORM1.Width=500 &&设置表单的宽度
3.方法程序的调用
在调用方法程序时须遵循对象引用规则,下面介绍一个常用的方法程序的使用。Circle 方法程序
格式:Object.Circle(nRadius[,nXCoord,nYCoord[,nAspect]])功能:在表单上画一个圆或椭圆。说明:
(1)Object表示指定的表单。
(2)参数说明:nRadius表示半径,度量单位由表单的ScaleMode属性确定;nXCoord,nYCoord分别表示圆心的横坐标和纵坐标;nAspect表示圆的凸率,默认值是1.0,生成一个正圆,大于1.0产生一个垂直椭圆,小于1.0产生一个水平椭圆。
(3)要控制画圆或椭圆的线宽,可设置DrawWidth属性;要控制在背景中画圆的方式,可设置DrawMode和DrwaStyle属性;要填充圆,可设置表单的FillColor和FillStyle属性。
例:在表单上画出同心椭圆,如图6-14,然后单击表单来擦去这些椭圆。
第三篇:高级程序设计-教学大纲
高级程序设计
Advanced Programming Languages
课程编码:05305100 学分:2.5 课程类别:专业方向课(必修)计划学时:48 其中讲课:32 实验或实践:0 上机:16 适用专业:电子商务
推荐教材:王路群《JAVA高级程序设计》,中国水利水电出版社,2006年。
参考书目:陈静,杨青,郑世珏,《高级语言程序设计与应用教程》,清华大学出版社,2006年。
王浩,《高级语言程序设计》,武汉理工大学出版社,2006年。
课程的教学目的与任务
通过本课程的讲授,使学生在已有JAVA基础上,进一步深入的学习,为今后从事信息系统开发与研究奠定程序基础。该课程围绕着JAVA开发的整个过程,系统地讲解JAVA基础知识基础上,对更难的部分进行学习,如AWT编程、Swing编程、JAVA中流传输的语法、技巧和应用,并对数据库访问进行讲述,对网络编程等高层次的程序进行了深入研究,涉及很多J2EE方面的知识。其目的是扩大学生的程序学习及写作技巧,以提高未来应对不同类型信息系统开发的能力。
课程的基本要求
1、JAVA语言的基本特点及基本语法。
2、异常处理基本原则。
3、AWT和Swing、Applet应用。
4、多线程机制、流传输、数据库访问
5、网络编程。
6、JAVA中API的介绍,JAVABEAN的简单使用。
各章节授课内容、教学方法及学时分配建议(含课内实验)
第一章 JAVA基础知识回顾 建议学时:2 [教学目的与要求]
回顾JAVA的基本写法,完成程序要求。[教学重点与难点] 如何写一个完整的、标准的程序。
[授 课 方 法] 以课堂讲授为主,课堂讨论和课下自我调试为辅。[授 课 内 容] 第一节 JAVA语言基础
一、JAVA语言特点、开发平台、两种程序类型
二、标识符、关键字、常量与变量、数组 第二节 运算符、表达式
一、运算符、表达式
二、流程控制语句
三、随机数产生、数的处理(例1:水仙花数;例2:随机数产生并排序)第三节 类、对象、接口
第二章 异常 建议学时:4 [教学目的与要求] 异常处理方法。
[教学重点与难点] try…catch,throws与finally使用。[授 课 方 法]
以课堂讲授为主,课堂讨论和课下自学为辅。[授 课 内 容] 第一节 什么是异常
一、异常处理基础
二、JAVA异常处理机理 第二节 异常常用方法
一、JAVA内置异常
二、聊天室的异常处理
第三章 用户界面GUI 建议学时:6 [教学目的与要求] AWT组件、常用组件使用方法、JAVA2D、JAVA3D [教学重点与难点] Graphics类、布局设计、Component组件。[授 课 方 法]
以课堂讲授为主,课堂讨论和课下自学为辅。[授 课 内 容] 第一节 AWT组件工具集 第二节 GUI组件上的图形操作
一、Graphics类
二、组件重绘
三、绘制基本图形
四、建立字体
第三节 常用的AWT组件
一、文本框和文本区
二、画板和画布
三、Component类使用方法 第四节 Dialog类
第四章 Swing 建议学时:8 [教学目的与要求] Swing使用、框架、图标标签。
[教学重点与难点] 各种组件使用、JButton、JCheckBox、JRadioButton等等。[授 课 方 法]
以课堂讲授为主,课堂讨论和课下自学为辅。[授 课 内 容] 第一节 从AWT到Swing
一、Swing框架
二、Jframe、JDialog、JApplet 第二节 图标与标签 第三节 各种组件
一、Jbutton
二、JcheckBox
三、Jtextfield、Jmenu、JtoolBar
四、Jtree 第五章 I/O输入输出流 建议学时:8 [教学目的与要求] I/O输入输出流。
[教学重点与难点] 流的概念、字节流、字符流、预定义流、File类。[授 课 方 法]
以课堂讲授为主,课堂讨论和课下自学为辅。[授 课 内 容] 第一节 流的概念
第二节 字节流、字符流、预定义流
一、字节流
二、字符流
三、预定义流 第三节 File类
一、InputStream和outStream
二、FileInputStream和FileOutStream
三、Reader和Writer
四、RangdomAccessFile 第六章 JAVA数据库连接 [教学目的与要求] JDBC原理、配置、程序。[教学重点与难点] 配置、数据存储、读取。
[授 课 方 法]
以课堂讲授为主,课堂讨论和课下自学为辅。[授 课 内 容] 第一节 JDBC原理
一、JDBC概述
二、JDBC体系结构
三、JDBC连接步骤 第二节 JDBC编程
一、配置数据库
二、查询
三、更新、添加、删除
第七章 JAVA网络编程 [教学目的与要求] 网络编程基础知识、JAVA提供的网络类与接口。[教学重点与难点] JAVA套接字、网络类、接口。
[授 课 方 法]
以课堂讲授为主,课堂讨论和课下自学为辅。[授 课 内 容]
建议学时:8
建议学时:6 第一节 网络编程基础
一、URL
二、Internet编址与端口号
三、客户/服务器模式
四、代理服务器
五、Tcp/IP和Udp协议 第二节 JAVA和网络
一、网络类与接口
二、InetAddress类
三、URL类
四、URLConnection类 第三节 JAVA编写TCP网络程序
一、套接字概述
二、客户套接字
三、服务器套接字
第八章 JAVA API 建议学时:6 [教学目的与要求] 掌握API常用的数学的方法,JAVA.Lang包中的系统类。[教学重点与难点] JAVA.Util中的实用工具集。
[授 课 方 法]
以课堂讲授为主,课堂讨论和课下自学为辅。[授 课 内 容] 第一节 理解API概念 第二节 数据类型类
一、java.Lang包
二、Number及其子类 第三节 字符串处理
一、java.lang.String
二、java.lang.StringBuffer 第四节 java.lang 包 第五节 java.util包
撰稿人:马金柱 审核人:徐伟
第四篇:高级程序设计教学大纲
华中科技大学文华学院 《高级程序设计》课程教学大纲
一、课程名称:高级程序设计 Senior Program Design
二、课程编码:
三、学时与学分:32/2
四、先修课程:C语言程序设计
五、课程性质:必修
六、课程教学目标及要求 高级程序设计是计算机相关类本科生的一门专业必修课,是在程序设计基础(C 语言)后的一门重要的后续课程,它是为学生掌握当前最基本的程序设计方法而设置的。高级程序设计对降低软件的复杂性,改善其重用性和可维护性,提高软件的生产率,有着十分重要的意义。通过本课程的学习,使学生理解面向对象程序设计思想,掌握面向对象程序设计的基本概念和技术。由于程序设计思想、概念和技术离开了具体的实现语言会显得太抽象,本课程选择 C++ 作为面向对象程序设计的实现语言。
通过本课程的学习,学生对面向对象的程序设计思想、概念和技术有较好的理解。通过面向对象思维的训练,使学生逐渐掌握现代编程能力,为今后的软件开发和各种信息处理打下良好的基础。
七、适用学科专业
计算机相关专业
八、基本教学内容与学时安排
第一章 面向对象程序设计基本概念(2学时)
【内容】
面向对象程序的主要结构特点、对象与类、对象的状态、对象的交互、数据的抽象和分装、继承与封装、多态与重载的基本概念。
【基本要求】
要求能用 C++ 语言编写结构和类、并实现类的抽象与封装,分清类与对象的
不同,并初步掌握多态与重载。
【重点与难点】
重点:类、封装、继承、多态的概念;
难点:多态与重载。
第二章 C++ 面向对象技术特点和概述(4学时)
【内容】
I/O 流、变量说明与作用域、函数声明与参数传递、结构、联合与类的比较、const 修饰符、inline 关键字、函数重载、作用域运算符、类型转换、new 和 delete、指针和应用。
【基本要求】
要求能用 C++ 语言编写含有 I/O 流输入输出的程序 , 理解 inline 关键字的作用,能用 new 和 delete 实现对象的内存管理,掌握和理解 this 指针。
【重点与难点】
重点:内存管理;
难点:this指针。
第三章 类和对象的基本概念(2学时)
【内容】
结构与类、类的声明、私有成员和公有成员、成员函数和数据成员的定义、对象的定义及引用、构造函数与析构函数、带缺省参数的构造函数、构造函数重载、拷贝构造函数、对象数组和对象指针、向函数传递对象、静态成员、友员成员、类对象成员。
【基本要求】
要求能用 C++ 语言编写程序,进一步掌握私有成员和公有成员的概念,定义成员函数和数据成员,掌握对象的定义和引用,自定义和重载构造和析构函数,灵活运用静态成员、友员成员、类对象成员和正确使用对象数组和对象指针。
【重点与难点】
重点:构造函数、析构函数;
难点:友元、对象数组和指针。
第四章 派生类与继承(2学时)
【内容】
继承、派生类声明、公有派生和私有派生、保护成员、派生类的构造与析构、多重继承、多重继承的构造与析构、多重继承的二义性和虚基类。
【基本要求】
要求能用 C++ 语言编写结构和类、并实现类的抽象与封装,分清类与对象的不同,并初步掌握多态与重载。
【重点与难点】
重点:多重继承;
难点:虚基类。
第五章 多态性(2学时)
【内容】
编译时的多态性和运行时的多态性、函数重载、运算符重载(成员和友员、单目和双目)、++ 和 — 的重载(++ 在前和在后)、+ 和-的重载、= 和 []()重载、类型转换、虚函数、纯虚函数和抽象类。
【基本要求】
要求能用 C++ 语言编写程序,着重掌握运算符的重载,正确使用成员函数重载和友员函数重载,掌握类型转换、虚函数和抽象类。
【重点与难点】
重点:运算符的重载,虚函数;
难点:抽象类。
第六章 面向对象程序设计基本概念(2学时)
【内容】
面向对象程序的主要结构特点、对象与类、对象的状态、对象的交互、数据的抽象和分装、继承与封装、多态与重载的基本概念。
【基本要求】
要求能用 C++ 语言编写程序并掌握函数模板和类模板的使用。【重点与难点】
重点:类、封装、继承、多态的概念;
难点:多态与重载。
第七章 模板(2学时)
【内容】
函数模板与模板函数、函数模板的异常处理、类模板与模板类。
【基本要求】
要求能用 C++ 语言编写程序并掌握函数模板和类模板的使用。【重点与难点】
重点:函数模板;
难点:类模板。
第八章C++ 的输入输出流(2学时)
【内容】
C++ 流、流类库、输入输出格式控制、文件输入输出、输入输出流运算符 << 和 >> 的重载。
【基本要求】
要求理解 C++ 的流技术,能使用 Cin、Cout 实现 C++ 语言的输入输出(包括文件),掌握 << 和 >> 运算符的重载。
【重点与难点】
重点:输入输出方式;
难点:运算符重载
第九章 可视化的面向对象编程技术(2学时)
【内容】
可视化编程基本概念、属性方法和事件、可视类和非可视类、容器类和非容器类、控件 / 类和对象、控件和类的封装、自定义控件、控件的继承和重载、软件重用概念。
【基本要求】
要求初步掌握可视化编程的基本概念,理解可视化技术是面向对象编程技术发展的结果,进一步掌握面向对象技术的特点和概念。
【重点与难点】
重点:可视化编程概念;
难点:控件的掌握。
九、使用教材与参考资料
教 材:《C++面向对象程序设计》 谭浩强,清华大学出版社,2006 1版
十、课程考试
考核方式:笔试(闭卷)
评分方式:平时成绩占30%,考试占70%
修订人:吕植成 审定人:
年 月 日
第五篇:《表单网页》教案
《表单网页》教案
【教学目标】
1.知识与技能
⑴了解表单网页的概念和作用; ⑵掌握表单网页的制作方法。2.过程与方法
通过阅读课本、观看演示回忆、感受表单网页的作用;在递进的操作任务中掌握表单网页制作和美化的方法。3.情感态度与价值观
体验表单网页在网站中的重要作用,激发他们对信息技术的求知欲,形成积极主动地学习和使用信息技术、参与信息活动的态度。
【重点难点】
表单网页的制作方法。
【课时安排】 1课时
【教学准备】
网络教室、多媒体教学软件。【教学过程】
一、新课引入(5分钟)
大家有QQ号或者E-mail邮箱吗? 在申请QQ和E-mail时,我们要输入一些个人信息?这类采集用户信息的网页都被称为表单网单。(阅读课本P119)
展示一个简单的园艺网站来介绍家乡的盆景艺术,如皋是全国有名的盆景园艺之乡,每天有许多人通过网络了解如皋的盆景艺术,怎样才能知道他们对我们网站的意见或建议呢?(设计一个留言板网页来采集他们的意见。)
二、过程
(一)认识表单网页(8分钟)
表单网页是一种结构化的网页,是网站中提供浏览者发表个人意见、提供反馈信息的互动交流的页面。
:用于接收用户输入的单行文本信息,如姓名、地址等。滚动文本框:可以输入多行信息的文本框,如意见、建议等。
单选按钮:提供两个或多个互斥选项,用户只能选中其中的一项。如:性别。:提供一个或一组选项,用户可选择其中的一个或多个选项。下拉菜单:允许用户从下拉菜单列表中选择其中一项。
按钮:FrontPage 2000中的按钮表单域有三种类型,即“普通”、“提交”和“重置”。“提交”用于表单提交;“重置”用于清除表单所填内容,回到初始状态;“普通”用于执行其它客户的操作。
(二)制作表单网页(15分钟)
表单网页制作方法步骤:依次单击“插入” →“表单”,弹出下级菜单。实践:制作一个“留言”功能的表单网页。
活动1 建立表单(根据提供的效果样张,完善表单网页)提示:
①在“姓名”后插入一个“单行文本框”; ②在“性别”后的各选项前分别插入“单选按钮”;
③在“您的兴趣爱好”后的各个选项前分别插入“复选框”,可以复制; ④在“您的职业”,后插入一个“下拉菜单”。添加“工程师”和“公务员”和“其他”等菜单内容(单击“添加”按钮,添加“工程师”菜单项,重复操作);
⑤在“您对我们的建议或要求”后插入“滚动文本框”,调整其至合适大小; ⑥修改默认的按钮名称(双击按钮);
(三)表单网页的美化(5分钟)
活动2 在最后一行表格中插入一个名为“yy.swf”的Flash动画? 提示:单击“插入”菜单中的“高级”“插件”。
思考:插入一幅GIF动画图片(.gif)和一个FLASH动画(.swf)有何不同? 活动3 为当前的表单网页添加一个名为“song.mid”的背景音乐。提示:在网页中的任意位置右击鼠标,选择“网页属性”命令(或单击“文件”菜单,选择“属性”命令),在“常规”选项卡中操作?
保存编辑的表单网页并利用平台提交。作品展示:(5分钟)小结:PPT(3分钟)
二、【检测与评价】(4分钟)
1.通常可以使用()来收集访问者的意见,统计调查访问信息。A.表格 B.框架 C.表单 D.单元格
2.利用表单制作留言板时,若要采集访问者的性别,可以选用的表单字段有()。
A.复选框 B.单选按钮 C.下拉菜单 D.单行文本框
3.利用表单中的字段,我们可以设计功能强大的交互式在线考试试卷。以下()字段可以用来采集不定项选择题的答案。
A.单行文本框 B.单选按钮 C.复选框 D.下拉菜单 4.插入FLASH动画时,使用“插入”菜单下的()命令。A.图片 B.组件 C.表单 D.高级→插件 5.若要为当前网页设置背景音乐或背景图片,应下面的()属性中进行设置。
A.图片属性 B.网页属性 C.表格属性 D.单元格属性
【课后延伸】
表单网页提交的数据提交到哪儿去了呢?请同学们课后阅读课本P120的相关内容,也可以利用因特网搜索去解开这个奥秘,在学习本册第七章第三节时,我们会为大家解开这个奥秘。