版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
二○一四~二○一五学年第一学期信息科学与工程学院课程设计报告书课程名称:面向对象程序设计班级:自动化2012级1班学号:201204134022姓名:郑力铭指导教师:杨岚2014年12月19日实验二类与对象实验目的掌握类的声明与使用掌握成员函数的使用方法实验内容构建一个类,含有三个数据成员,分别表示盒子的三条边长;含有一个成员函数,用来计算盒子的体积。声明一个Employee类,其中包括姓名、街道地址、城市和邮编等属性,以及chang_name()和display()等函数。display()显示姓名、街道地址、城市和邮编等属性,chang_name()改变对象的姓名属性,实现并测试这个类。实验注意事项程序中,需要编写一个可执行函数与main主调函数,自主设计输入、输出值,使得结果可以由控制台显示输出。实验程序代码实验一:#include<iostream>
using
namespace
std;
class
Volume
{public:
Volume(float
l,float
w,float
h)
{
Long=l;
wide=w;
hige=h;
};
float
fun(float
l,float
w,float
h,float
v)
{
v=l*w*h;
return
v;
};
private:
float
Long,wide,hige;
};
void
main()
{
Volume
cuboid(0,0,0);
float
l,w,h,v;
cout<<"请输入长宽高的数值:"<<endl;
cin>>l>>w>>h;
cout<<"长方体体积V="<<cuboid.fun(l,w,h,v)<<endl;
cout<<"请输入长宽高的数值:"<<endl;
cin>>l>>w>>h;
cout<<"长方体体积V="<<cuboid.fun(l,w,h,v)<<endl;
cout<<"请输入长宽高的数值:"<<endl;
cin>>l>>w>>h;
cout<<"长方体体积V="<<cuboid.fun(l,w,h,v)<<endl;
}
实验二程序代码:#include<iostream>#include<string>using
namespace
std;
class
Employee{public:Employee(string
name,string
add,string
city,string
pos);
void
display();
void
chang_name();
private:
string
Name,Add,City,Pos;
};
Employee::Employee(string
name,string
add,string
city,string
pos)
{Name=name;
Add=add;
City=city;
Pos=pos;
}void
Employee::display()
{cout<<"姓名:"<<Name<<endl;
cout<<"地址:"<<Add<<endl;
cout<<"城市:"<<City<<endl;
cout<<"邮编:"<<Pos<<endl;
}void
Employee::chang_name()
{string
newname;
cout<<"原来姓名:"<<Name<<endl;
cout<<"请输入姓新姓名:"<<endl;
cin>>newname;
Name=newname;
}int
main()
{Employee
huning("郑力铭","武汉科技大学","湖北省武汉市","436000");
cout<<"个人信息:"<<endl;
huning.display();
cout<<endl;
char
ch='
';
bool
flag=1;
do
{
cout<<"请选择您所需要的操作:"<<endl;
cout<<"是否要更改姓名:"<<endl<<"[Y]
是"<<endl<<"[N]
退出程序"<<endl;cin>>ch;
cout<<endl;
switch(ch)
{
case
'y':
huning.chang_name();
cout<<endl;
cout<<"更改后的个人信息:"<<endl;
huning.display();
cout<<endl;
break;
case
'n':
return
0;
default:cout<<"输入错误请重新输入";
}
}
while(flag);
return
0;
}
实验运行结果实验一运行结果:实验二运行结果:实验心得与体会附加实验:设计一个用于人事管理的People(人员)类。考虑到通用性,这里只抽象出所有类型人员都具有的属性:number(编号)、sex(性别)、birthday(出生日期)、id(身份证号)等等。其中“出生日期”声明为一个“日期”类内嵌子对象。用成员函数实现对人员信息的录入和显示。要求包括:构造函数、析构函数、拷贝构造函数、内联成员函数等。实验代码:#include<iostream>usingnamespacestd;classdate{public: date(intx=0,inty=0,intz=0) { year=x;month=y;day=z; } date(date&d); voidsetdate();voidshowdate();private: intyear,month,day;};date::date(date&d){ year=d.year; month=d.month; day=d.day;}voiddate::setdate(){ inta,b,c; cout<<"输入日期"; cin>>a>>b>>c; year=a; month=b; day=c;}voiddate::showdate(){ cout<<year<<"年"<<month<<"月"<<day<<"日"<<endl;}classpeople{public: people(datebd,longintnb,longintidnb,charsx); people(people&p); voidsetpeople(); voidshowpeople();private: intnumber,idnumber; charsex; datebirthday;};people::people(datebd,longintnb=0,longintidnb=0,charsx='m'):birthday(bd){ birthday=bd; number=nb; idnumber=idnb; sex=sx;}people::people(people&p):birthday(p.birthday){number=p.number;birthday=p.birthday;sex=p.sex;idnumber=p.idnumber;}voidpeople::setpeople(){ datea; longintb,c; chard; a.setdate(); cout<<"号码:"; cin>>b; cout<<"id:"; cin>>c; cout<<"性别:"; cin>>d;cout<<endl; birthday=a; number=b; idnumber=c; sex=d;}voidpeople::showpeople(){ cout<<"number"<<number<<endl; cout<<"idnumber"<<number<<
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 智慧餐厅推广方案
- 智慧养老系统解决方案
- 2023年电子银浆资金筹措计划书
- 卡通袜子课件教学课件
- 武术课件制作教学课件
- 印染剪纸课件教学课件
- 诚子书课件教学课件
- 4.1 原电池 第2课时 课件高二上学期化学人教版(2019)选择性必修1
- 酒店用品解决方案
- 不负人民课件教学课件
- 邯郸市政府采购办事指南
- 智能交通控制的课程设计
- 城市初期雨水污染治理
- 在护林员培训班上的讲话护林员会议讲话稿.doc
- 材料科学基础-第7章-三元相图
- (完整word版)高频变压器的设计
- 公路工程2018各项费用的计算程序及计算方式
- 户外急救知识(必备)
- 新浙摄版(2020)五年级下册信息技术全册教案
- 中国中国鲜红的太阳永不落-合唱简谱-歌词
- 房地产实现场勘查记录表(4张表格)
评论
0/150
提交评论