《面向对象编程思想》实验报告册剖析

合集下载

面向对象的实验报告

面向对象的实验报告

一、实验目的1. 理解面向对象编程的基本概念,如类、对象、继承、封装、多态等。

2. 掌握面向对象编程的基本语法和常用操作。

3. 通过实验加深对面向对象编程的理解和应用。

二、实验环境1. 操作系统:Windows 102. 开发工具:Visual Studio 20193. 编程语言:C#三、实验内容1. 定义一个简单的类,并创建对象实例。

2. 在类中定义属性和方法,并演示其使用。

3. 使用继承实现类的扩展。

4. 使用封装保护类的内部数据。

5. 使用多态演示不同对象间的动态类型转换。

四、实验步骤1. 定义一个名为“Person”的类,包含以下属性和方法:- 属性:姓名(Name)、年龄(Age)、性别(Gender)- 方法:打印个人信息(PrintInfo)2. 创建“Person”类的对象实例,并演示属性和方法的使用。

3. 定义一个名为“Student”的类,继承自“Person”类,并添加以下属性和方法: - 属性:学号(StudentID)- 方法:打印学生信息(PrintStudentInfo)4. 创建“Student”类的对象实例,并演示属性和方法的使用。

5. 定义一个名为“Employee”的类,继承自“Person”类,并添加以下属性和方法:- 属性:工号(EmployeeID)、职位(Position)- 方法:打印员工信息(PrintEmployeeInfo)6. 创建“Employee”类的对象实例,并演示属性和方法的使用。

7. 定义一个名为“Manager”的类,继承自“Employee”类,并添加以下属性和方法:- 属性:部门(Department)- 方法:打印经理信息(PrintManagerInfo)8. 创建“Manager”类的对象实例,并演示属性和方法的使用。

9. 使用多态演示不同对象间的动态类型转换。

五、实验结果与分析1. 创建“Person”类和对象实例,并演示属性和方法的使用。

面向对象编程实验报告

面向对象编程实验报告

面向对象编程实验报告一、实验目的本次实验旨在通过面向对象编程的方式,设计并实现一个简单的学生信息管理系统,加深对面向对象编程原理和概念的理解,并掌握面向对象编程的应用技巧。

二、实验内容1. 设计学生类(Student):包括学生的基本信息(学号、姓名、性别、年龄等)以及相关操作(添加信息、修改信息、删除信息等)。

2. 设计班级类(Class):包括班级的基本信息(班级编号、班级名称等)以及与学生类的关联关系(一个班级包含多个学生)。

3. 设计主程序类(Main):用于对学生信息进行管理和操作,包括添加学生、删除学生、修改学生信息、查询学生信息等功能。

4. 编写测试用例:对设计的学生信息管理系统进行测试,保证系统能够正常运行并实现预期功能。

三、实验步骤1. 设计学生类(Student):首先确定学生类的属性和方法,定义学生类的成员变量(学号、姓名、性别、年龄)以及成员方法(添加学生信息、修改学生信息、查询学生信息等)。

2. 设计班级类(Class):确定班级类的属性和方法,包括班级编号、班级名称以及一个包含学生信息的集合,设计班级类与学生类的关联关系。

3. 编写主程序类(Main):在主程序类中实现学生信息的管理功能,通过用户输入选择对学生信息的操作,调用学生类和班级类中的方法实现相应功能。

4. 编写测试用例:设计多个测试用例,分别测试添加学生、删除学生、修改学生信息等功能,确保系统能够正确运行并实现预期功能。

四、实验结果分析经过测试,学生信息管理系统能够正常运行并实现预期功能。

用户可以通过主程序类对学生信息进行添加、删除、修改和查询操作,操作界面友好,操作流程清晰,便于用户操作和管理学生信息。

五、实验总结通过本次实验,我深入理解了面向对象编程的原理和概念,掌握了面向对象编程的应用技巧,提升了对Java编程语言的熟练程度。

面向对象编程具有代码复用、维护方便和高扩展性等优点,是一种高效的编程思想。

在今后的学习和工作中,我将继续深入研究面向对象编程,不断提升自己的编程能力。

面向对象课程实验报告

面向对象课程实验报告

一、实验目的1. 理解面向对象编程的基本概念和原理。

2. 掌握面向对象编程语言(如Java、Python)的基本语法和编程技巧。

3. 通过实验,加深对面向对象编程思想的理解,提高编程能力。

二、实验环境1. 操作系统:Windows 102. 开发环境:Eclipse/PyCharm3. 编程语言:Java/Python三、实验内容1. 面向对象编程基本概念(1)面向对象编程(OOP)是一种编程范式,强调数据和操作数据的代码的封装。

(2)面向对象编程的基本要素包括:类(Class)、对象(Object)、继承(Inheritance)、多态(Polymorphism)和封装(Encapsulation)。

2. 类与对象的定义(1)定义一个名为“Student”的类,包含以下属性:姓名(name)、年龄(age)和性别(gender)。

(2)创建一个名为“Student”的对象,并初始化属性值。

3. 封装(1)将Student类的name、age和gender属性定义为私有属性,以防止外部直接访问。

(2)提供公有的setter和getter方法,用于访问和修改属性值。

4. 继承(1)定义一个名为“Student”的父类,包含姓名、年龄和性别属性。

(2)定义一个名为“Teacher”的子类,继承自“Student”类,并添加一个新的属性:职称(title)。

5. 多态(1)定义一个名为“Animal”的父类,包含一个名为“makeSound”的方法。

(2)定义一个名为“Dog”的子类,继承自“Animal”类,并重写“makeSound”方法。

(3)定义一个名为“Cat”的子类,继承自“Animal”类,并重写“makeSound”方法。

6. 实验代码以下是实验过程中编写的Java代码示例:```javapublic class Student {private String name;private int age;private String gender;public Student(String name, int age, String gender) { = name;this.age = age;this.gender = gender;}public void setName(String name) { = name;}public String getName() {return name;}public void setAge(int age) {this.age = age;}public int getAge() {return age;}public void setGender(String gender) {this.gender = gender;}public String getGender() {return gender;}}public class Teacher extends Student {private String title;public Teacher(String name, int age, String gender, String title) { super(name, age, gender);this.title = title;}public String getTitle() {return title;}public void setTitle(String title) {this.title = title;}}public class Animal {public void makeSound() {System.out.println("Animal makes a sound"); }}public class Dog extends Animal {@Overridepublic void makeSound() {System.out.println("Dog barks");}}public class Cat extends Animal {@Overridepublic void makeSound() {System.out.println("Cat meows");}}```7. 实验结果与分析通过本次实验,我们掌握了面向对象编程的基本概念和原理,了解了面向对象编程语言的基本语法和编程技巧。

面向对象实训感想总结报告

面向对象实训感想总结报告

一、实训背景随着计算机科学技术的不断发展,面向对象编程已经成为现代软件开发的主流方法。

为了更好地掌握面向对象编程技术,提高自己的编程能力,我在本学期参加了面向对象实训课程。

通过这段时间的学习和实践,我对面向对象编程有了更深入的了解,以下是我对本次实训的感想总结。

二、实训内容本次实训主要围绕面向对象编程的核心概念展开,包括面向对象思想、封装、继承、多态等。

具体内容包括:1. 面向对象思想:通过学习面向对象思想,我明白了将现实世界中的事物抽象为对象,并通过对象之间的交互来实现程序功能的方法。

这种方法使得编程更加贴近现实,提高了代码的可读性和可维护性。

2. 封装:封装是将对象的属性和方法封装在一起,对外提供统一的接口。

通过封装,可以隐藏对象的内部实现细节,提高代码的安全性。

3. 继承:继承是面向对象编程的一个重要特性,它允许一个类继承另一个类的属性和方法。

通过继承,可以复用代码,提高代码的复用性。

4. 多态:多态是面向对象编程的另一个重要特性,它允许一个接口调用多个不同的实现。

通过多态,可以降低代码的耦合度,提高代码的灵活性。

三、实训过程在实训过程中,我按照以下步骤进行学习:1. 理论学习:通过阅读教材、观看教学视频等方式,系统地学习了面向对象编程的相关知识。

2. 编程实践:根据实训要求,完成了一系列编程任务,如编写简单的面向对象程序、实现类的继承和多态等。

3. 小组讨论:与同学们一起讨论编程过程中遇到的问题,共同解决难题。

4. 上机练习:在实验室进行上机练习,巩固所学知识。

四、实训收获通过本次实训,我收获颇丰:1. 提高了编程能力:通过实践,我熟练掌握了面向对象编程的相关技术,能够独立完成一些简单的面向对象程序。

2. 深入理解面向对象思想:通过学习面向对象思想,我明白了如何将现实世界中的事物抽象为对象,并通过对象之间的交互来实现程序功能。

3. 培养了团队合作精神:在小组讨论和上机练习过程中,我与同学们互相学习、互相帮助,共同解决问题。

面向对象程序设计实训报告总结

面向对象程序设计实训报告总结

面向对象程序设计实训报告总结面向对象程序设计是计算机科学与技术领域中重要的编程范式之一。

通过面向对象的思想,我们可以将问题分解为若干个对象,并通过对象之间的交互来解决问题。

在本次面向对象程序设计实训中,我学到了许多关于面向对象编程的知识和技能。

首先,我学会了如何定义类和创建对象。

在面向对象编程中,类是一种抽象的数据类型,用于定义对象的属性和行为。

通过定义类,我们可以创建多个对象,每个对象都有自己的属性值和方法。

在实训中,我通过定义各种类,如学生类、教师类等,来模拟一个学校管理系统。

这样,我可以根据需要实例化多个学生对象或教师对象,并对其进行操作。

其次,我学会了如何使用继承和多态。

继承是面向对象编程中的一种重要机制,通过继承,一个类可以从另一个类继承属性和方法。

在实训中,我通过创建一个基础的人类,然后从人类派生出学生类和教师类。

这样,学生类和教师类可以继承人类的属性和方法,并可以添加自己特有的属性和方法。

多态是指同一类对象在不同情况下会表现出不同的行为。

在实训中,我通过多态的方法来实现不同对象的相同方法,但具体执行的代码不同。

此外,我还学会了如何使用封装和抽象。

封装是指将对象的属性和方法封装在一起,只暴露必要的接口给外部使用。

通过封装,我们可以隐藏对象的内部细节,提高代码的安全性和可维护性。

在实训中,我使用了私有属性和公有方法来实现封装。

抽象是指将具有相同属性和行为的对象进行归类,提取出共同的特征,形成一个抽象的类。

在实训中,我通过抽象出人类作为基类,来实现学生类和教师类的继承。

总的来说,通过本次面向对象程序设计实训,我对面向对象编程有了更深入的理解。

我学会了如何定义类和创建对象,使用继承和多态,以及如何使用封装和抽象。

这些知识和技能将对我未来的编程工作有很大帮助。

我相信通过不断的实践和学习,我可以进一步提高自己的面向对象编程能力。

深入理解面向对象编程思想

深入理解面向对象编程思想

深入理解面向对象编程思想面向对象编程 (Object-oriented programming, OOP) 是一种计算机编程思想和方法,其核心概念是将现实世界中的事物抽象成程序中的对象,并通过对象之间的交互来实现程序的功能。

本文将深入理解面向对象编程思想并分点详细说明。

1. 面向对象编程的基本概念- 对象:将现实世界中的事物抽象成程序中的对象,具有属性和方法。

- 类:对象的蓝图或模板,描述一类具有相同属性和方法的对象。

- 封装:将对象的属性和方法封装在一起,只暴露必要的接口给外部使用。

- 继承:通过继承机制,子类可以继承父类的属性和方法,并可以扩展或修改其行为。

- 多态:允许不同类的对象对同一消息做出响应,提高代码的灵活性和可扩展性。

2. 面向对象编程的优点- 模块化:将程序拆分成多个对象,每个对象负责自己的功能,便于维护和复用。

- 可扩展性:通过继承和多态,可以轻松地增加新的功能和行为,而不必修改现有代码。

- 可读性和可维护性:面向对象的代码结构清晰,可读性好,易于理解和维护。

- 降低耦合度:对象之间通过接口进行通信,减少了对象间的依赖关系,降低耦合度。

- 提高代码复用性:可以复用已有的类和对象,减少重复开发的工作量。

3. 面向对象编程的实践方法- 根据需求分析,识别出需要抽象为对象的实体和概念。

- 设计类的结构,确定属性和方法,通过封装保证类内部数据的安全性。

- 使用继承机制,将通用的属性和方法抽象到父类中,子类继承并根据需要进行扩展或修改。

- 使用多态特性,通过接口或抽象类定义共同的行为,不同的子类实现自己的具体行为。

- 运用设计模式,如单例模式、工厂模式等,通过经验总结的设计模式提高代码的可复用性和可维护性。

- 编写代码时遵循面向对象的原则,包括单一职责原则、开放封闭原则、里氏替换原则等。

4. 面向对象编程的应用场景- GUI 开发:基于面向对象的编程思想可以很好地实现图形用户界面的开发,将界面元素抽象为对象,通过交互实现用户与程序的互动。

面向对象实验报告

面向对象实验报告

面向对象实验报告面向对象实验报告引言:面向对象编程是一种软件开发方法,它将现实世界中的事物抽象成对象,通过定义对象的属性和行为来描述其特征和功能。

本实验旨在通过实际操作,深入理解面向对象编程的概念和原则。

一、实验背景面向对象编程是计算机科学领域的重要概念之一,它具有封装、继承和多态等特性,可以提高代码的可重用性和可维护性。

在本实验中,我们将通过编写一个简单的学生管理系统来探索面向对象编程的实际应用。

二、实验目的1. 理解面向对象编程的基本概念和原则;2. 掌握类的定义、对象的创建和方法的调用;3. 熟悉封装、继承和多态的使用;4. 实践面向对象编程的思维方式和方法论。

三、实验过程1. 类的定义在学生管理系统中,我们首先需要定义一个学生类,包含学生的基本信息,如学号、姓名、年龄等。

通过封装这些属性和定义相应的方法,我们可以实现对学生对象的创建和操作。

2. 对象的创建在主程序中,我们可以通过实例化学生类来创建学生对象。

通过调用构造函数,为学生对象赋予具体的属性值。

例如,创建一个名为Tom的学生对象,可以使用以下代码:Student tom = new Student("001", "Tom", 18);3. 方法的调用定义了学生类后,我们可以为其添加一些方法,如获取学生信息、修改学生信息等。

通过调用这些方法,可以实现对学生对象的操作和管理。

例如,获取Tom的年龄可以使用以下代码:int age = tom.getAge();4. 继承的应用在学生管理系统中,我们可以将学生类作为基类,派生出一些特定类型的学生类,如研究生、本科生等。

通过继承,子类可以继承基类的属性和方法,并可以添加自己特有的属性和方法。

这样,我们可以更好地组织和管理不同类型的学生对象。

5. 多态的实现通过使用多态,我们可以在不同的上下文中使用同一个方法名,实现不同的功能。

例如,在学生管理系统中,我们可以定义一个统一的显示信息方法,然后在不同的学生类中重写该方法,以实现不同类型学生的信息展示。

面向对象技术实训报告

面向对象技术实训报告

一、摘要本次面向对象技术实训以Java编程语言为基础,通过实例分析和实践操作,让学生深入了解面向对象编程的基本概念、原则和方法。

实训过程中,学生掌握了面向对象编程的基本语法、类和对象的设计与实现、继承与多态等核心概念,并通过实际项目开发提高了编程能力。

本文将从实训内容、方法与收获三个方面进行总结。

二、实训内容1. 面向对象基本概念(1)面向对象编程(OOP)的基本概念:封装、继承、多态。

(2)Java编程语言中的面向对象编程特性:类、对象、构造方法、访问控制符等。

2. 类和对象的设计与实现(1)设计一个简单的Java程序,实现学生信息管理系统。

(2)设计并实现学生类、教师类、课程类等实体类,以及相关的方法。

3. 继承与多态(1)使用继承实现学生类和教师类的继承关系。

(2)通过多态实现不同类对同一方法的重写和重载。

4. 实际项目开发(1)设计并实现一个图书管理系统,包括图书类、读者类、借阅类等。

(2)实现图书的借阅、归还、查询等功能。

三、实训方法1. 理论学习:通过阅读教材、参考书籍,了解面向对象编程的基本概念和原理。

2. 实践操作:根据实训内容,动手编写Java程序,实现面向对象编程。

3. 交流与讨论:在实训过程中,与其他同学进行交流与讨论,共同解决遇到的问题。

4. 查阅资料:针对遇到的具体问题,查阅相关资料,提高编程能力。

四、实训收获1. 理论知识:掌握了面向对象编程的基本概念、原则和方法,为后续课程和实际项目开发奠定了基础。

2. 编程能力:通过实际项目开发,提高了编程能力,学会了如何将理论知识应用到实际项目中。

3. 团队协作:在实训过程中,与其他同学进行交流与讨论,提高了团队协作能力。

4. 问题解决能力:在遇到问题时,能够主动查阅资料、请教他人,提高了问题解决能力。

五、总结本次面向对象技术实训使我受益匪浅,不仅加深了对面向对象编程的理解,还提高了编程能力。

在今后的学习和工作中,我会继续努力,将所学知识运用到实际项目中,为我国信息技术领域的发展贡献自己的力量。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《面向对象编程思想》实验报告专业年级: 姓学 名: 号:指导教师:开课时间:中南林业科技大学理学院信计教研室 制说明随着计算机的发展,传统的面向过程的设计方法不能满足用户需求,需要一种可视化的,面向对象的程序设计语言,用于发开。

本课程先介绍面向对象的基本概念,再介绍一种面向对象程序设计开发工具-POWERBUILDER,过程中整书贯穿了一个应用程序实例“教学管理系统”设计开发的全过程,讲完后,由学生上机实践。

教学计划在进行24学时理论知识讲授的同时,穿插有16学时的上机实验。

通过实验,使学生熟悉POWERBUILDER的使用,设置实验内容时,在完成基本训练的基础上,设计了应用性、综合性的实验内容,使学生通过实验提高综合分析问题、解决问题的能力。

信息与计算科学教研室目录目录 (II)实验一实验二实验三PowerBuilder基本操作及应用程序对象的创建(2学时) (1)数据库操作一(2学时) (4)数据库操作二(2学时) (5)实验四应用对象、窗口、控件操作一(2学时) (6)实验五实验六数据窗口对象(2学时) (14)菜单对象(2学时) (15)实验一《面向对象编程思想》实验报告PowerBuilder基本操作及应用程序对象的创建(2学时)一、实验目的熟悉PowerBuilder 开发环境,掌握使用帮助查找信息的方法,掌握应用程序对象的创建方法,了解对象、属性、事件的基本概念,了解编写一般脚本的方法。

二、实验内容PowerBuilder 的启动和退出,熟悉PowerBuilder 的桌面(Desktop),包括菜单(Menu)、工具条(Toolbar)、工作区(Workspace)等;完成一些基本的程序编写;学习使用在线帮助系统。

三、实验步骤1、打开PowerBuilder 主窗体,熟悉PowerBuilder 开发环境。

2、分别使用帮助主题窗口的“目录”和“索引”页查找messagebox 函数的使用方法。

3、运行以下程序:int nfor n=1000to0step–1if mod(n,17)=0 then exitnext结果为:四、思考题1、PowerBuilder有哪些特点?2、简述PowerBuilder 主窗口的组成部分。

3、PowerBuilder中的变量作用域有哪四种?4、编写程序计算9!。

5、编写程序计算100以内的素数之和。

一、实验目的掌握利用ASA进行数据库的创建、表的创建,数据库连接方式的使用。

二、实验内容1、创建应用对象dbsepi,路径放在d:\学生学号2、创建和删除教学管理系统的ASA数据库exercise3、创建教学管理系统的ASA 数据库dbsepi。

4、创建教学管理系统的8 个基本表,同时为基本表创建主键、外键、索引,如教材P65图。

5、对每个基本表进行数据编辑,输入5条记录,注意体会外键对应关系三、思考题1、简述视图的作用,视图中存储数据么?一、实验目的掌握数据库视图的创建、掌握数据库的安全性管理。

二、实验内容1、利用实验2创建的数据库及表,创建显示学生成绩的视图,显示结果包含学生学号、学生姓名、课程编号、课程名称和成绩。

2、利用实验2创建的数据库及表,创建老师任课视图,显示结果包含老师姓名、课程名。

3、利用实验2创建的数据库及表,创建用户DBSEPI,为其授权。

4、利用实验2创建的数据库及表,创建用户组DBSEPI_GRP,并添加用户且为其授权。

三、思考题1、什么是权限,给用户授权的作用是什么?实验四应用对象、窗口、控件操作一(2学时)一、实验目的掌握应用对象属性的设置及结构的定义及调用方法,掌握创建窗口的方法及窗口属性设置方法及各种控件的典型程序编写。

二、实验内容1、设置教学管理系统的应用对象属性,将其字体改为宋体9号,连接数据库。

2、创建登录窗口w_login,窗口为Response!类型窗口,为窗口添加确定、退出按钮和用户名、密码两个静态文本及两个单行编辑器控件。

利用游标检查用户名和用户密码。

3、创建主窗口w_main,设置为main!类型的窗口,在主窗口上添加系部、班级、学生、教师、课程、先修和讲授7个按钮,为每个按钮的clicked事件增加脚本,利用open函数打开不同窗口。

和插入、删除、保存、退出4个按钮。

框和插入、删除、保存、退出5个按钮。

个单行编辑器和插入、删除、保存、退出5 个按钮。

7、按书中成组框、单选按钮和复选按钮的应用举例,创建不同查询窗口,实现数据查询和显示,查看运行结果。

8、按书中标签页的应用举例,创建不同查询窗口,实现数据查询和显示,查看9、按书中编辑屏蔽的应用举例,创建不同查询窗口,实现数据查询和显示,查三、思考题1、简述应用的存储结构。

2、简述窗口的类型以及各类型窗口的区别?实验五《面向对象编程思想》实验报告数据窗口对象(2学时)一、实验目的掌握数据窗口对象的创建、数据窗口对象及数据窗口对象中控件的属性设置方法和操纵数据的常用方法。

二、实验内容1、创建系部数据窗口对象d_department,显示风格为Grid风格,数据源为Quick Select数据源,数据来源于数据库表department 的全部列,数据窗口对象中数据按系部编码(dept_no)升序排序,将其与窗口w_department中的数据窗口控件dw_1连接。

2、创建班级数据窗口对象d_class,显示风格为Tabular 风格,数据源为QuickSelect数据源,数据来源于数据库表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 风格,数据源为SQLSelect数据源,数据来源于数据库表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 个按钮,编写程序分别实现插入记录、删除记录、保存和退出程序功能。

5、教材P180中2、3、5、6、8~14、16~20三、思考题1、简述数据源有哪几种,各自的特点是什么?2、简述数据窗口对象的显示风格有哪几种,各自的特点是什么?实验六菜单对象(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、查看各菜单的继承层次。

相关文档
最新文档