面向对象程序设计实验指导书.docx
- 文档编号:2442974
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:38
- 大小:102.78KB
面向对象程序设计实验指导书.docx
《面向对象程序设计实验指导书.docx》由会员分享,可在线阅读,更多相关《面向对象程序设计实验指导书.docx(38页珍藏版)》请在冰豆网上搜索。
面向对象程序设计实验指导书
面向对象程序设计实验指导书
汤亚玲,胡增涛,邰伟朋编写
专业______网络工程_________
班级________网111________
学号___119074292____________
姓名_______黄飞_________
安徽工业大学计算机学院
二008年3月
《面向对象编程技术》实验指导书说明
一、实验目的:
C++是当今最流行的高级程序设计语言之一,应用十分广泛。
它也是一门复杂的语言,与C语言兼容,既支持结构化的程序设计方法,也支持面向对象的程序设计方法。
本课程的目的在于通过试验,让学生掌握用VisualC++6集成开发环境编写和调试程序。
掌握C++语言的概念、语法规则和编程方法,理解结构化的程序设计和面向对象程序设计的基本思想,会用结构化的程序设计和面向对象的程序设计方法,培养开发具有一定难度程序的编程能力。
二、适应专业:
计算机科学与技术及其它相关专业
三、实验学时数:
20学时
四、实验内容及学时安排:
实验一:
C++开发环境应用入门
学时数:
2学时
实验内容:
VisualC++的开发环境,学会编写简单C++程序并且编译、调试、运行。
1、实验目的
了解C++开发工具的特点
熟悉C++开发环境
学习用C++编写标准的C++程序
2、实验任务
使用C++来建立一个非图形化的标准C++程序,编译、运行下例程序:
#include
voidmain(void)
{
cout<<”Hello!
\n”;
cout<<”WelcometoC++!
\n”;
}
3、实验步骤
启动VisualC++或C++Builder开发环境
创建一个项目
单击File菜单中的New选项,显示示新建对话框
选择ConsoleWizard(C++Builder)或Win32ConsoleApplication(VC++)。
选择项目所在路径及输入项目的名称
依次按‘下一步’直至完成为止。
至此,C++Builder已经建立好工程相关的文件(请不要随意更改其自动生成的文件),在生成的main函数中写入必要的内容即可。
4、实验心得
Rc++6.0是一个简单,易操作并且功能强大的软件,非常适合初学者使用,通过简单的程序很容易掌握软件的使用,在编程之初,标准很重要,要注意编程风格。
实验二、简单程序设计
学时数:
2学时
试验内容:
1.学会编写简单的C++程序。
2.练习使用简单的输入输出。
实验任务
(1)输入并运行教材《C++语言程序设计》中的例题2-7,即:
用do-while语句编程,求自然数1~10之和。
(2)程序正确运行之后,去掉源程序中的#include语句,重新编译,观察会有什么问题。
do-while语句用for语句代替,完成相同的功能。
(3)程计算图形的面积。
程序可计算圆形、长方形、正方形的面积,运行时先提示用户选择图形的类型,然后,对圆形要求用户输入半径值,对长方形要求用户输入长和宽的值,对正方形要求用户输入边长的值,计算出面积后将其显示出来。
#include
floatPI=3.1416;
voidmain()
{
intiType;
floatradius,a,b,area;
cout<<"图形的类型?
(1为圆形,2为长方形,3为正方形):
";
cin>>iType;
switch(iType)
{
case1:
cout<<"圆的半径为:
";
cin>>radius;
area=PI*radius*radius;
cout<<"面积为"<
break;
case2:
cout<<"矩形的长为:
";
cin>>a;
cout<<"矩形的宽为:
";
cin>>b;
area=a*b;
cout<<"面积为:
"<
break;
case3:
cout<<"正方形的边长为:
";
cin>>a;
area=a*a;
cout<<"面积为:
"<
break;
default:
cout<<"不是合法的输入值!
"< } } 使用debug调试功能观察程序运行中变量值的变化情况。 试验三: 函数的应用(选做) 学时数: 2学时 实验内容: 1.掌握函数的定义和调用方法。 2.练习重载函数使用。 3.练习函数模板的使用 4.练习使用系统函数。 实验四: 实验四、类与对象 学时数: 2学时 一、实验内容: 1.掌握类的定义和使用 2.掌握类的定义和对象的声明 3.复习具有不同访问属性的成员的访问方式。 4.察构造函数和析构函数的执行过程。 5.学习类的聚集使用方法。 6.使用DEBUG来调试程序,跟踪观察类的构造函数、析构函数、成员函数的执行顺序。 二、实验任务 1)定义一个CPU类,包含等级(rank)、频率(frequency)、电压(voltage)等属性,有两个公有成员函数run、stop。 其中rank为枚举类型CPU_Rank,定义为enumCPU_Rank={P1=1,P2,P3,P4,P5,P6,P7},frequency为单位为MHz的整型数,voltage为浮点型的电压值。 观察构造函数和析构函数的调用顺序。 2)定义一个简单的Computer类,有数据成员芯片(cpu)、内存(ram)、光驱(cdrom)等等,cpu为CPU类的一个对象,ram为RAM类的一个对象,cdrom为CDROM类的一个对象,定义并实现这个类。 #include #include usingnamespacestd; classComputer { private: stringcpu; intram; intcdrom; public: Computer(stringCPU,intRam,intCdrom) { cpu=CPU; ram=Ram; cdrom=Cdrom; } stringGetcpu() { returncpu; } intGetram() { returnram; } intGetcdrom() { returncdrom; } }; intmain() { stringa; intb; intc; cout<<"CPU: ";cin>>a; cout<<"Ram: ";cin>>b; cout<<"CDrom";cin>>c; Computermypc(a,b,c); cout<<"CPU: "< "< } 3)(选做)设计一个用于人事管理的People(人员)类。 考虑到通用性,这里只抽象出所有类型人员都具有的属性: number(编号)、sex(性别)、birthday(出生日期)、id(身份证号)等等。 其中“出生日期”定义为一个“日期”类内嵌子对象。 用成员函数实现对人员信息的录入和显示。 要求包括: 构造函数和析构函数、拷贝构造函数、内联成员函数。 #include #include usingnamespacestd; classDate//日期类 { private: intyear; intmonth; intday; public: Date() {}//默认构造 Date(inty,intm,intd)//带参构造 { year=y; month=m; day=d; } voidset()//设置数据函数 { cin>>year>>month>>day; } voiddisplay()//显示函数 { cout< } }; classPerson//人员类 { private: intnum; charsex; Datebirthday; charID[18]; public: Person() {}//默认构造 Person(intn,inty,intm,intd,charid[18],chars='m'): birthday(y,m,d) { num=n; sex=s; strcpy(ID,id); }//有默认值的带参构造 Person(Person&p)//拷贝构造 { num=p.num; sex=p.sex; birthday=p.birthday; strcpy(ID,p.ID); } voidinput()//输入函数 { cout<<"录入数据: "< cout<<"编号: "; cin>>num; cout<<"性别(m/f): "; cin>>sex; cout<<"生日: "; birthday.set(); cout<<"身份证号: "; cin>>ID; ID[18]='\0'; cout< } voidoutput()//输出函数 { cout<<"编号: "< cout<<"性别: "< cout<<"生日: "; birthday.display(); cout< cout<<"身份证号: "< } ~Person()//析构函数 { cout<<""< } }; intmain() { Personp1;p1.input();p1.output(); return0; } 3、实验步骤 首先定义枚举类型CPU_Rank,例如enumCPU_Rank{P1=1,P2,P3,P4,P5,P6,P7},再定义CPU类,包含等级(rank)、频率(frequency)、电压(voltage)等私有数据成员,定义成员函数run、stop,用来输出提示信息,在构造函数和析构函数中也可以输出提示信息。 在主程序中定义一个CPU类的对象,调用其成员函数,观察类对象的构造与析构顺序,以及成员函数的调用。 程序名: lab4_1.cpp。 使用debug调试功能观察lab4_1.cpp的运行流程,跟踪观察类的构造函数、析构函数、成员函数的执行顺序。 参考程序如下: //lab4_1.cpp #include enumCPU_Rank(P1=1,P2,P3,P4,P5,P6,P7); classCPU { private: CPU_Rankrank; Intfreque
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 程序设计 实验 指导书
![提示](https://static.bdocx.com/images/bang_tan.gif)