![c++课程设计实验_第1页](http://file4.renrendoc.com/view10/M03/2C/36/wKhkGWXUULKAIH7HAACu2LGBwIo327.jpg)
![c++课程设计实验_第2页](http://file4.renrendoc.com/view10/M03/2C/36/wKhkGWXUULKAIH7HAACu2LGBwIo3272.jpg)
![c++课程设计实验_第3页](http://file4.renrendoc.com/view10/M03/2C/36/wKhkGWXUULKAIH7HAACu2LGBwIo3273.jpg)
![c++课程设计实验_第4页](http://file4.renrendoc.com/view10/M03/2C/36/wKhkGWXUULKAIH7HAACu2LGBwIo3274.jpg)
![c++课程设计实验_第5页](http://file4.renrendoc.com/view10/M03/2C/36/wKhkGWXUULKAIH7HAACu2LGBwIo3275.jpg)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
二○一四~二○一五学年第一学期信息科学与工程学院课程设计报告书课程名称:面向对象程序设计班级:自动化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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO/IEC 15045-4-2:2024 EN Information technology - Home Electronic System (HES) gateway - Part 4-2: Structure - Simple gateway
- 【正版授权】 ISO 10993-4:2017/Amd 1:2025 EN Biological evaluation of medical devices - Part 4: Selection of tests for interactions with blood - Amendment 1
- 2025年度儿童接送服务与社区共建合作协议
- 2025年度出租车大包合同范本与合同法解读
- 2025年新型不锈钢罐体设计、制造与安装集成合同
- 财务报表披露规定计划
- 主管如何激励高表现者计划
- 仓库精益管理的实施效果计划
- 班级外联活动的经验分享计划
- 课程创新与教学实验计划
- 留置胃管课件
- 《纺织服装材料》课件-项目6 纺织材料的水分及检测
- (正式版)SH∕T 3548-2024 石油化工涂料防腐蚀工程施工及验收规范
- AQ/T 2059-2016 磷石膏库安全技术规程(正式版)
- 四川省宜宾市中学2025届九上数学期末统考模拟试题含解析
- 贵州人民版五年级劳动下册教案
- 2024年包头市水务(集团)有限公司招聘笔试冲刺题(带答案解析)
- 知识库管理规范大全
- 华能分布式光伏项目EPC总承包工程投标文件-技
- 蜜雪冰城营销策略研究开题报告
- 《游戏界面设计》课件-01单元-游戏界面设计概论
评论
0/150
提交评论