东北大学面向对象程序设计实验报告模板
面向对象程序设计-试验报告

《面向对象程序设计》实验报告一.实验目的与要求1.学习类与对象的定义。
2.掌握类与对象的使用方法。
3.学习类与对象的声明。
4.学习数据成员与成员函数的访问方式。
5.理解构造函数和析构函数的定义与执行过程。
6.学会构造函数的重载方法。
二.实验准备与内容1.可以定义出一个类,并且在程序中创建一个该类的对象。
2.实现类的定义,借助VC++的方法建立一个新的类。
3.体现出构造函数和析构函数的调用。
4.重载构造函数。
5.为了提高对相关知识的综合应用能力,编写一个较为复杂的类和对象的应用程序。
三.实验设计(分析)1.建立一个空的工程chap2。
2.在工程chap2中,建立一个源程序文件,在此文件中建立一个新的类。
将新建的类命名为Rect。
//--------------------------------------------------------------------------------------------------class Rect{public:int Area_int();double Area_double();Rect(double1, doublew);Rect(int 1,int w);virtual ~Rect();private:int nLength;int nWidth;double dLength;double dWidth;};//--------------------------------------------------------------------------------------------------3.向Rect类中添加数据成员及成员函数,并完善成员函数功能。
如设计一个Area_int()函数,计算机边长为整形的长方形的面积;设计一个Area_double()函数,计算机边长为double的长方形的面积。
4.重载构造函数。
一种构造函数用整形变量记录长方形的长和宽,另一种构造函数用double型记录。
面向对象实践报告(2篇)

第1篇一、引言面向对象编程(Object-Oriented Programming,OOP)是一种以对象为基础的编程范式,它将现实世界中的实体抽象为对象,并通过封装、继承和多态等机制实现代码的重用和扩展。
随着计算机技术的发展,面向对象编程已经成为当今主流的编程范式之一。
为了提高自身的编程能力,我选择进行一次面向对象实践,以下是我对这次实践的总结报告。
二、实践背景随着互联网的快速发展,各种应用程序层出不穷。
为了提高软件开发效率和质量,面向对象编程应运而生。
我国在软件行业的发展也取得了显著成果,但与国外相比,仍存在一定差距。
为了提高我国软件行业的竞争力,我决定通过实践来深入了解面向对象编程,并将其应用于实际项目中。
三、实践内容1. 学习面向对象编程的基本概念(1)对象:对象是面向对象编程的核心概念,它是现实世界中实体的抽象。
对象具有属性和方法,属性表示对象的状态,方法表示对象的行为。
(2)类:类是对象的模板,它定义了对象的属性和方法。
通过创建类的实例,可以得到具有相同属性和方法的多个对象。
(3)封装:封装是指将对象的属性和方法封装在一起,对外只暴露必要的接口。
这样可以保护对象的内部实现,提高代码的可维护性。
(4)继承:继承是面向对象编程中的一种机制,它允许一个类继承另一个类的属性和方法。
通过继承,可以避免代码重复,提高代码的复用性。
(5)多态:多态是指同一操作作用于不同的对象时,可以有不同的解释和表现。
多态可以提高代码的灵活性和可扩展性。
2. 选择编程语言和开发环境为了实践面向对象编程,我选择了Java语言作为编程语言,因为Java具有丰富的面向对象特性,且在企业级应用中广泛应用。
开发环境选择IntelliJ IDEA,它是一款功能强大的集成开发环境,支持Java语言的开发。
3. 实践项目我选择了一个简单的图书管理系统作为实践项目。
该系统主要包括以下功能:(1)图书信息管理:包括添加、删除、修改和查询图书信息。
面向对象程序设计的实验报告

面向对象程序设计实验报告学号:4100118姓名:邢启晖提交日期:2012-10-13成绩:东北大学秦皇岛分校实验一类与对象一、实验目的1.掌握类的声明。
2.掌握对象的创建。
3.掌握方法的定义和调用。
4.掌握构造函数的使用。
二、实验内容1.编程创建一个Box类,在其中定义三个变量表示一个立方体的长、宽和高,再定义一个方法setDemo对这三个变量进行初始化,然后定义一个方法求立方体的体积。
创建一个对象,求给定尺寸的立方体的体积。
代码:package shiyan1;public class Main {public static void main(String args[]){Box box=new Box();box.setDemo(122,132, 142);System.out.print("立方体的体积:");System.out.println(box.getArea());}}class Box{int length;int width;int heigth;Box(){}void setDemo(int length,int width,int heigth){this.length=length;this.width=width;this.heigth=heigth;}float getArea(){return length*width*heigth;}2.将上题的方法setDemo改用构造函数实现初始化。
代码:package shiyan1;public class Main {public static void main(String args[]){Box box=new Box(123,133,143);System.out.println(box.getArea());}}class Box{int length;int width;int heigth;Box(int length,int width,int heigth){this.length=length;this.width=width;this.heigth=heigth;}float getArea(){return length*width*heigth;}}三、思考题1.一个方法或一个块内定义的变量是否可以在方法外或块外使用?这种变量称为什么?方法的形式参数是否可以在方法之外使用?答:不可以。
面向对象程序设计实习报告

《面向对象程序设计》实习报告班级:学号:姓名:指导教师:实习时间:一.实习目的1. 学习怎样启动和退出VB,熟悉VB的工作环境2.掌握基本控件的重要属性、事件;3.熟练掌握在窗体上建立上述控件的操作方法;4.熟练掌握事件过程代码的编写;5.掌握建立基于图形界面的应用程序的过程6. 学习用属性窗口设置对象属性及用代码设置对象属性的方法。
7. 学习如何用对象(窗体和控件)建立界面及在代码编辑器中输入程序代码的基本操作。
8 .基本掌握用VB开发应用程序的一般步骤。
二.程序设计实验1 基本算法练习1.编写程序求“自己学号后3位到500”以内的所有素数及自然数对。
2.编写程序“计算最大公约数和最小公倍数”实验:计算3个数的最大公约数和最小公倍数,并以最小公倍数作为总金额,计算人民币各种票额的张数3.编写程序“歌德巴赫猜想及守形数”4.编写程序“百钱百鸡问题”实验:编写程序解决百钱买百鸡问题:公鸡5元/只,母鸡3元/只,小鸡一元买3只,用100元买100只鸡,问有哪些购买方案?实验2 常用统计练习1.成绩统计实验:利用文本框作为数据的输入和输出,产生数学、语文、英语、计算机等4门课程的成绩2.字符统计实验:随机产生200个“32到自己学号后3位”且小于128的随机数,将其转换成相应字符,形成一段统计字符。
统计字符中各个字母、各数字、空格、其它字符的个数。
实验3 常用排序方法1. 选择法排序实验:随机产生10个“学号后3位到500之间”的数,用选择法进行递增序。
2.冒泡法排序实验: 随机产生10个“50到学号后3位之间”的数,然后用冒泡法按递增的顺序进行排序。
3.二维数组排序实验:随机产生“10到学号后3位之间”的数,形成一个4*5 的二维数组,按升序排列。
4.从有序数组中删除一个元素实验要求:随机产生“1到学号后3位之间”的10个数,然后产生1-10间的随机数,确定删除元素,最后得出删除后的结果实验4 加密解密与数制转换1.数据加密与解密根据产生的后移位数,将输入的字符进行加密和解密。
《面向对象程序设计》实习报告

《面向对象程序设计》实习报告班级:电子商务0801学号:姓名:XX指导老师:刘光苏建恭龙延秀娟实习时间:2010.1.4-2010.1.10一·实习目的经过一周的实习,让我再次复习了SQL和VB的相关知识,特别是亲自操作,更加熟悉和掌握其具体应用的方法,遇到难题时,经过查阅资料和同学间的探讨,也把许多以前不懂和不会的知识有所掌握。
在整个实习过程中,我清楚并掌握了SQL Server的集成环境、系统的菜单、工具栏、企业管理器、查询分析器的具体使用方法;同时在操作中掌握了创建数据库、数据表的方法;熟悉了数据表的操作命令以及T-SQL命令的使用。
在编写代码是,我熟悉了基本命令的使用方法,以及常用函数、表达式的使用方法,掌握了程序控制结构的使用和程序设计,同时清楚了变量的作用范围和自定义函数的使用。
特别在于VB连接的过程中,我熟悉了VB与数据库管理系统的连接方法,较熟练地掌握了利用向导、数据环境、数据控件等工具开发应用程序的基本操作界面。
同时还熟悉了常用的算法程序、常用统计程序、数据排序方法、简单数据加密和解密程序、矩阵基本操作程序的编写、调试和使用。
在整个实习过程中,受益匪浅。
此次实习,达到了很好的效果。
通过实践让我把书本上的知识更好的应用于实际操作,可以独立的做一些简单小程序,也感觉到SQL和VB的实际操作的重要性,在以后的学习过程中,更应该把这种方法融合,这样才可以真正的掌握所学的知识。
二·程序设计实验一 Sql Server基本操作1·在Stu177数据库中创建下列数据表:学生情况表117:课程情况表117:选课情况表117:实验二 SQLServer 与程序设计语言连接1·利用VB数据窗体向导生成学生情况表117的录入界面如下: 单记录:网格:2·利用VB数据窗体向导生成课程情况表117的录入界面如下:单记录:网格:3·利用VB数据窗体向导生成选课情况表117的录入界面如下:单记录:网格:4·利用VB数据窗体向导生成学生情况表117(主从)的录入界面如下:5·利用VB数据窗体向导生成课程情况表117(主从)的录入界面如下:实验三基本算法练习1·求素数2.对任意偶数进行素数分解(哥德巴赫猜想)3·百钱百鸡问题实验四常用统计练习1·成绩统计2·字符统计实验五常用排序方法1·选择排序法2·冒泡排序法实验六综合设计1·程序封面设计2·系统集成界面设计三·实习总结经过一周的实习,我对SQL和VB的综合运用能力有所提高,特别是经过实际操作,能够很好的将书本知识转化为实践能力。
面向对象程序设计实验报告

《面向对象程序设计实验》实验一、Java实验环境的建立(2学时)1、目的要求(1)掌握Java编程环境的搭建过程;(2)掌握Jcreator pro软件的使用方法;(3)能使用Java doc文档。
2、实验内容(1)下载并安装JDK1.6,配置JDK环境变量;(2)下载Javadoc压缩包并解压在JDK安装路径下;(3)下载Jcreator pro 4.0并安装和配置使用环境;(4)使用实验环境运行书中实例代码,在屏幕上输出“Hello Java”字符串。
①Java application程序代码如下:public class HelloJava{public static void main(String args[]){ System.out.println("Hello Java!"); }}②Java applet程序代码如下:import java.awt.*;public class Hello extends java.applet.Applet{public void paint(Graphics g){ g.drawString("Hello!",30,30); }}3、仪器与材料:计算机实验二、Java语言程序设计训练(2学时)1、目的要求(1)输入、输出操作实现原理和方法;(2)掌握程序流程控制的实现方法;(3)掌握数组的定义和操作方法。
2、实验内容(1)计算Result=1!+2!+3!+...+10!。
public class Test3 {public static void main(String[] args) {int sum = 0, fact, n, i;for (n = 1; n <= 10; n++) {fact = 1;for (i = 1; i <= n; i++)fact *= i;sum += fact;}System.out.println("sum=" + sum);}}(2)计算1---50之间所有素数的和。
东北大学软件学院面向对象程序设计实验二GourmetCoffee.java

sales.addOrder(orders[3]);
orders[4] = new Order();
orders[4].addItem(new OrderItem(catalog.getProduct("B001"), 1));
sales.addOrder(orders[2]);
orders[3] = new Order();
orders[3].addItem(new OrderItem(catalog.getProduct("B003"), 2));
orders[3].addItem(new OrderItem(catalog.getProduct("C001"), 3));
orders[5].addItem(new OrderItem(catalog.getProduct("A004"), 4));
"Intense, full", "None", "Medium"));
catalog.addProduct(new CoffeeBrewer(
"B001", "Home Coffee Brewer", 150.00,
"Brewer 100", "Pourover", 6));
catalog.addProduct(new Coffee(
"C004", "Italian Roasts, Ground, 1 lb", 17.55,
面向对象程序(vb)设计实习报告模板

(本报告为vb实习报告,封面请自行填写)实习报告题目:所属系、部:班级:姓名:学号:指导教师:2011年6月一、实习目的熟练掌握面向对象的概念、特点和基本的程序设计方法,熟悉使用常用的算法解决实际问题。
二、实习时间2011年6月13日-17日三、实习地点教学楼A302机房四、实习内容1、编写程序,将乘法“九九表”存入数组中,单击显示按扭,可以在当前窗口中显示出来;单击交换按扭后,弹出输入框,根据输入框里输入的数据交换乘法“九九表”中任意两行对应的数。
《99乘法表交换》设计代码Dim a(9)Dim b(9)Private Sub Command1_Clic k()Fori = 1 To 9a(i)= iForj = 1 To iPrint a(i) & "*" & a(j) & "="; a(i) * a(j);Next jPrintNextiEndSubPrivateSubCommand2_Click()Fori=1To 9a(i) = iNext iDim m%, n%m = InputBox("输入第一行号") n = InputBox("输入第二行号") Fori = 1 To 9a(i)= iIfi = m ThenFork = 1 To nb(k) = kPrint n & "*" & b(k)& "=";n * b(k);Next kPrinti = i +1EndIfIf i = nThenFork = 1 To mb(k) = kPrint m & "*" & b(k) & "=";m * b(k);Next kPrinti = i+ 1End IfForj = 1To iPrint a(i) &"*" &a(j) &"="; a(i) * a(j);Next jPrintNextiEnd Subﻩ图1-1《99乘法表交换》设计界面2、由随机函数产生10道一位整数与两位整数相加的加法题。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程编号:B080103110
面向对象程序设计
实验报告
东北大学软件学院
一、实验目的
写出你认为比较重要的实验目的
二、实验内容
简短明确地写出实验的内容
三、实验步骤
(1)分析要解决的问题,给出你的思路。
(2)根据对问题的分析,写出你的设计思路,可以用类图等表达。
(3)给出你的关键数据结构设计。
(4)描述你在进行实现时,主要的功能或方法的实现。
(5)你在程序设计过程中遇到了怎样的问题?如何解决得?
(6)其它(你认为需要在此说明的)。
四、实验结果
(1)对不同的输入,该系统都存在哪几类可能出现的情况,你的测试数据要完全覆盖了你所想到的这些情况,并给出测试结果。
(2)测试过程中发现了哪些问题?你是如何解决这些问题的?
(3)其它(你认为需要在此说明的)。
五、实验总结
(1)阐述通过实验你对面向对象程序设计相关知识的认识和理解。
(2)你认为该系统还有其它设计和实现方案吗?
(3)其它(你认为需要在此说明的)。
教师评语或评价表格:。