c++课程设计实验_第1页
c++课程设计实验_第2页
c++课程设计实验_第3页
c++课程设计实验_第4页
c++课程设计实验_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

二○一四~二○一五学年第一学期信息科学与工程学院课程设计报告书课程名称:面向对象程序设计班级:自动化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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论