2006级C++面向对象程序设计I实验指导书OK
- 格式:doc
- 大小:223.00 KB
- 文档页数:25
实验一熟悉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。
学生信息管理系统实训指导书一、课程设计任务及要求任务:针对小型信息管理系统或若干综合性设计题目,选择一种软件开发模型,完成从需求分析、系统设计、系统实现,软件测试的全过程。
要求:(1) 根据软件系统开发的一般原则,完成相应系统的功能设计,完成主要功能模块的程序实现并进行测试训练,给出代码运行结果和相应的设计文档。
可以分组进行,但所有学生必须经历整个系统的开发全过程,以便加深对系统开发全过程的认识。
(2)提交课程设计报告。
(3)指标: 要求完成课程设计报告3000 字以上(约二十页);完成所设计的题目,设计题目的语句行数的和在200行语句以上。
二、实训安排第一天安排:在对类定义与使用有了初步认识一致,可以尝试用面向对象的风格设计一个相对综合的系统。
根据问题的描述,要设计并实现一个综合的学生成绩管理系统,要求能够管理若干学生的档案资料,需要实现以下功能:读入学生的信息根据姓名查询学生信息依次浏览学生信息管理系统管理的对象是学生,围绕学生来考虑方法与数据,抽象出合适的学生类。
根据系统功能要求,首先分析这个学生应该具有哪些数据成员和成员函数,才能满足这些功能需求。
对学生对象,共同的静态属性包括姓名、身份证、学号、专业、年龄等基本信息,由此抽象出相应的数据成员。
为了满足功能需要,实现对数据成员的操作,首先需要能够展示数据成员的公共接口,即需要一组提取数据成员值的成员函数;其次,需要合适的构造函数和析构函数;最后,为了满足实时进行输入、输出的需求,就会有一个问题,学生类是用户自定义的类型,不可能用默认的输入输出对象cin和cout直接进行操作,可以对输入运算符“>>”和输出运算符“<<”进行重载,以适应新类型的需求。
根据以上分析,抽象出如下的学生类,保存为example3_26_student.h文件;类体的实现放在与头文件主文件名相同的文件example3_26_student.cpp中;主函数放在文件example3_26.cpp中,这3个文件共同组成了本程序。
《面向对象程序设计》实验指导书实验一 C++程序的编辑、编译、连接和运行一、实验目的(1)熟练VC编译系统的操作环境(2)掌握编辑、编译、连接和运行一个C++程序的基本过程(3)应用项目的建立(4)程序的运行,调试等二、实验内容(1)教材P68~72:例3-4、例3-5、例3-6。
(2)调试要求掌握编辑、编译、连接和运行一个C++程序的基本过程,可设置程序断点、可进行单步跟踪调试。
三、实验步骤(1)创建一个VC的项目学会创建VC的工程项目文件,并能编写源代码文件(.h、.cpp),添加进工程。
1,创建项目:在菜单“文件”——“新建”,如下图:2,添加文件进工程:右键点击工程名——选择Add Files to Project…(2)编写并调试源程序1,源代码请参照《C++语言程序设计(第4版)》P68~722,重点学会打断点,单步调试,察看变量等,如下图:实验二类与对象一、实验目的(1)掌握类定义的基本格式和类成员的访问控制;(2)掌握对象定义和利用构造函数对对象的数据成员进行初始化的方法二、实验内容编写如下要求的完整程序:类对象构造与析构(1)定义四个类:CPU、RAM、CDROM、COMPUTER(2)具体要求1,每个类定义构造函数和析构函数,如结果图输出2,每个类分别定义run和stop接口函数3,COMPUTER为组合类,包含CPU、RAM、CDROM的对象4,主函数:定义一个COMPUTER对象,并调用run和stopCPU和RAM的run和stop事件由COMPUTER调用结果如下图(供参考):三、实验步骤(1)创建工程项目(2)程序设计1,类申明构造函数,与类名同名的函数,当申明对象时自动调用,通常用于初始化;析构函数,~类名,当对象消亡时自动调用,通常用于清理现场。
2,定义接口:public类型的成员函数3,组合类:即类的成员变量中包含其它多个类的对象(3)程序调试与测试实验三多文档程序,类的静态成员和友元一、实验目的(1)掌握多文档结构程序设计方法;(2)掌握类的静态成员和友元;二、实验内容编写如下要求的完整程序:客户端对象信息访问(1)C++程序由多个文件组成,包括:类申明的头文件,类实现文件,主程序文件(2)具体要求1,在头文件中申明类CLIENT,在CPP文件中实现类CLIENT2,类中申明:静态成员变量服务器名ServerName和客户机数量ClientNum静态成员函数GetClientNum——获得客户机数量静态成员函数ChangeServerName——设置服务器名静态成员函数GetServerName——获得服务器名友元函数PrintServerNameAndClientNum——屏幕输出服务器名和客户机数目3,类的构造函数将客户机数目加1,析构函数将客户机数目减14,主函数:定义多个CLIENT对象;应用静态成员方式设置服务器名,访问服务器名和客户机数量;应用友元函数访问服务器名和客户机数量。
《面向对象程序设计》实验指导书(新)《面向对象程序设计》实验指导书一、课程教学与实验教学计划学时比: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.计算机。
(三)实验内容:建立一个文件,文件中包含一系列数,用这些数构成一个数组,并按照数值,为这个数组从小到大排序,把排序结果输出到另一个文件中。
面向对象程序设计实验指导书(适用:电子信息11级)彭召意陶立新编写计算机与通信学院2014.9目录实验一C++基础的应用 (1)实验二类和对象的应用 (5)实验三类的构造函数、析构函数的应用 (7)实验四友员和运算符重载 (9)实验五类的继承与派生 (11)实验六类的多态性与虚函数 (14)附录:各实验的程序代码 (16)实验一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)删除中间的节点,再顺序输出学生信息。
《面向对象程序设计》实训一、实训目的: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.分工与合作要求每个题目可由一或两个学生(教师规定)共同完成,每组组员之间必须要有明确的程序设计分工,并独立完成各自的设计任务,最后组内联调、共同整理项目文档。
《面向对象程序设计》实验指导书熊利祥编武汉理工大学华夏学院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程序时,需要记录系统错误信息并给出解决方案。
《面向对象程序设计》实验指导书适用专业:计算机科学与技术信息与计算科学编写者: 面向对象程序设计课程组3月一、基本目的面向对象程序设计是计算机学科的核心课程之一, C++语言程序设计是当前自20世纪80年代以来迅速推广和广泛使用的一种程序设计语言。
经过本课程实验, 使学生掌握基本的面向对象的程序设计方法, 熟练类与对象、继承与派生、多态性、模板、异常处理机制以及I/O流等程序设计能力, 并利用C++语言进行实际问题的程序设计。
二、实验环境建议使用Microsoft Visual C++ 6.0集成开发环境。
三、实验要求1.每人独立完成实验和实验报告。
2.每个实验包括多个实验题目,要求每个实验在规定时间内设计、实现尽量多的题目。
3.程序书写符合程序书写规范。
四、实验内容五、实验报告每人针对每个实验上交一份实验报告, 不接受不完整的实验报告, 或者说明与程序或结果不符合的实验报告。
实验报告主要包括四方面内容:⑴实验设计按照每个实验题目要求, 设计相应的类以及函数的实现方法, 并用适当的方式进行描述。
(2) 程序清单实验实现的源程序, 要求符合代码行首缩进、单句代码换行、标识符命名合理, 并包括必要的注释。
(3)运行结果原始数据, 程序运行结果截图及说明。
(4) 实验总结调试过程及调试中遇到的问题及解决办法;调试程序的收获心得与体会, 分析不足之处。
实验一 C++程序设计基础练习一、实验目的1、学习编写简单的C++程序, 并掌握C++程序的基本格式与规范。
2、理解C++程序结构的特点。
3、学习C++程序基本的输入输出操作。
4、学习数据类型常量和变量以及修饰符的使用。
5、学习基本的函数定义与调用方法。
6、学习作用域运算符的功能与基本使用方法。
7、学习内存的动态分配与释放方法。
8、学习引用的概念, 掌握引用的基本使用方法。
二、试验内容( 一) 程序填空1、输入并运行所给的下述参考程序, 并将程序中的注释部分也输入计算机, 体会和理解程序的基本格式规范。
实验一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( )等函数。
一、Visual C++实验环境介绍1、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编译器。
程序员可以在不离开该环境的情况下编辑、编译、调试和运行一个应用程序。
IDE中还提供大量在线帮助信息协助程序员做好开发工作。
Developer Studio中除了程序编辑器、资源编辑器、编译器、调试器外,还有各种工具和向导(如AppWizard和ClassWizard),以及MFC类库,这些都可以帮助程序员快速而正确地开发出应用程序。
向导(Wizard)向导是一个通过一步步的帮助引导你工作的工具。
Developer Studio中包含三个向导,用来帮助程序员开发简单的Windows程序,它们是:AppWizard:用来创建一个Windows程序的基本框架结构。
AppWizard向导会一步步向程序员提出问题,询问他所创建的项目的特征,然后AppWizard会根据这些特征自动生成一个可以执行的程序框架,程序员然后可以在这个框架下进一步填充内容。
AppWizard支持三类程序:基于视图/文档结构的单文档应用、基于视图/文档结构的多文档应用程序和基于对话框的应用程序。
也可以利用AppWizard生成最简单的控制台应用程序(类似于DOS下用字符输入输出的程序)。
ClassWizard:用来定义AppWizard所创建的程序中的类。
可以利用ClassWizard在项目中增加类、为类增加处理消息的函数等。
ClassWizard也可以管理包含在对话框中的控件,它可以将MFC对象或者类的成员变量与对话框中的控件联系起来。
ActiveX Control Wizard:用于创建一个ActiveX控件的基本框架结构。
ActiveX控件是用户自定义的控件,它支持一系列定义的接口,可以作为一个可再利用的组件。
MFC库库(library)是可以重复使用的源代码和目标代码的集合。
MFC(Microsoft Fundamental Casses)是Visual C++开发环境所带的类库,在该类库中提供了大量的类,可以帮助开发人员快速建立应用程序。
这些类可以提供程序框架、进行文件和数据库操作、建立网络连接、进行绘图和打印等各种通用的应用程序操作。
使用MFC库开发应用程序可以减少很多工作量。
2、项目开发过程在一个集成的开发环境中开发项目非常容易。
一个用C++开发的项目的通用开发过程可以用左图表示。
建立一个项目的第一步是利用编辑器建立程序代码文件,包括头文件、代码文件、资源文件等。
然后,启动编译程序,编译程序首先调用预处理程序处理程序中的预处理命令(如#include,#define等),经过预处理程序处理的代码将作为编译程序的输入。
编译对用户程序进行词法和语法分析,建立目标文件,文件中包括机器代码、连接指令、外部引用以及从该源文件中产生的函数和数据名。
此后,连接程序将所有的目标代码和用到的静态连接库的代码连接起来,为所有的外部变量和函数找到其提供地点,最后产生一个可执行文件。
一般有一个makefile文件来协调各个部分产生可执行文件。
可执行文件分为两种版本:Debug 和Release。
Debug版本用于程序的开发过程,该版本产生的可执行程序带有大量的调试信息,可以供调试程序使用,而Release版本作为最终的发行版本,没有调试信息,并且带有某种形式的优化。
学员在上机实习过程中可以采用Debug版本,这样便于调试。
选择是产生Debug版本还是Release版本的方法是:在Developer Studio中选择菜单Build|Set Active Configuration,在弹出的对话框中,选择所要的类型,然后选择OK关闭对话框。
V isual C++ 集成开发环境中集成了编辑器、编译器、连接器以及调试程序,覆盖了的开发应用程序的整个过程,程序员不需要脱离这个开发环境就可以开发出完整的应用程序。
3、集成开发环境进入Developer Studio 如果你使用的是Visual C++ 6.0,则要进入Developer Studio,需要单击任务栏中"开始"后选择"程序",找到Microsoft Visual Studio 6.0文件夹后,单击其中的Microsoft Visual C++6.0图标,则可以启动Developer Studio。
如果你使用的是Visual C++ 5.0,则要进入Developer Studio,需要单击任务栏中"开始"后选择"程序",找到Microsoft Visual C++ 5.0文件夹后,单击其中的Microsoft Visual C++5.0图标,则可以启动Developer Studio。
Developer Studio的界面Developer Studio用户界面是一个由窗口、工具条、菜单、工具及其他部分组成的一个集成界面。
通过这个界面,用户可以在同一环境下创建、测试、调试应用程序。
VC5和VC6的Developer Studio的初始化界面有一些小的差异,VC5的界面如下:工具条和菜单,用于提供用户操作的命令接口。
菜单以文字和层次化的方式提供命令接口,工具条由一系列按钮组成。
这些按钮用一系列小的位图标志。
工具条以图标方式提供快速的命令选择。
菜单和工具条在开发的不同进程有不同显示内容。
当第一次打开Developer Studio时,标准的工具条和菜单就会显示出来,随着开发的不同步骤,不同的工具条就会自动显示出来,菜单也会有所变化。
工具条有很多种,你可以显示任意多的工具条,只要屏幕空间允许。
工具条可以任意移动,也可以放大缩小。
工具条和菜单条功能基本相同,唯一的区别是:菜单条总占据一行,并且一般不能隐藏。
工作区窗口,这个窗口包含关于正在开发的这个项目的有关信息。
在没有开发任何项目时,该窗口显示系统的帮助目录。
当打开一个项目以后,工作区窗口将会显示关于当前项目的文件信息和类的信息。
下图是打开一个项目hello以后的工作区窗口(假设该项目由两个文件cpp1.cpp, cpp2.cpp组成)。
文档窗口区,这个区域可以显示各种类型的文档,如源代码文件、头文件、资源文件等。
可以同时打开多个文档。
输出窗口,输出窗口用来显示几种信息,可以通过选择不同的标签显示不同的信息。
这些信息包括:编译连接结果信息(Build标签)、调试信息(Debug标签)、查找结果信息(Find in Files标签)。
其中查找结果信息有两个标签,可以显示两次在文件中查找指定内容的结果VC6因为在联机帮助系统上比VC5做了很大改进,所以在工作区窗口中没有VC5的InfoView,初始化界面的其他部分都与VC5相似。
Deleveloper Studio使用Microsoft Developer Network(MSDN)库作为它的联机帮助系统。
其界面如下:总的来说,窗口和命令接口(包括工具条和菜单条)是构成界面的最主要组成部分。
通常有两种窗口:文档窗口和可附着(docking)窗口。
文档窗口显示在文档窗口区,用于显示和编辑文档,其的大小和位置可以随其所处的Developer Studio窗口的改变而改变,可以最大化和最小化。
可附着窗口可以附着于应用程序窗口的边界,也可以浮在屏幕上的任何位置。
可附着窗口有:工作区(workspace)窗口,输出(output)窗口,调试窗口(包括variable, watch, local等窗口)等。
文档窗口的位置、大小及是否可见和它所在的项目有关,docking窗口的位置、大小及是否可见则与项目进行的状态以及各种编辑和调试的操作有关。
各种窗口和各种工具条以及菜单构成了界面的布局。
一旦用户决定了一种界面布局,系统就会为一直为用户保持这种布局,直到用户下一次改变该布局为止。
获得帮助信息大多数时候,你可以通过按F1得到上下文帮助。
如在编辑文件时按F1可以得到有关编辑的帮助,在编译连接错误信息上按F1可以得到关于该错误的帮助信息。
如果想系统地获得帮助,在VC5中可以单击工作区窗口的InfoView标签,从其中选择要想了解的内容。
要想查找关于某个话题的帮助,可以选择菜单Help|Search,在查询对话框中进行查找。
VC6中,可以通过选择菜单Help|Contents来启动MSDN查阅器,MSDN查阅器是一个功能强大的程序,可以方便地浏览、查找信息,要想知道具体如何使用MSDN查阅器,可以在MSDN查阅器中选菜单Help下的命令。
V isual C++的编辑器Developer Studio包含一个功能强大的编辑器,可以编辑将被编译成Windows程序的V isual C++源文件。
这个编辑器有点象字处理器,但是没有字处理器具备的复杂的排版、文本格式等功能,它注重的是如何帮助程序员快速高效地编制程序。
它具有以下特点:自动语法。
用高亮度和不同颜色的字来显示不同的语法成分,如注释、关键字和一般代码用不同的颜色显示自动缩进。
帮助你排列源代码,使其可读性更强参数帮助。
在编辑时用到预定义的windows函数时,可以自动为你显示函数参数集成的关键字帮助。
能够使你快速得到任何关键字、MFC类或Windows 函数的帮助信息(按F1即可)拖放编辑。
能够用鼠标选择文本并自由拖动到任意位置自动错误定位。