面向对象程序设计实验指导书实
- 格式:doc
- 大小:40.00 KB
- 文档页数:21
实验一熟悉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。
Java面向对象程序设计语言课程设计指导书(精选5篇)第一篇:Java面向对象程序设计语言课程设计指导书山东建筑大学商学院电子商务专业《Java面向对象程序设计语言》课程设计(实验)指导书一、对学生的基本要求:1、理论联系实际、严肃认真、实事求是的科学态度和勇于探索的创新精神。
2、运用所学基础理论与专业知识分析和解决实际问题,培养独立思考完成任务的能力。
3、运用Java面向对象程序设计方法、标准与规范开发小型应用软件系统。
二、设计的要求及内容及要求:应用Java面向对象程序设计语言开发小型应用软件系统。
可以从给定的选题中选择一个课题或自拟课题(自拟课题需经指导教师批准),完成系统分析、设计和开发。
具体要求如下:(1)针对你所选择的系统进行需求分析,写出系统的功能要求,设计的应用程序应具有的功能要素。
(2)程序代码应符合教学中应该具有的规范要求,类名、方法名,属性名称应与设计中实际的应用含义相符,程序中具有相应的注释。
(3)程序的界面要合理、美观。
(4)每人最终提交一个可行的应用软件程序和规范的课程设计说明书。
说明书应严格按照说明书的要求,格式清晰、规整。
并提交所设计程序的电子文档。
三、设计进度:1、17周周一~周二:选题,系统的需求分析。
分析并规划你所设计的系统应达到的功能,满足什么样的要求。
2、17周周二~周四:系统设计。
分析要达到你所要求的功能需要编写什么类,规划类的层次结构,设定好类明、方法名、属性名;规划你所设计的系统应具有什么样的界面布局。
查阅资料帮助自己规划好你的系统。
3、17周周五~18周周二:程序设计。
根据自己所规划的程序进行具体代码设计,代码设计要符合程序设计的规范要求,注意程序的编写格式。
4、18周周三:程序测试。
对自己所规划的程序进行测试,看是否有异常及程序Bug出现,并进行调试修正程序代码。
5、18周周三:编写课程设计说明书。
按照本指导书要求格式编写程序设计报告(见附件)。
《面向对象程序设计》实验指导书2013.11.13目录实验1 VC++ 6.0开发环境应用入门实验2 C++简单程序设计实验3 函数的应用实验1 VC++ 6.0开发环境应用入门一、实验目的(1)了解Visual C++ 6.0的特点。
(2)熟悉Visual C++ 6.0的开发环境。
(3)学习用Visual C++ 6.0编写标准的C++控制台程序。
二、实验任务使用Visual C++ 6.0建立一个非图形化的标准C++程序,编译、运行以下程序:#include <iostream>using namespace std;int main(){cout<<"Hello! \n";cout<<"Welcome to C++! \n";}三、实验步骤1. 启动Visual C++ 6.0开发环境从“开始”菜单中选择“程序”| Microsoft Visual C++ 6.0| Microsoft Visual C++ 6.0,显示Visual C++ 6.0开发环境主窗口。
2. 创建一个项目单击File菜单中的New选项显示New(新建)对话框。
单击Projects标签,在Projects(项目)选项卡中,选择Win32 Console Application(Win32控制台应用程序)。
在Location(位置)文本框中指定一个路径,在Project Name(项目名称)文本框中为项目输入一个名字“lab1_1”,单击OK(确定)按钮。
在弹出Win32 Console Application-Step 1 of 1对话框中选择An empty project单选项,然后单击Finish(完成)按钮。
最后在New Project Information 对话框中单击OK按钮,完成项目的建立。
3. 建立C++源程序文件选择菜单命令Project | Add to Project | New对话框。
面向对象程序设计实验指导书目录前言: Visual C++实验环境介绍实验一、VC集成环境及C++程序的输入、调试和运行实验二、类和对象程序设计实验三、继承与派生程序设计实验四、类模板程序设计实验五、多态性程序设计实验六、文档/视图结构程序设计1实验七、文档/视图结构程序设计2实验八、图形设备接口和资源程序设计实验九、对话框程序设计实验十、控件程序设计实验十一、文档读写与打印程序设计实验十二、多文档界面程序程序设计前言:Visual C++实验环境介绍一、Visual C++简介Visual C++是Microsoft公司的Visual Studio开发工具箱中的一个C++程序开发包。
VisualStudio提供了一整套开发Internet和Windows应用程序的工具,包括VisualC++, Visual Basic, Visual Foxpro, Visual InterDev, Visual J++以及其他辅助工具,如代码管理工具Visual SourceSafe和联机帮助系统MSDN。
Visual C++包中除包括C++编译器外,还包括所有的库、例子和为创建Windows应用程序所需要的文档。
从最早期的1.0版本,发展到最新的6.0版本,Visual C++已经有了很大的变化,在界面、功能、库支持方面都有许多的增强。
最新的6.0版本在编译器、MFC类库、编辑器以及联机帮助系统等方面都比以前的版本做了较大改进。
Visual C++一般分为三个版本:学习版、专业版和企业版,不同的版本适合于不同类型的应用开发。
实验中可以使用这三个版本的任意一种。
Visual C++集成开发环境(IDE)集成开发环境(IDE)是一个将程序编辑器、编译器、调试工具和其他建立应用程序的工具集成在一起的用于开发应用程序的软件系统。
Visual C++软件包中的Developer Studio 就是一个集成开发环境,它集成了各种开发工具和VC编译器。
面向对象程序设计实验指导书实验目的本实验旨在帮助学生熟悉面向对象程序设计的基本概念和技术,并能运用所学知识完成简单的面向对象程序设计任务。
通过本实验的学习,学生应该能够理解面向对象程序设计的基本原理和思想,能够熟练运用面向对象程序设计语言(如Java)完成基本的面向对象程序设计任务。
实验要求和内容本实验需要学生完成一个简单的面向对象程序设计任务,具体要求如下:1.学生需要设计一个简单的类和对象,类中应包含相关属性和方法,以模拟现实世界中的某个具体对象。
2.学生需要编写一段测试代码,调用所设计类中的方法,验证类和对象的正确性。
3.学生需要编写一份程序说明文档,详细介绍所设计类和对象的功能和实现方法,可以使用Markdown文本格式编写。
实验步骤1. 确定对象和类的设计根据实验要求,学生需要设计一个简单的类和对象。
学生可以选择自己感兴趣的对象进行设计,例如一个学生、一辆车、一本书等等。
在设计过程中,学生应该思考所设计类的属性和方法,以及它们之间的关系。
2. 实现类和对象在确定了对象和类的设计之后,学生需要根据设计完成类和对象的实现。
在实现过程中,学生应该合理地定义类的属性和方法,并根据需要进行相应的实现。
3. 编写测试代码实现类和对象之后,学生需要编写一段测试代码,调用所设计类中的方法,验证类和对象的正确性。
在编写测试代码时,学生应该考虑各种边界情况,并进行相应的测试。
4. 编写程序说明文档最后,学生需要编写一份程序说明文档,详细介绍所设计类和对象的功能和实现方法。
学生可以使用Markdown文本格式编写说明文档,包括以下内容:•类的属性和方法介绍•类和对象的关系•类的实现方法和实现细节•测试代码的说明和运行结果实验注意事项1.学生应当充分理解面向对象程序设计的基本概念和技术,并能够灵活运用所学知识解决实际问题。
2.学生应当合理安排实验时间,确保能够按时完成实验任务。
3.学生在编写代码和说明文档时,应当注意代码的规范性和文档的清晰性,以便其他人能够理解和阅读。
《面向对象程序设计》实验指导书(新)《面向对象程序设计》实验指导书一、课程教学与实验教学计划学时比: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.计算机。
(三)实验内容:建立一个文件,文件中包含一系列数,用这些数构成一个数组,并按照数值,为这个数组从小到大排序,把排序结果输出到另一个文件中。
实验 1 类和对象1.1实验目的和要求(1) 理解类和对象的概念,掌握声明类和定义对象的方法。
(2) 掌握构造函数和析构函数的实现方法。
(3) 初步掌握使用类和对象编制C++程序。
(4) 掌握对象数组、对象指针和string类的使用方法。
(5) 掌握使用对象、对象指针和对象引用作为函数参数的方法。
(6) 掌握类对象作为成员的使用方法。
(7) 掌握静态数据成员和静态成员函数的使用方法。
(8) 理解友元的概念和掌握友元的使用方法。
1.2实验内容和步骤1.输入下列程序//test4-1.cpp#include<iostream>using namespace std;class Coordinate{ public:Coordinate(int x1,int y1){ x=x1;y=y1;}Coordinate(Coordinate &p);~Coordinate(){ cout<<”Destructor is calleded\n”;}int getx(){return x;}int gety(){return y;}private:int x,y;};Coordinate::Coordinate(Coordinate &p){ x=p.x;y=p.y;cout<<”copy-initialization Constructou is called\n”;}int main(){ Coordinate p1(3,4);Coordinate p2(p1);Coordinate p3=p2;cout<<”p3=(“<<p3.getx()<<”,”<<p3.gety()<<”)\n”;return(0);}(1)写出程序的运行结果。
(2)将Coordinate类中带有两个参数的构造函数进行修改,在函数体内增添下述语句:cout<<”Constructor is called.\n”;写出程序的运行结果,并解释输出结果。
实验二类与对象㈡——对象初始化、对象数据与指针
一、实验目的
1.理解构造函数、析构函数的意义及作用, 掌握构造函数、析构函数的定义及调用时间, 熟悉构造函数的种类;
2.理解this指针及使用方法, 熟悉对象数组、对象指针、对象引用的定义及使用方法, 熟悉对象作为函数参数的使用方法;
3.熟悉类与对象的应用及编程。
二、实验学时
课内实验: 2课时课外练习: 2课时
三本实验涉及的新知识
㈠构造函数与析构函数
在C++中, 提供了两个特殊的成员函数, 即构造函数和析构函数。
构造函数用于对象的初始化, 即在定义一个类对象时, 计算机在给对象分配相应的存储单元的同时, 为对象的数据成员赋初值。
析构执行的是与构造函数相反的操作, 用于撤销对象的同时释放对象所占用的内存空间。
1.构造函数
⑴构造函数的定义
格式:
类名( 形参表)
{ 构造函数体 }
⑵构造函数的调用
构造函数的调用是在定义对象时调用的。
格式: 类名对象名( 实参表) ;
类名对象名=构造函数名( 实参表) ;
⑶说明
①构造函数必须与类同名。
②构造函数没有返回值, 但不能在构造函数前加void类型符( 其它没有返回值的成员函数必须加类型符void) 。
③在实际应用中, 在定义类时一般应定义一至多个构造函数(重载), 以对各数据成员进行初始化; 如果不给出构造函数, 系统将自定义一个构造函数。
④构造函数能够能够带参数, 也可不带任何参数( 称无参构选函数) , 还能够使用缺省参数。
⑤不能象普通成员函数一样单独调用。
2.析构函数
⑴析构函数的定义
格式:
~类名( void)
{ 析构函数体 }
⑵析构函数的调用
析构函数是在撤销对象时自动调用的。
⑶说明
⑴析构函数与构造函数的名字相同, 但在其前面加上”~”, 如果未定义析构函数, 系统将自定义一个析构函数。
⑵析构函数没有参数、没有返回值, 也不能重载。
⑶对于大多数类而言, 能够缺省析构函数的定义, 可是, 当类的数据成员中使用指针变量, 在构造函数中用new动态分配内存空间时, 应显式定义析构函数, 用delete释放已分配的内存空间。
3.拷贝构造函数( 复制构造函数)
⑴拷贝构造函数的定义
格式:
类名( [const] 类名 &对象名)
{ 拷贝构造函数体 }
⑵拷贝构造函数的调用
拷贝构造函数是在对象间相互赋值时自动调用的。
格式: 目标对象名=源对象名;
目标对象名(源对象名);
⑶说明
①拷贝构造函数无返回值, 也不能有void。
②如果不定义拷贝构造函数, 系统会自定义一个拷贝构造函数, 实现对数据成员的拷贝。
③默认拷贝构造函数是一种浅拷贝, 当在类中定义有指针数据成员, 用new分配内存空间时, 一般应显示定义相应的拷贝构造函数。
㈡对象数组与对象指针
1.对象数组
⑴能够定义对象数组处理多个对象。
⑵能够用缺省参数构造函数为对象数组赋初值。
2.对象指针
能够使用指针来使用对象或对象数组。
方法:
⑴定义对象指针;
⑵将指针指向某一对象( 或对象数组) ;
⑶用指针使用用对象( 或对象数组元素) : 对象指针->公有成员
3.对象引用
能够定义对象的引用, 其引用名即为对象的别名。
4.this指针
⑴ C++提供了一个特殊的对象指针, 称为this指针。
⑵ this指针为成员函数所属对象的指针, 指向对象的首地址。
⑶ this指针是一种隐含指针, 隐含于每个类的成员函数中, 即调用某成员函数时, 都将自动产生一个this指针。
⑷调用this指针格式: this->成员名
⑸ this指针一般采用隐式调用, 即在类内部直呼其名。
⑹ this指针是系统自定义的, 用户不能再定义
㈢对象作为函数的参数
在C++中, 能够用对象作为函数的形参或实参。
主要有以下形式: 1.形参、实参均为对象, 其参数的传递为对象的值, 即为传值调用。
2.形参为对象指针, 实参为对象指针或对象地址, 其参数的传递为对象的地址, 即传址调用。
3.形参为对象引用, 实参为对象, 形参是实参对象的别名, 即传址调用。
4.形参、实参为对象指针或对象数组, 为传址调用。
四、实验内容
㈠验证及认知实验
按要求调试下列程序, 并回答相关问题。
程序1( exp_201.cpp)
#include<iostream.h>
class Myclass
{
public:
Myclass (void)
{ cout<<"constructing!"<<endl;}。