计算机《面向对象程序设计》实验指导书

合集下载

《面向对象程序设计》实验指导书

《面向对象程序设计》实验指导书

实验一熟悉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。

《面向对象程序设计》实验指导书(实.doc

《面向对象程序设计》实验指导书(实.doc
{ int i;float sum=0;
m=n;
①;
aver=sum/m;
}
void score::set_score(float x[],int n) //提供成绩
{ int i;float sum=0;
m=n;
②;
aver=sum/m;
}
void score::print_score(void) //输出成绩、平均成绩
score(void); //无参构造函数
score(float x[],int n); //构造函数重载——初始化成绩
void set_score(float x[],int n); //提供成绩
float get_score(int i) //得到第i科成绩
{return sc[i];}
float get_aver(void) //得到平均成绩
③在实际应用中,在定义类时通常应定义一至多个构造函数(重载),以对各数据成员进行初始化;如果不给出构造函数,系统将自定义一个构造函数。
④构造函数可以可以带参数,也可不带任何参数(称无参构选函数),还可以使用缺省参数。
⑤不能象普通成员函数一样单独调用。
2.析构函数
⑴析构函数的定义
格式:
~类名(void)
③默认拷贝构造函数是一种浅拷贝,当在类中定义有指针数据成员,用new分配内存空间时,通常应显示定义相应的拷贝构造函数。
㈡对象数组与对象指针
1.对象数组
⑴可以定义对象数组处理多个对象。
⑵可以用缺省参数构造函数为对象数组赋初值。
2.对象指针
可以使用指针来使用对象或对象数组。方法:
⑴定义对象指针;
⑵将指针指向某一对象(或对象数组);

《面向对象程序设计》实验指导书(选修)

《面向对象程序设计》实验指导书(选修)

《面向对象技术》实验指导专业:_________________学号:_________________姓名:_________________教师:_________________目录实验一类与对象 (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阶矩阵的四个元素。

面向对象程序设计实验指导书

面向对象程序设计实验指导书

实验指导书院系:数学与计算机专业:通信工程课程:面向对象程序设计编者:夏婷婷目录实验一 MATLAB的矩阵和数组的运算实验二二维平面图形的绘制与分割实验三特殊图形的设计实验四 MATLAB程序结构的应用和实现实验五线性预测谱估计的仿真实验一 MATLAB 的矩阵和数组的运算一、实验目的:1、学会矩阵和数组运算的基本规律2、会进行编程运算来检验结果二、实验内容:(1)产生6阶单位矩阵、4阶全1阵,4阶全0阵(2)产生三阶随机均匀分布矩阵A,求A 的数值3次幂运算, A 的矩阵3次幂运算(3)计算[13-(17-5)×8]+34+5e 值(4)产生三阶魔方阵A,对A 矩阵上下翻转、左右翻转各求一次。

(5)矩阵A=⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡1,23,1117,5,239,5,4,矩阵B=⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡8,3,92,6,41,6,1,求A.*B,A*B 三、实验原理与方法:数组运算侧重数值之间的运算,在进行加、减时是数组中对应位置上数值进行加减,这与矩阵运算一致。

数组乘与矩阵乘意义完全不同。

矩阵乘遵循左侧矩阵的第一行与右侧矩阵第一列对应相乘然后相加,得到新矩阵里第一项,与此类推得到之后的项。

数组乘指对应位置的数值相乘。

特殊矩阵的产生通常有特定的函数指令,而这些指令通常是英文。

因此在运用时要牢记英文含义。

四、实验条件:计算机、MATLAB 软件、实验教材五、实验步骤:构思、分析、编译、调试、运行、数据记录六、 实验注意事项:注意数值运算与矩阵运算的物理意义和运算方法差别。

尤其是.*与*,.^与^的区别七、实验报告要求:格式工整,独立完成,注重分析,鼓励尝试实验二 二维平面图形的绘制与分割一、实验目的:1、了解二维平面图的绘制方法。

2、学会绘制不同色彩、线型的二维图。

3、掌握图形分割的方法。

多次叠绘图和多子图。

二、实验内容:(1)在0π2≤≤x 区间内,绘制曲线)2sin(25.0x e y x π-=,线型为星号,品红色。

《面向对象程序设计》实验指导书 (1-6个实验,含参考代码)要点

《面向对象程序设计》实验指导书 (1-6个实验,含参考代码)要点

面向对象程序设计实验指导书(适用:电子信息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)删除中间的节点,再顺序输出学生信息。

面向对象程序设计实验指导书

面向对象程序设计实验指导书
问题一:上述程序的输出结果是什么? 答: x1=6
x2=4 d1=5.6 d2=12 问题二:①处调用的是哪个函数? 答:调用的是 int max_def(int x, int y, int z) { int temp = 0; return (temp=(x>y?x:y))>z?temp:z; } 问题三:②处的输出结果为什么是 d2=12,而不是 d2=12.3? 答:因为①处调用的是整型函数,d2 在此函数中被转换为整型,小数点后面被删除。 2.理解下面的程序并运行,然后回答问题。
7
} private:
int month; };
int day;
int year;
void main() {
CDate a; --------------------------.Set(10,15,2007) ; a.Print(); }
1.2 实验内容
1.2.1 程序阅读
1.理解下面的程序并运行,然后回答问题。
#include <iostream.h>
int max_def(int x, int y) {
return (x>y?x:y); } int max_def(int x, int y, int z) {
int temp = 0; return (temp=(x>y?x:y))>z?temp:z; } double max_def(double x, double y) { return (x>y?x:y); } int main() { int x1 = 0;
试设计一个复数类该类有实部和虚部两个成员数据数据成员采用私有访问权限同时该类有两个公有成员函数分别用来设定数据成员的值和输出数据成员的值在主函数中分别采用对象方式指针方式和引用方式来调用该类的公有函数并设置和输出数据成员的值

面向对象程序设计实验指导书版

面向对象程序设计实验指导书版

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++程序的方法。

《面向对象程序设计》实训指导书

《面向对象程序设计》实训指导书

《面向对象程序设计》实训一、实训目的:1.使学生进一步巩固《面向对象程序设计》课程中所学到的知识,熟练掌握并综合运用C++语言进行程序设计,增强实际编程能力,从而达到用C++语言进行中等难度程序开发的目标。

2.使学生掌握面向对象设计开发的基本思想和方法。

加强对VC++编程环境的使用能力,掌握VC++编程环境中的调试功能。

3.培养学生在已有的知识基础上进一步获取新知识的能力,提高分析问题和解决问题的能力。

4.培养和提高学生的逻辑思维、抽象思维和统筹规划能力;培养学生独立完成程序设计开发的工作能力。

二、实训环境:1.操作系统平台:Windows 2000 / Windows XP2.程序设计平台:VC++ 6.03.其它应用软件:Word、Visio等三、实训基本要求:1.熟练掌握C++语言的各种语法成分;深入理解面向对象语言的各种概念,能够准确应用C++语言提供的编程机制,如:类的定义、类的继承、抽象类的定义、操作符的重载等。

熟练掌握多文件结构。

2.具备常用算法的设计能力,能运用面向对象方法,解决实际问题。

3.能熟练使用VC++编程环境,掌握VC++中的调试功能。

4.熟练掌握程序设计中多文件组织结构的编写方法。

5.实训选题要求实训题目可以是学生自选题目或教师指定题目。

学生自选题目必须写出开题报告,阐明题目内容和功能要求,经教师审核通过后方可作为正式选题。

6.课题规模要求(1)题目涉及的自定义基础类应不少于2个、必须有派生类。

(2)题目涉及的主要功能模块应有3-5个,或更多。

(3)数据的存储可直接存到内存或使用文件,也可以使用数据库。

(4)用户界面可以是命令行方式下(要求做成简易菜单形式),也可以采用图形界面,界面个数应不少于3个。

(5)每个实训题目的选择每班最多不超过5组同学。

7.分工与合作要求每个题目可由一或两个学生(教师规定)共同完成,每组组员之间必须要有明确的程序设计分工,并独立完成各自的设计任务,最后组内联调、共同整理项目文档。

面向对象程序设计实验指导书

面向对象程序设计实验指导书

面向对象程序设计实验指导书汤亚玲,胡增涛,邰伟朋编写专业______网络工程_________班级________网111________学号___119074292____________参考资料姓名_______黄飞_________安徽工业大学计算机学院二 0 0 8 年 3月参考资料目录《面向对象编程技术》实验指导书说明...实验一、C++开发环境应用入门(2学时)(选做)实验二、简单程序设计(2~4学时)...实验三、函数的应用(2学时)(选做)实验四、类与对象(2学时)实验五 C++程序的结构(2学时)...实验六数组、指针与字符串(2学时)...实验七、继承与派生(一、二)4学时...实验八、多态性2学时...附录1 试验报告参考格式...参考资料《面向对象编程技术》实验指导书说明一、实验目的:C++是当今最流行的高级程序设计语言之一,应用十分广泛。

它也是一门复杂的语言,与C语言兼容,既支持结构化的程序设计方法,也支持面向对象的程序设计方法。

本课程的目的在于通过试验,让学生掌握用Visual C++6集成开发环境编写和调试程序。

掌握C++语言的概念、语法规则和编程方法,理解结构化的程序设计和面向对象程序设计的基本思想,会用结构化的程序设计和面向对象的程序设计方法,培养开发具有一定难度程序的编程能力。

二、适应专业:计算机科学与技术及其它相关专业三、实验学时数:20学时四、实验内容及学时安排:参考资料实验一:C++开发环境应用入门学时数:2学时实验内容:Visual C++的开发环境,学会编写简单C++程序并且编译、调试、运行。

1、实验目的了解C++开发工具的特点熟悉C++开发环境学习用C++编写标准的C++程序2、实验任务使用C++来建立一个非图形化的标准C++程序,编译、运行下例程序:#include <iostream.h>void main(void){cout<<”Hello!\n”;cout<<”Welcome to C++!\n”;}3、实验步骤启动Visual C++或C++Builder开发环境创建一个项目单击File菜单中的New选项,显示示新建对话框选择Console Wizard(C++Builder) 或Win32 Console Application(VC++)。

面向对象程序设计实验指导书

面向对象程序设计实验指导书

《面向对象C++程序设计》实验指导书计算机科学与技术学院《面向对象C++程序设计》课程组实验指导书目录实验一 C++基础练习 (1)实验二 C++简单程序设计练习 (4)实验三类与对象(一) (9)实验四类与对象(二) (14)实验五派生类与继承 (21)实验六虚函数与多态性 (31)实验七函数模板与类模板 (40)实验八输入输出的格式控制 (44)实验九文件的输入输出 (49)实验十综合练习 (55)实验十一设计时间类——计算程序的运行时间 (68)附录:C++语言上机实验环境介绍 (71)实验一 c++基础练习一、实验性质验证性实验2学时二、实验目的和要求1.掌握c++程序的基本格式与规范,学会编写简单的c++程序。

2.理解c++程序结构的特点。

3.熟悉c++程序基本的输入输出操作。

4.掌握c++数据类型常量和变量以及修饰符的使用方法。

5.掌握函数定义、函数调用和函数说明的方法。

6.熟悉作用域运算符的功能和基本使用方法。

7.掌握c++内存的动态分配与释放方法。

8.理解引用的概念,掌握引用的使用方法。

三、实验内容:1编写一个简单程序,输出“welcome you”,并给程序加一行注释“fisrt c++ program”。

2编写一个完整的包含输入和输出的简单c++程序。

3编写内置函数求解2x^+4x+5的值,x为整数,并用主函数调用该函数。

利用函数重载,重载上面的函数,x为浮点数。

4编写一个程序,对一个整数数组求和,求和的结果使用全局变量sum存储,同时对整数中的奇数求和,结果使用局部变量sum存储,在主程序将两个结果输出。

本题要求体会和理解作用域运算符的概念与基本使用方法。

5编写一个程序动态分配一个浮点空间,输入一个数到该空间中,计算以该数为半径的圆的面积并在屏幕上显示,最后释放该空间,请使用new,delete运算符。

四、实验步骤第一步:根据实验内容编写下面的代码进行调试。

#include <iostream.h>void main(){ // first c++ programcout<<”\n welcome you \n”;}第二步:下面的程序对用户输入的口令进行判断,输出不同的结果。

《面向对象程序设计》实验指导书

《面向对象程序设计》实验指导书

《面向对象程序设计》实验指导书熊利祥编武汉理工大学华夏学院2015年1月前言一、实验课目的通过本课程的学习培养学生对计算机软件开发语言及工具的综合能力。

主要介绍Java软件开发工具及编辑工具的使用方法、语言的语法及Java类的定义和使用、使用Java进行网络和多媒体编程的方法。

通过本课程学习和上机实践,使学生掌握使用Java进行程序设计的基本技术与方法、具备软件开发的基础能力,为今后从事软件开发和应用打下基础。

二、实验要求:1.课前预习①认真阅读实验指导书,了解实验内容;②认真阅读有关实验的理论知识;③读懂程序代码。

2.实验过程①按时到达实验室;②认真听取老师对实验内容及实验要求的讲解;③认真进行实验的每一步,观察程序代码与仿真结果是否相符;④将实验过程中程序代码和仿真结果提交给老师审查;⑤做完实验后,整理实验设备,关闭实验开发板电源、电脑电源后方可离开。

3.实验报告①按要求认真填写实验报告书;②认真分析实验结果;③按时将实验报告交给老师批阅。

三、实验学生守则1.保持室内整洁,不准随地吐痰、不准乱丢杂物、不准大声喧哗、不准吸烟、不准吃东西;2.爱护公务,不得在实验桌及墙壁上书写刻画,不得擅自删除电脑里面的文件;3.安全用电,严禁触及任何带电体的裸露部分,严禁带电接线和拆线;4.任何规章或不按老师要求操作造成仪器设备损坏须论价赔偿。

目录实验一JDK与Eclipse开发环境…………………………………………………………实验二类的继承与多态实验…………………………………………………………实验三GUI图形界面设计实验……………………………………………………………实验四网络编程实验………………………………………………………………………实验一 JDK与Eclipse开发环境一、实验目的1.学会使用JDK编译和运行Java Application程序。

2.学会在Eclipse平台下编写、运行和管理Java程序。

《面向对象程序设计》实验指导书

《面向对象程序设计》实验指导书

《面向对象程序设计》实验指导书《面向对象程序设计》课程实验教学1实验1 Java开发环境安装与配置1,实验目的:1。

JDK大师,Eclipse安装步骤2。

理解环境变量PATH、CLAPHERS的角色,以及Eclipse的配置3.熟悉Eclipse的编辑、编译和调试环境,编写一个简单的应用程序来编译、执行和完成调试2。

实验内容:熟悉JDK的安装和配置,学习如何编写和运行简单的应用程序(可以输出简单的问候信息);3.实验要求:1。

JDK2可以正确安装。

熟悉环境变量路径和类路径的设置方法,熟悉编辑环境。

3.调试程序,编译并在运行后得到正确的结果。

4.实验步骤: 1。

从/TechNet/Java/index . html下载JDK的最新版本并安装2。

设置环境变量路径、类路径,使Java程序能够正确编译和执行3.在Eclipse环境下编写一个HelloWorld.java程序,(1)调用主方法中的System.out.println()方法,使程序输出一个问候消息;(2)编译运行程序,观察运行情况并输出结果(使用JDK环境,调用Java . exe和java.exe编译器和执行器)2实验2 Java语言基础1,实验目的:熟悉Java基本语法,基本数据类型,各种运算符和表达式的使用,掌握运算符优先级,熟悉Java选择语句,循环语句二。

实验内容: 1。

编译Java应用程序以输出1900年到XXXX之间的所有年份(闰年的标准:可被4整除而不是100整除,或可被400整除);2.金字塔:Pyramid.java在屏幕上显示由星号“*”组成的金字塔图案。

示例如下:* * * * * * * * * * * * *要求:金字塔高度H可由用户设定3。

实验要求:1。

正确使用Java语言选择语句、循环语句;2.调试程序,编译,运行后得到正确的结果3。

写实验报告在编译和执行Java程序时,需要记录系统错误信息并给出解决方案。

《面向对象程序设计》实验指导书

《面向对象程序设计》实验指导书

《⾯向对象程序设计》实验指导书《⾯向对象程序设计》实验指导书郭⽟柱⼴东商学院信息学院⼆0⼀0 年⼗⼆⽉⽬录实验⼀ Java基础实验实验⼆ Java⾯向对象特性试验--Java中的类、对象和⽅法实验三类的继承、多态、接⼝、访问控制符与修饰符实验四 Java资源及其利⽤实验五 Java 语⾔的异常处理实验六输⼊输出流实验七图形⽤户界⾯设计实验⼋ Java Applet及多线程试验附录1 实验报告格式实验⼀ Java 基础实验⼀、实验⽬的与要求1. 学习编写简单的Java 程序。

2. 学习掌握Java 基本数据类型及其基本运算。

3. 学习掌握Java 的基本流程控制语句。

⼆、相关知识1. 了解JDK 的⼯作环境,以及如何使⽤JDK 进⾏编程。

2. 熟悉集成软件 eclipse3.5及其使⽤。

⼆、实验内容1. 编写Hello.java 程序并运⾏。

2. ⽤Java 语⾔编写⼀个应⽤程序在屏幕上输出1000之内的素数。

3. ⼀个数如果恰好等于它的因⼦之和,这个数就称为“完数”,⽐如28=1+2+4+7+14。

编写⼀个应⽤程序在屏幕上输出1000之内的完数。

4. 求满⾜1!+2!+3!+ …+n!≤9999的最⼤整数n 。

5. ⼀个三位的整数如果它的各位数字的⽴⽅之和等于这个三位数,就称此数为⽔仙花数,⽐如 333173371++=,编写⼀个应⽤程序在屏幕上输出所有⽔仙花数。

6. 下⾯程序的输出结果是什么?实验⼆ Java⾯向对象特性试验-Java中的类、对象和⽅法⼀、实验⽬的与要求1. 掌握类的定义和使⽤。

2. 掌握对象的声明、创建和使⽤。

3. 掌握构造⽅法的定义和使⽤。

4. 掌握类⽅法(静态⽅法)和⾮类⽅法(⾮静态⽅法)的区别和使⽤。

5. 掌握成员变量和局部变量的区别和使⽤。

⼆、实验内容1. 编写⼀个Java程序,定义⼀个表⽰学⽣的类,类名Student,其成员变量有:学号、班级姓名、性别、年龄;成员⽅法:(1)获得班号(2)获得姓名(3)获得年龄(4)修改年龄;创建⼀个Student的对象,修改该对象的年龄,并输出该对象的年龄。

《面向对象程序设计》实验指导书

《面向对象程序设计》实验指导书

实验一Visual C++/C++Builder初识与选择分支程序设计实验目的●了解Visual C++/C++ Builder的集成开发环境●初步掌握在VC++或C++ Builder中开发应用程序的一般步骤●初步掌握程序编辑、调试的基本方法●掌握单分支结构语句:if…●掌握双分支结构语句:if…else…●掌握多分支选择结构语句:switch…case…;实验示例[例1-1]在VC++开发环境中,编写一个计算三角形面积的C++程序,调试运行程序,运行时输入三角形的三条边。

实现步骤:1.启动Visual C++开发环境通过执行菜单“开始”→“程序”→“Microsoft Visual Studio 6.0”→“Microsoft Visual C++6.0”项,启动Visual C++开发环境。

2.编辑程序1)执行VC++菜单“文件”→“新建”项,打开新建对话框;2)在对话框中单击“文件”标签,在弹出的“文件”选项卡中单击“C++ Source File”选项;3)在“目录”文本框中输入或选择存放程序的文件夹,在“文件”文本框中输入程序文件名;4)单击“确定”按钮,系统打开文件编辑窗口,参照如下代码,编写计算三角形面积的源程序:#include <iostream.h>#inclkude <math.h>using namespace std;void main(){double a,b,c,s,area;cout<<”a,b,c? ”;cin>>a>>b>>c; // 键盘输入三角形三条边长s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c));cout<<”area: ”<<area<<endl;}3.编译和链接程序1)执行VC++菜单“编译”项,屏幕出现“询问是否创建默认项目工作区”对话框;2)单击“是”按钮,出现“询问是否保存文件”对话框;3)单击“是”按钮保存文件后,系统开始对源程序进行编译。

《面向对象程序设计》实验指导书

《面向对象程序设计》实验指导书

《面向对象程序设计》实验指导书第一部分实验教学大纲课程名称:面向对象程序设计实验一、课程简介及基本要求面向对象的程序设计是一门实践性很强的课程,每个学生必须完成一定数量的上机作业。

通过上机作业进一步加深对课程基本内容的理解。

同时,在程序设计方法及上机操作等基本技能和科学作风方面受到比较系统的、严格的训练。

由于学生编程和上机的熟悉程度往往差别较大,本大纲所要求的实验为每个学生必须完成的实验,即最低要求。

其它上机内容由学生在教师指导下自选,内容可以是习题中编写的程序,也可以是学生解决实际问题中所编写的程序。

二、实验课程目的与要求实验课是对学生的一种全面综合训练,是与课堂听讲、自学和练习相辅相成的必不可少的一个教学环节。

本课程使学生熟悉C++的语法特性,了解C与C++的区别和兼容性;理解面向对象程序设计的基本原理,包括类、对象、抽象、封装、继承和多态性等关键要素以及其关键语法特性—类;掌握用C++编写面向对象程序的一般方法;了解VC++编程环境。

三、主要仪器设备PC机器一台。

装有C++builder 或Visual C++或其他的C++编译软件。

四、实验方式与基本要求要求把每次实验的程序文本和运行结果通过邮件方式发送给实验指导老师.五.考核与报告本课程实验考试方式是考查,按一般课程考试方式进行,主要内容包括实验操作和实验报告,实验成绩占该课程形成性考核成绩的30%。

实验报告的规范:实验完成后填写统一的实验报告,给出实验内容题目、年级、姓名、学号、指导教师、完成日期,并详细填写:实验目的、实验程序、实验结果及分析、存在的问题。

实验0、C++开发环境应用(课外实验 2学时)1、实验目的(1)了解C++开发工具的特点(2)熟悉C++开发环境(2)学习用C++编写标准的C++程序2、实验任务使用C++来建立一个非图形化的标准C++程序,编译、运行下例程序:#include <iostream.h>void main(void){cout<<”Hello!\n”;cout<<”Welcome to C++!\n”;}3、实验步骤(1)启动Visual C++开发环境(2)创建一个项目a.单击File菜单中的New选项,显示示新建对话框b.选择Win32 Console Application(VC++)。

《面向对象程序设计》实验指导书

《面向对象程序设计》实验指导书

《⾯向对象程序设计》实验指导书《⾯向对象程序设计》实验指导书实验⼀ Java开发环境⼀、实验⽬的:1、熟悉JAVA开发环境(JBUILDER/JDK)2、认识Java程序结构。

⼆、实验内容:1、配置JDK,编译调试HelloWorld程序。

2、熟悉JAVA开发⼯具,编译调试HelloWorld程序。

三、实验要求:1、HelloWorld程序输出⼀条简单的问候信息;2、实验报告中对程序结构做出详细的解释;3、实验报告中给出配置JDK的步骤。

四、实验学时、性质:2学时、验证性五、实验步骤:1、进⼊Java编程环境;2、新建⼀个Java⽂件,命名为HelloWorld.java;3、定义主⽅法public static void main(String[ ] args);调⽤System.out.println()⽅法,使程序输出⼀条问候信息;4、编译运⾏程序,观察运⾏情况和输出结果。

(如果使⽤JDK环境,调⽤javac.exe和java.exe编译和执⾏程序)实验⼆类与对象⼀、实验⽬的:1、掌握类的定义与成员的封装。

2、掌握对象的创建,对象属性的访问和⽅法的调⽤。

3、掌握包的使⽤。

⼆、实验内容:1、⾃定义⼀个学⽣类。

2、导⼊并访问其他同学定义的学⽣类。

三、实验要求:2、实验报告中记录访问不同属性时编译器的反馈并分析原因。

四、实验学时、性质:3学时、验证性五、实验步骤:1、创建⼀个Java包,以⾃⼰的英⽂名字命名。

2、定义⼀个学⽣类,包含三个属性学号、姓名和性别,访问修饰符分别是private、⽆修饰符和public修饰符。

3、在另⼀个类中创建学⽣类的对象,分别设置三个属性的值,观察实验结果。

4、导⼊同学定义的学⽣类。

分别访问三个属性,观察实验结果。

实验三数据类型与数组⼀、实验⽬的:1、掌握数据类型与数组的定义、初始化与使⽤。

⼆、实验内容:1、查看⾃⼰名字的UNICODE编码。

2、转置⼆维矩阵。

三、实验要求:1、使⽤已知给定的数值初始化⼀个5X5的⼆维数组。

面向对象程序设计实验指导书

面向对象程序设计实验指导书

《面向对象程序设计》实验教学大纲一、大体信息二、实验安排三、实验目的、内容与要求实验一成立一个非图形化的C++程序(一)实验目的1.了解Visual C++的特点。

2.熟悉Visual C++的开发环境。

3.学习利用Visual C++编写标准的C++操纵台程序。

4.学会利用VC++开发环境中的debug调试功能。

(二)实验内容成立、编译和运行一个标准C++操纵台程序。

(三)实验要求1.成立一个标准C++操纵台程序。

2.学会编译、运行教材例2-1程序。

3.下课前完成实验内容,提交给教师检查。

实验二设计一个用于人事治理的People类(一)实验目的1.把握类的概念和利用;把握对象的声明和利用。

2.学会利用类的构造函数和析构函数。

3.学习类的组合利用方式。

(二)实验内容考虑到通用性,那个地址只抽象出所有类型人员都具有的属性:number(编号)、sex(性别)、birthday(诞生日期)、id(身份证号)等。

其中“诞生日期”概念为一个“日期”类内嵌子对象。

用成员函数实现人员信息的录入和显示。

(三)实验要求1.程序中应包括——构造函数和析构函数、拷贝构造函数、内联成员函数、类的组合。

2.下课前完成实验内容,提交给教师检查。

实验三实现Client类(一)实验目的1.学习并把握类的静态成员的利用。

2.学习多文件结构在C++程序中的利用。

(二)实验内容概念字符型静态数据成员ServerName,保留其效劳器名称;整型静态数据ClientNum,记录已概念的客户数量;概念静态函数成员ChangeServerName( )改变效劳器名称。

(三)实验要求1.在头文件中概念类。

2.文件中实现类的概念,再添加文件,在其中概念main( )函数,测试Client 类。

3.下课前完成实验内容,提交给教师检查。

实验四实现Employee类(一)实验目的1.学习字符串数据的组织和处置2.把握指针的利用方式3.利用字符数组和标准C++库练习处置字符串的方式(二)实验内容1.声明一个Employee类,其中包括表示姓名、街道地址、城市和邮政编码等属性,包括change_name( )和display( )等函数。

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

陕西理工学院计算机科学与技术系《面向对象程序设计语言》实验指导班级计算机应用技术10级指导教师曹阳软件工程教研室2011年9月27日《面向对象程序设计语言》实验指导书前言一、实验目标:理解程序语言的基本知识以及面向对象程序设计的特点,掌握三种基本的程序结构;掌握程序设计的基本方法,能够利用类、对象、派生类、继承、多态性、虚函数、模板、等知识设计一些应用程序,增强利用计算机解决现实问题的意识和能力,从而使学生能深刻理解和领会面向对象程序设计的特点和风格,类的封装性、继承性和多态性与程序的安全性、结构性和灵活多样性之间的关系,达到掌握其设计方法和编程基础的目的,并为后续课程打下坚实的基础。

二、实验项目、实验类型及学时安排三、实验方法:根据每次实验内容与要求,按照C++编程方法步骤,完成程序设计与代码编写,调试运行后,将相关文件保存到指定位置。

可参考讲义中给出的编程步骤和源代码。

四、实验报告要求1、实验报告中必须画出程序流程图。

2、实验报告中要有程序的源代码,及其运行结果。

运行结果需要截图粘贴到报告纸上,手写无效。

3、报告中实验体会需要体现程序在调试过程中出现的问题以及解决方法。

五、实验课程考核办法1、该实验课程考核成绩按百分制计算,满分为100分,60分为及格,60分以上者可获取该学分。

2、该实验课考核由三部分组成:实验课前预习(20%),实验操作(60%),实验报告(20%)。

3、各部分成绩由实验指导教师在每个实验项目完成后分别给出,在学期结束后或完成全部实验项目后综合给出该门实验课的成绩。

4、学生未完成规定实验项目的60%,该课按不及格处理实验一简单C++程序设计实验性质:必修实验类型:验证性实验学时:2学时主要仪器设备、软件:装有Visual C++ 6.0的微型计算机实验目的1、了解和使用VC集成开发环境;2、学会用VC环境编写和调试C++程序;3、学会在C++编程中使用输入输出流;实验内容1、编写一个简单程序,运用cin和cout将下列整数数列从键盘输入,再按倒序从屏幕输出。

11 2 23 4 5 6 7 628 9 102、编写另外一个程序,将上述数据按3位数的格式输出到屏幕,位数不足3位时在前位补0.实验要求:1、上述两个内容都是以10个输入数为例的,要求同学们在编程时考虑到超出程序能处理任意个数的情况。

2、实验之前,要认真预习实验,对本实验中的3个设计内容进行算法分析,画出流程图。

3、进入实验室时每个人都要在纸张上写出本实验中的三个程序。

4、实验结束后2日之内必须撰写并上交实验报告。

实验二函数的重载和内联实验性质:必修实验类型:验证性实验学时:2学时主要仪器设备、软件:装有Visual C++ 6.0的微型计算机实验目的:1、学会函数的定义格式和说明方法,掌握返回值得用法以及调用方式,区别传递变量、引用、地址的3种调用方式的不同;2、深刻理解函数重载的概念和实质,掌握参数类型和个数不同的函数的重载的定义及其调用;3、深刻理解内联函数的概念及其引入的原因,掌握内联函数的定义及其声明方式。

实验内容:1、编写求空间三条线段之和的程序,该程序中要求要有3个重载函数,分别求两端点数轴上、两端点在平面上以及两端点在空间的线段的长度。

(限定在直角坐系)2、对上述问题采用默认参数值的函数声明方法进行编写,当函数参数值为默认值时,线段的第一个端点为坐标原点,若线段位于数轴上另一端点为1,若线段位于平面上则另一端为(1,1),若线段位于空间则另一端点为(1,1,1).实验要求:1、实验之前,要认真预习实验,对本实验中的设计内容进行算法分析,画出流程图。

2、进入实验室时每个人都要在纸张上写出本实验中的三个程序。

3、实验结束后3日之内必须撰写并上交实验报告。

实验三数组及其应用实验性质:必修实验类型:验证性实验学时:2学时主要仪器设备、软件:装有Visual C++ 6.0的微型计算机实验目的:1、深刻理解数组的存储方式,学会一维数组、二维数组的定义,数组元素的引用。

实验内容:编写求两个10×10的矩阵A与B相乘、相加、转置、乘积存放在矩阵C中的C++程序。

实验要求:1、编写上述程序首先考虑使用向量完成,其次考虑使用数组完成。

2、实验之前,要认真预习实验,对本实验中的设计内容进行算法分析,画出流程图。

3、进入实验室时每个人都要在纸张上写出本实验中的三个程序。

4、由于矩阵运算中的数据量比较大,所以举证A、B的数据可以事先存放在磁盘文件a.txt和b.txt中,在程序设计过程中使用文件输入流输入。

5、实验结束后3日之内必须撰写并上交实验报告。

实验四结构体及其应用实验性质:必修实验类型:验证性实验学时:2学时主要仪器设备、软件:装有Visual C++ 6.0的微型计算机实验目的:1、掌握结构的概念和结构类型的定义;2、掌握结构变量的定义和初始化;3、掌握结构体类型的概念和应用;4、掌握结构成员的访问、结构赋值的含义以及结构与指针、函数的关系。

实验内容:1、有5个学生,每个学生的数据包括学号、姓名、三门课成绩,从键盘输入5个学生数据,要求打印出三门课总平均成绩,以及最高分和学生的数据(包括学号、姓名、三门课成绩、平均分)。

2、将上题按照平均分由大到小排序并按大到小排序后输出每位学生的学号、姓名、三门课成绩和平均分。

实验要求:1、要求用结构体类型的数组或结构体类型的向量来实现。

程序在编写时应该考虑到能够处理任意个学生数据的情况。

2、实验之前,要认真预习实验,对本实验中的设计内容进行算法分析,画出流程图。

3、进入实验室时每个人都要在纸张上写出本实验中的三个程序。

4、实验结束后3日之内必须撰写并上交实验报告。

实验五类和对象实验性质:必修实验类型:验证性实验学时:2学时主要仪器设备、软件:装有Visual C++ 6.0的微型计算机实验目的:1、深刻理解并掌握类和对象的概念、结构及其本质;2、掌握类和对象的定义方法和使用方法。

掌握数据成员和函数成员的定义原则。

3、掌握函数的内联和外联;静态数据成员和函数成员以及友元函数;成员函数的重载等概念;实验内容:运用类和对象技术编写一个关于m×n矩阵操作的程序。

本程序要实现的功能是,(1)矩阵转置;(2)两个矩阵相加;(3)两个矩阵相乘;(4)矩阵初始化等。

对于矩阵及其行列数等数据性的成员放在类的私有属性区中,有关操作函数放在公有属性区中。

本程序要能实现对任意矩阵的操作,在函数参数传递时尽量使用地址传递和引用传递。

实验要求:1、整个程序要用三个文件来完成,程序中要用到的函数的声明、全局量声明以及类的声明放在头文件中,函数的实现以及类的实现放在一个实现文件中,应用程序放在另一个文件中。

2、实验之前,要认真预习与本实验内容及其要求中相关的知识,对本实验中的设计内容进行算法分析,画出流程图。

3、进入实验室时每个人都要在纸张上写出本实验中的三个程序。

4、编程运行时用到的数据可以事先存放在磁盘文件中,然后用输入读入程序。

5、实验结束后3日之内必须撰写并上交实验报告。

实验六构造函数与析构函数实验性质:必修实验类型:验证性实验学时:2学时主要仪器设备、软件:装有Visual C++ 6.0的微型计算机实验目的:1、深刻理解并掌握构造函数和析构函数的概念及其实质;2、掌握构造函数和析构函数的定义方法和使用方法及其重载。

实验内容:本实验的内容在承袭实验四的基础上增加构造函数和析构函数,其内容如下:运用类和对象技术编写一个关于m×n矩阵操作的程序。

本程序要实现的功能是,(1)矩阵转置;(2)两个矩阵相加;(3)两个矩阵相乘;(4)运用构造函数对矩阵对象进行初始化;(5)程序运行结束前撤销对象。

对于矩阵及其行列数等数据性的成员放在类的私有属性区中,有关操作函数放在公有属性区中。

本程序要能实现对任意矩阵的操作,在函数参数传递时尽量使用地址传递和引用传递。

实验要求:1、整个程序要用三个文件来完成,程序中要用到的函数的声明、全局量声明以及类的声明放在头文件中,函数的实现以及类的实现放在一个实现文件中,应用程序放在另一个文件中。

2、实验之前,要认真预习与本实验内容及其要求中相关的知识,对本实验中的设计内容进行算法分析,画出流程图。

3、进入实验室时每个人都要在纸张上写出本实验中的三个程序。

4、编程运行时用到的数据可以事先存放在磁盘文件中,然后用输入读入程序。

5、实验结束后3日之内必须撰写并上交实验报告。

实验七派生与继承实验性质:必修实验类型:验证性实验学时:2学时主要仪器设备、软件:装有Visual C++ 6.0的微型计算机实验目的:1、深刻掌握父类与派生类的概念、性质及其作用。

2、掌握派生类继承父类的三种继承方式。

实验内容:1、class A{ public:int x;};class B:public A { };void main(){ A a;B b;cout<<"size of a="<<sizeof(a)<<endl;cout<<"size of b="<<sizeof(b)<<endl;}问题:(1)分析以上程序,该程序的输出结果是:(2)解释产生相应输出结果的原因,原因是:(3)解释加粗部分的语法含义:2、设计一个关于计算矩形面积及其周长的类TBox并用该类创建对象。

3、设计一个关于计算立方体体积及其表面积的类TCube,要求该类是在设计时必须继承TBox类。

实验要求:1.实验之前,要认真预习与本实验内容及其要求中相关的知识,对本实验中的设计内容进行算法分析,画出流程图。

2.进入实验室时每个人都要在纸张上写出本实验中的三个程序。

3.编程运行时用到的数据可以事先存放在磁盘文件中,然后用输入读入程序。

4.实验结束后3日之内必须撰写并上交实验报告。

实验八运算符重载实验性质:必修实验类型:验证性实验学时:2学时主要仪器设备、软件:装有Visual C++ 6.0的微型计算机实验目的:深刻掌握C++中运算符的概念、实质以及多重载定义方法、应用方法;学习使用虚函数实现动态多态性实验内容:++和――运算一般情况下主要用于整型数据的运算,现在要求定义一个具有两项私有属性数据成员的类,在该两类中实现++与――运算符的重载定义,当对该类的对象施加++或――运算时,实质上是对其中的两个私有数据成员同时实施++或――运算。

(本实验中程序的编写可参阅教材8.3操作符一节的内容)1、定义Point类,有坐标_x,_y两个成员变量;对Point类重载“++”(自增)、“--”(自减)运算符,实现对坐标的改变。

2、定义一个车(vehicle)基类,有Run、Stop等成员函数,由此派生出自行车(bicycle)类、汽车(motorcar)类,从bicycle到motorcar派生出摩托车(motorcycle)类,它们都有Run、Stop等成员函数。

相关文档
最新文档