PB 面向对象程序设计实验指导书
- 格式:doc
- 大小:47.50 KB
- 文档页数:8
《面向对象程序设计》课程实验指导书实验一 Java开发环境的安装与配置一、实验目的:1. 掌握JDK、Eclipse的安装步骤。
2. 理解环境变量PATH, CLASSPATH的作用,以及Eclipse的配置。
3. 熟悉Eclipse的编辑、编译与调试环境,编写简单的Application程序编译执行并完成调试。
二、实验内容:熟悉JDK的安装和配置,学习如何编写并运行简单的Application程序 (能输出一条简单的问候信息);三、实验要求:1. 能正确地安装JDK2. 熟悉环境变量PATH, CLASSPATH设置方法,熟悉编辑环境3. 调试程序、编译,运行后得到正确的结果四、实验步骤:1.从/technetwork/java/index.html上下载最新版本的JDK,并安装。
2.设置环境变量PATH, CLASSPATH, 使得Java程序能正确编译和执行。
3.在Eclipse环境下编写一个HelloWorld.java程序,(1)在主方法static public void main(String[ ] args)中调用System.out.println()方法,使程序输出一条问候信息;(2) 编译运行程序,观察运行情况和输出结果。
(使用JDK环境,调用javac.exe和java.exe编译和执行程序)实验二 Java语言基础一、实验目的:熟悉Java基本语法,基本数据类型,各种运算符及表达式的使用,掌握运算符优先级,熟悉使用Java的选择语句,循环语句。
二、实验内容:1.编写Java Application程序,输出1900年到2000年之间的所有润年。
(闰年的判断条件:能被4整除且不能被100整除,或能被400整除);2.金字塔:Pyramid.java在屏幕上显示一个由星型符号“*”组成的金字塔图案,示例如下:****************要求:金字塔高度h,可以由用户设置。
实验一熟悉Visual Basic集成开发环境一、实验目的1.了解Visual Basic语言的功能特点。
2.熟悉Visual Basic的开发环境。
3.掌握建立、编辑和运行一个简单的VB应用程序的全过程。
二、实验内容创建一个“标准EXE”类型的应用程序。
要求学生建立、编辑、调试、运行和保存简单的VB程序。
三、实验步骤1.熟悉Visual Basic的开发环境。
(1)定制第一个开发环境。
1)单击“工程窗口”、“属性窗口”、“窗体布局窗口”及“工具箱窗口”右上角的关闭按钮2)单击Form,将Form窗口放到最大。
(2)定制第二个开发环境。
1)选择“视图”菜单中的“工程资源管理器”选项,显示“工程资源管理器”窗口。
2)选择“视图”菜单中的“属性窗口”选项,显示“属性窗口”。
3)选择“视图”菜单中的“窗体布局窗口”选项,显示“窗体布局窗口”。
4)选择“视图”菜单中的“工具箱”选项,显示“工具箱”窗口。
5)将“工程资源管理器”、“属性窗口”、“窗体布局窗口”、“工具箱”四个窗口用鼠标拖动到合适的位置。
(3)增加窗体。
单击“工程”菜单中的“添加窗体”选项,或者在“工程资源管理器”中的“工程”图标上单击鼠标右键,系统弹出一个快捷菜单,选择“添加窗体”选项,将在Form1的基础上添加一个窗体Form2。
(4)增加标准模块。
单击“工程”菜单中的“添加模块”选项,可增加一个标准模块Module1,再单击一次增加第二个便准模块Module2;或者在“工程资源管理器”中的“工程”图标上单击右键,系统弹出一个菜单,将鼠标移到“添加”菜单,选择“添加模块”选项,将在工程1种添加一个标准模块Module1,在选择“添加模块”选项,将在工程1种添加第二个标准模块Module2。
(5)增加类模块。
单击“工程”菜单中的“添加类模块”选项,或者在“工程资源管理器”中的“工程”图标上单击鼠标右键,系统弹出一个菜单,将鼠标移到“添加”菜单,选择“添加类模块”选项,将在工程1种添加一个类模块Class1。
《面向对象技术》实验指导专业:_________________学号:_________________姓名:_________________教师:_________________目录实验一类与对象 (4)一.实验目的 (4)二.实验内容 (4)三.提高练习 (6)四.程序清单 (7)实验二友元 (8)一.实验目的 (8)二.实验内容 (8)三.提高练习 (9)四.程序清单 (10)实验三模板 (11)一.实验目的 (11)二.实验内容 (11)三.提高练习 (12)四.程序清单 (13)实验四重载 (15)一.实验目的 (15)二.实验内容 (15)三.提高练习 (17)四.程序清单 (18)实验五继承性与派生类 (19)一.实验目的 (19)二.实验内容 (19)三.提高练习 (22)四.程序清单 (23)实验六多态性与虚函数 (25)一.实验目的 (25)二.实验内容 (25)三.提高练习 (28)四.程序清单 (29)实验七输入输出流、文件流与异常处理 (31)一.实验目的 (31)二.实验内容 (31)三.提高练习 (32)四.程序清单 (33)实验八面向对象分析、设计综合实验 (35)一.实验目的 (35)二.实验内容 (35)三.提高练习 (36)四.程序清单 (37)附录:课程设计题目 (39)第1题:设计一个学生学籍管理系统 (39)第2题:设计一个循环链表,用来表示大整数 (39)第3题:设计一个模拟电信计费程序 (39)第4题:设计一个保留字(或关键字)的统计程序 (40)第5题:设计一个文本行编辑程序 (40)第6题:设计一个数据文件处理程序 (40)第7题:设计一个超长整数类 (41)第8题:设计一个随机读写文件程序 (41)第9题:设计一个图形类体系 (41)第10题:设计一个简单生命仿真程序 (41)总结《面向对象方法》课程 (42)《面向对象方法》实验报告学号:姓名:实验一类与对象一.实验目的●学习类与对象的定义,声明和使用方法●数据成员与成员函数的访问权限●构造函数和析构函数的作用●重载成员函数●对象指针和对象数组●成员指针●静态数据成员和静态成员函数●嵌套类和子对象●常对象二.实验内容第Ⅰ题:基本练习1.定义一个矢量类Vector,其结构如下:●私有数据成员int x,y; 表示二维矢量的两个分量●构造函数实现初始化数据成员●输出数据成员函数void display( );●类外访问数据成员函数int getx( );int gety( );●功能成员函数实现矢量加、减、乘运算Vector Add(const Vector &ob2 );Vector Sub(const Vector &ob2 );int Mult(const Vector &ob2 );2.在Vector 类的基础上,定义矩阵类Matrix(2*2阶),其结构如下:●私有数据成员Vector lefttop,righttop,leftbottom,rightbottom; 表示2*2阶矩阵的四个元素。
面向对象程序设计实验指导书学时:16学分:1要求:机房安装PowerBuilder软件及ASA数据库实验1:PowerBuilder基本操作及应用程序对象的创建(2学时)实验目的:熟悉PowerBuilder开发环境,掌握使用帮助查找信息的方法,掌握应用程序对象的创建方法,了解对象、属性、事件的基本概念,了解编写一般脚本的方法。
实验内容:1、打开PowerBuilder主窗体,熟悉PowerBuilder开发环境。
2、分别使用帮助主题窗口的“目录”和“索引”页查找messagebox函数的使用方法。
3、运行以下程序:int nfor n=1000 to 0 step –1if mod(n,17)=0 then exitnext4、练习教材例2.7、例2.85、完成38页操作练习1、2。
实验2:嵌入式SQL语言的使用、选择及循环结构程序设计(2学时)实验目的:熟悉PowerScript嵌入式SQL语言的概念,掌握其使用方法,掌握逻辑表达式的正确书写形式,掌握条件语句的使用,为事件添加代码的方法。
实验内容:现有学生成绩表student_score,结构如下:试用嵌入式SQL语句编写程序完成如下功能:1、查询student_score表中学号为“0001”的学生的三更半夜上课程成绩,如果查询到该学生的成绩,则将该学生的英语成绩增加10分,并将结果保存回student_score表中。
2、向student_score表中插入一行数据,学号为“0021”,英语成绩为86,计算机成绩95,数学成绩70。
3、查询student_score表中学号为“0021”的学生的三门课程成绩,如果查询到该学生的成绩,则将该学生的数据记录删除,并判断是否成功删除,如果成功能提交,否则取消。
4、统计student_score表中所有学生英语、数学成绩的部分和平均分。
5、统计student_score表中所有学生计算机课的及格率。
《PB程序设计(汽车学院)》实验指导书适用专业:物流管理课程代码: 8245060学时: 20 学分:编写单位:交通与汽车工程学院编写人:曾传华审核人:骆勇审批人:孙仁云目录实验一定义和使用数据库..................................................................................................... - 2 - 实验二POWERBUILDER管理信息系统开发 .................................................................. - 26 - 主要参考文献........................................................................................................................... - 58 -实验一定义和使用数据库一、实验目的和任务1.数据库画笔及其应用2.数据库的创建和删除3.数据库的基本操作4.数据表的创建和管理5.PowerBuilder的数据库接口二、实验仪器、设备及材料1.CPUPIII1000HZ,内存64MB RAM,1G硬盘空间计算机;2.安装POWERBUILDER9.0;3.安装SQL SERVER2000。
三、实验原理利用POWERBUILDER9.0数据库画板等对数据库进行操作。
四、实验步骤1.使用SQL SERVER创建和管理Mydb数据库;2.在student数据库添加相应数据表:表 1.1 用户信息表Myuser的列定义表 1.2 院系信息表College的列定义表 1.3 专业信息表Specialty表 1.4 课程信息表Course表 1.5 学生信息表Student表 1.6 成绩信息表Sreport3.各表之间的相互关系●专业表和院系表:存在隐式关系,3位专业编号的前两位由院系编号决定。
面向对象程序设计实验指导书(适用:电子信息11级)彭召意陶立新编写计算机与通信学院2014.9目录实验一 C++基础的应用 (1)实验二类和对象的应用 (3)实验三类的构造函数、析构函数的应用 (4)实验四友员和运算符重载 (5)实验五类的继承与派生 (6)实验六类的多态性与虚函数 (7)附录:各实验的程序代码 (8)实验一 C++基础的应用(实验课时:2 实验性质:设计)实验名称: C++基础的应用实验目的: (1)进一步学习VC++6.0开发环境及程序调试方法。
(2)练习C++函数的定义及使用;(3)练习C++数组的定义及使用;(4)练习C++指针的定义及使用;(5)练习C++结构体的定义及使用;(6)练习多文件的程序的编译和运行方法;实验设备:(1)硬件:个人微机(配置不低于:CPU为P4,主频1.6G,内存256MB,硬盘40GB);(2)软件:操作系统为WindowsXP(或2000、server2003等),工具软件为Visual C++6.0。
实验内容: (1)熟悉Visual C++6.0编译系统的常用功能,特别是debug调试功能;(2)编程1:编写一个程序c1.cpp,用来求2个或3个整数的最大数。
要求:用重载函数的方法来求最大数;函数原型:int max( int a, int b) 和int max( int a, int b,int c)。
(3)编程2:编写一个程序c2.cpp,求:a!+ b! + c!的值。
要求:使用递归函数。
主程序和函数分开到两个源程序文件中,分别进行编译后,再运行;(4)编程3:有一个3*4的矩阵,要求编程求出其中值最大的那个元素的值,以及其所在的行号和列号;(5)编程4:建立一个动态链表并进行输出和删除管理。
链表的每个节点为学生信息,包括:学号,姓名,性别,下一学生信息的指针。
程序的工作:(a)建立三个学生信息的节点,然后顺序输出该三个学生信息;(b)删除中间的节点,再顺序输出学生信息。
《面向对象程序设计》实验指导书课程代码:04420280适用专业:计算机科学与技术、网络工程、数字媒体技术制定人:汪海鹰计算机学院2015 年9 月前言 (2)实验一 C++基础 (4)实验二 C++对C的扩充 (8)实验三 C++输入输出流操作 (9)实验四类与对象初步 (11)实验五类与对象的使用 (13)实验六运算符重载 (15)实验七继承与派生 (16)实验八多态性与虚函数 (20)实验九课程期末综合设计 (21)一、说明本实验指导书根据《面向对象程序设计》教学大纲和实验大纲编写。
二、实验目的面向对象程序设计(Object Oriented Programming, OOP)方法是当前主流的程序设计方法,具有抽象性、封装性、继承性和多态性的特点。
本实验课程的目标是通过实验,使学生能够熟练使用Visual C++ 6.0 和VS2010开发平台,掌握面向对象的程序设计语言C++中的类、对象、继承、封装、多态等概念及使用方法,掌握虚函数、异常、I/O流处理等编程技巧,养成严谨的程序设计风格和习惯。
三、实验安排《面向对象程序设计》实验课程共有8个实验和1个期末课程设计,分配学时如下所示,共28个课时。
具体安排如下表所示:档、源代码并以小组形式答辩。
四、实验考核实验的考核形式以实验报告和期末课程设计为主,结合实验课程提问及考勤。
具体成绩评定原则为:单个实验成绩记分制为等级制,在计算总成绩时转换为百分制。
实验总成绩由6个课程实验的平均成绩及1个学期期末综合设计成绩组成,课程实验占80%,期末综合设计占20%。
实验成绩等级转换百分制的对照表如下表所示:实验一 C++基础-C++程序的运行环境和运行C++程序的方法一、实验目的⑴熟悉和理解C++语言中的数据类型、运算、表达式;⑵初步了解C++源程序的结构和特点;⑶能够掌握在一种以上的编译环境中调试和运行简单的C++程序。
二、实验内容和要求阅读下列代码,写出结果,并编写C++程序验证;⑴混合运算int a=1,b=3,i;①i=--a||++b,a+b;则a的值为,b的值为,i的值为。
《面向对象程序设计》实验指导书(新)《面向对象程序设计》实验指导书一、课程教学与实验教学计划学时比:48/16二、适用专业:信息管理与信息系统三、实验目的基本要求能够充分理解面向对象程序设计的思想和应用方法。
能够使用面向对象编程语言进行相应的程序设计和开发。
理解面向对象的基本思想、概念和特性以及面向对象的分析、建模、设计技术与方法。
掌握C++语言基本构成、类与对象、消息传递与函数、函数与运算符重载、继承性、多态性与虚拟函数、数据封装和隐藏及Windows 程序设计基础。
通过实验动手实践,使学生能够掌握面向对象程序设计的特征和基本思想,以及相应的具体实现和Windows程序设计基础知识。
四、实验内容实验一:循环控制(一)实验目的要求:熟悉VC++集成开发环境,学习使用控制台应用程序;创建工程,建立可执行文件并执行,观察结果。
掌握变量的声明和定义方法,掌握循环语句和条件语句的定义、作用和使用方法。
(二)实验设备:1.服务器;2.交换机;3.计算机。
(三)实验内容:1.编程求1!+2!+3!+4!+…+12!。
2.编程求所有的3位数素数,且该数是对称的。
所谓“对称”是指一个数,倒过来还是该数。
例如,375不是对称数,因为倒过来变成了573。
实验二:递归函数(一)实验目的要求:掌握函数的概念和使用方法,掌握递归函数的概念和使用方法。
(二)实验设备:1.服务器;2.交换机;3.计算机。
(三)实验内容:1.用递归函数来求1!+2!+3!+…+12!。
2.用递归的方法建立一个函数int fibonacci(int n),求Fibonacci数列中第n个数的值。
实验三:用气泡法排序(一)实验目的要求:掌握文件读写的方法,掌握递归函数的概念和使用方法。
(二)实验设备:1.服务器;2.交换机;3.计算机。
(三)实验内容:建立一个文件,文件中包含一系列数,用这些数构成一个数组,并按照数值,为这个数组从小到大排序,把排序结果输出到另一个文件中。
LIAOCHENG UNIVERSITY面向对象程序设计实验指导书聊城大学计算机学院2011年3月目录《面向对象程序设计》课程实验教学大纲 (1)实验一C++对C的扩充 (1)基本信息 (1)实验预习 (1)实验过程 (2)实验数据和实验结果记录 (8)实验结果分析 (8)实验二类和对象 (8)8891313131313141919191919203636373737373838《面向对象程序设计》课程实验教学大纲课程名称:面向对象程序设计英文名称:Object Oriented Programming设置形式:非独立设课课程模块:专业核心课实验课性质:专业基础实验课程编号:609324课程负责人:王玉亭大纲主撰人:王玉亭大纲审核人:左风朝一、学时、学分课程总学时:54 实验学时:16课程学分:3二、适用专业及年级根据学生实验出勤情况、实验态度、实验报告成绩、实验考核成绩等评定实验成绩。
实验报告(含实验理论)占实验成绩的30%,实验技能(含实验态度)占实验成绩的30%,实验考核占实验成绩的40%。
最终实验成绩占该课程考核总成绩的20%—30%。
七、实验教科书、参考书1.实验教科书自编实验指导书。
2.实验参考书实验一C++对C的扩充基本信息实验课程:面向对象程序设计设课形式:非独立课程学分:2 实验项目:C++对C的扩充项目类型:基础项目学时:2实验预习并打印分解米,宽4米重复进行,小孩数不断减少,圈子也不断缩小。
最后所剩的那个小孩就是胜利者。
请找出这个胜利者。
4、编写程序实现五子棋棋游戏。
五子棋的规则为:双方各执一色棋子,轮流下子(将子放在棋盘的任一未下子的点上),直到有一方的棋子有5个排成一线(无论是横、竖还是斜均可),则棋局结束,该方胜利。
实验条件:1、装有Windows操作系统的微型计算机;2、Eclipse集成开发环境和CDT插件;3、MinGW编译环境。
实验设计方案:1、熟悉在Eclipse集成开发环境下编辑、编译、连接和运行C++程序的方法。
面向对象程序设计实验指导书学时:16学分:1要求:机房安装PowerBuilder软件及ASA数据库实验1:PowerBuilder基本操作及应用程序对象的创建(2学时)实验目的:熟悉PowerBuilder开发环境,掌握使用帮助查找信息的方法,掌握应用程序对象的创建方法,了解对象、属性、事件的基本概念,了解编写一般脚本的方法。
实验内容:1、打开PowerBuilder主窗体,熟悉PowerBuilder开发环境。
2、分别使用帮助主题窗口的“目录”和“索引”页查找messagebox函数的使用方法。
3、运行以下程序:int nfor n=1000 to 0 step –1if mod(n,17)=0 then exitnext4、练习教材例2.7、例2.85、完成38页操作练习1、2。
实验2:嵌入式SQL语言的使用、选择及循环结构程序设计(2学时)实验目的:熟悉PowerScript嵌入式SQL语言的概念,掌握其使用方法,掌握逻辑表达式的正确书写形式,掌握条件语句的使用,为事件添加代码的方法。
实验内容:现有学生成绩表student_score,结构如下:试用嵌入式SQL语句编写程序完成如下功能:1、查询student_score表中学号为“0001”的学生的三更半夜上课程成绩,如果查询到该学生的成绩,则将该学生的英语成绩增加10分,并将结果保存回student_score表中。
2、向student_score表中插入一行数据,学号为“0021”,英语成绩为86,计算机成绩95,数学成绩70。
3、查询student_score表中学号为“0021”的学生的三门课程成绩,如果查询到该学生的成绩,则将该学生的数据记录删除,并判断是否成功删除,如果成功能提交,否则取消。
4、统计student_score表中所有学生英语、数学成绩的部分和平均分。
5、统计student_score表中所有学生计算机课的及格率。
注意:选择和循环语句的使用要求:为学生提供数据库及表中内容实验3:数据库操作一(2学时)实验目的:掌握利用ASA进行数据库的创建、表的创建,数据库连接方式的使用。
实验内容:1、创建应用对象dbsepi,路径放在d:\学生学号2、创建和删除教学管理系统的ASA数据库exercise3、创建教学管理系统的ASA数据库dbsepi,4、创建教学管理系统的8个基本表,同时为基本表创建主键、外键、索引,如教材P65图。
5、对每个基本表进行数据编辑,输入5条记录,注意体会外键对应关系要求:实验内容保存,为下次实验提供数据实验4:数据库操作二(2学时)实验目的:掌握数据库视图的创建、掌握数据库的安全性管理。
实验内容:1、利用实验3创建的数据库及表,创建显示学生成绩的视图,显示结果包含学生学号、学生姓名、课程编号、课程名称和成绩2、利用实验3创建的数据库及表,创建老师任课视图,显示结果包含老师姓名、课程名。
3、利用实验3创建的数据库及表,创建用户DBSEPI,为其授权。
4、利用实验3创建的数据库及表,创建用户组DBSEPI_GRP,并添加用户且为其授权实验5:应用对象、窗口、控件操作一(2学时)实验目的:掌握应用对象属性的设置及结构的定义及调用方法,掌握创建窗口的方法及窗口属性设置方法及各种控件的典型程序编写。
实验内容:1、设置教学管理系统的应用对象属性,将其字体改为宋体9号,连接数据库2、创建全局登录信息结构,见教材P82图4.7.2,利用其得到数据库表中某用户的密码,利用messagebox函数显示出来。
3、创建登录窗口w_login,窗口为Response!类型窗口,为窗口添加确定、退出按钮和用户名、密码两个静态文本及两个单行编辑器控件。
利用游标检查用户名和用户密码。
4、创建主窗口w_main,设置为main!类型的窗口,在主窗口上添加系部、班级、学生、教师、课程、先修和讲授7个按钮,为每个按钮的clicked事件增加脚本,利用open函数打开不同窗口。
课后完成实验:教材P131 3~12实验6:数据窗口对象(2学时)实验目的:掌握数据窗口对象的创建、数据窗口对象及数据窗口对象中控件的属性设置方法和操纵数据的常用方法。
实验内容:1、创建系部数据窗口对象d_department,显示风格为Grid风格,数据源为Quick Select数据源,数据来源于数据库表department的全部列,数据窗口对象中数据按系部编码(dept_no)升序排序,将其与窗口w_department中的数据窗口控件dw_1连接。
2、创建班级数据窗口对象d_class,显示风格为Tabular风格,数据源为Quick Select数据源,数据来源于数据库表class的全部列,数据窗口对象中数据按班级编码(class_no)升序排序。
如教材图5.2.10中的数据窗口对象所示。
为该数据窗口设置一个检索参数dno,类型为string,检索条件为”class”.”dept_no”=:dno,将其与窗口w_class中数据窗口控件dw_1连接。
3、创建窗口w_class_student_lb,如教材图5.2.21所示,创建数据窗口对象d_class1和d_student_cno,显示风格为Grid风格,其中d_class1的数据源为Quick Select数据源,数据来源于数据库表class的全部列,将其与窗口w_class_student_lb中数据窗口控件dw_1连接,将将dw_1设置为隐藏的数据窗口控件。
d_student_cno 的数据源为SQL Select数据源,数据来源于数据库表student的全部列,如教材图5.2.21中的数据窗口对象所示,为该数据窗口对象设置一个检索参数cno,类型为string,检索条件为”student”.”class_no”=:cno,将其与窗口w_class_student_lb中数据窗口控件dw_2连接。
4、创建数据窗口对象d_student,显示风格为Tabular风格,数据源为SQL Select数据源,数据来源于数据库表student的s_no、s_name、s_sex、s_birthday、s_score列,表class的class_name列,表department的dept_name列。
为该数据窗口设置两个检索参数dno和cno,类型均为string,检索条件为”class”.”dept_no”=:dno AND “class”.”class_no”=:cno。
设置该数据窗口对象的更新属性为表student的列可以更新,更新方式为先删除当前记录,然后再插入一条新记录。
将d_student与窗口w_student中数据窗口控件dw_1连接,并在窗口w_student中添加4个按钮,编写程序分别实现插入记录、删除记录、保存和退出程序功能。
课后实验:教材P180中2、3、5、6、8~14、16~20实验7:菜单对象(2学时)实验目的:掌握菜单的创建、属性设置及将菜单挂在窗口上的方法;掌握弹出式菜单的创建方法;掌握利用继承创建菜单的方法;掌握菜单的典型编程。
实验内容:1、创建主菜单m_main,包含维护、查询和退出3个菜单项,且维护包含系部信息、班级信息、学生信息、教师信息、课程信息、讲授信息和选修信息7个下拉菜单项。
维护图标也以级联形式显示,为每个菜单项定义图标,图标间有分隔线,修改主窗口w_main,删除窗口上按钮,将m_main挂在w_main上。
为每个菜单项编写脚本,分别用open()和opensheet()函数打开对应窗口,查看运行结果。
2、改变m_main菜单某一菜单项的enabled、visible和checked等属性,查看运行结果;修改主窗口w_main的open事件脚本,如教材图7.3.6所示,动态改变m_main菜单某一菜单项的enabled、visible和checked等属性,查看运行结果。
3、每个维护窗口均包含对数据窗口的插入、删除、保存按钮和退出按钮,创建祖先菜单m_ancestor,菜单中包含插入、删除、保存和退出4个菜单项。
在菜单依附的窗口中隐藏4个与菜单项对应的按钮,即将其visible属性设置为false,为菜单中每个菜单项编写脚本,如图7.3.8所示,将按钮功能移到对应菜单项上,把菜单挂在系部主窗口上。
运行效果见教材P195图2。
4、创建m_exit菜单,包含退出菜单项,编写其脚本。
利用继承方法从m_exit创建菜单m_inherit_ans,增加插入、删除、保存菜单项,属性及脚本同3,将其挂在系部主窗口上,如教材P196图3所示。
查看继承层次及菜单m_inherit_ans的退出菜单项的脚本。
5、利用创建关联快捷菜单的方法,在w_main窗口中创建m_main菜单的m_维护菜单项的快捷菜单。
如教材图7.4.2所示。
6、利用创建无关联快捷菜单的方法,在w_department窗口中创建m_anscetor的快捷菜单,如教材图7.4.4所示7、查看各菜单的继承层次。
实验8:应用程序的调试、编译和发布(2学时)实验目的:掌握应用程序的调试方法,提高快速、准确查找程序错误的能力;掌握编译的知识;掌握生成可执行文件的方法;掌握安装程序的制作方法。
实验内容:1、调试应用对象open事件脚本,设置普通断点,查看变量的值。
2、找到一包含函数的脚本,分别采取各种单步跟踪调试方法,注意观察现象。
3、生成教学管理系统的可执行文件DBSEPI.EXE及动态库文件DBSEPI.PBD。
4、使用InstallShield6.30为教学管理系统程序制作安装程序,并在安装程序中自动配置ODBC数据源。
5、在没有PowerBuilder9.0运行环境及ASA8.0数据库的计算机上,运行教学管理系统安装程序,检查教学管理系统程序能否正常运行。
参考教材:1、费雅洁等编,PowerBuilder程序设计,高等教育出版社2、方小伟等编,PowerBuilder9.0软件开发项目实践,清华大学出版社。