c++课后实验.docx

上传人:b****3 文档编号:952898 上传时间:2022-10-14 格式:DOCX 页数:25 大小:21.32KB
下载 相关 举报
c++课后实验.docx_第1页
第1页 / 共25页
c++课后实验.docx_第2页
第2页 / 共25页
c++课后实验.docx_第3页
第3页 / 共25页
c++课后实验.docx_第4页
第4页 / 共25页
c++课后实验.docx_第5页
第5页 / 共25页
点击查看更多>>
下载资源
资源描述

c++课后实验.docx

《c++课后实验.docx》由会员分享,可在线阅读,更多相关《c++课后实验.docx(25页珍藏版)》请在冰豆网上搜索。

c++课后实验.docx

c++课后实验

实验一:

第三章类与对象

定义一个学生类,进行成绩管理,显示学生的所有信息。

#include

#include

usingnamespacestd;

classStudent{

private:

charname[10],*snumber;

doublemath,eng,computer;

public:

Student(char*n,char*s,doublem,doublee,doublec)

{

strcpy(name,n);

snumber=s;

math=m;

eng=e;

computer=c;

}

voidavescore()

{

doubleave;

ave=(math+eng+computer)/3.0;

cout<<":

"<

cout<<"学号:

"<

cout<<"数学:

"<

cout<<"英语:

"<

cout<<"计算机:

"<

cout<<"平均成绩:

"<

}

};

voidmain()

{

Studentx("三","200701",80,85,87),y("四","200702",75,80,79),

z("王五","200703",85,90,77);

x.avescore();

y.avescore();

z.avescore();

}

 

实验二:

第三章类与对象课后习题10:

某单位的职工工资包括基本工资Wage,岗位津贴Subsidy,房租Rent,水费WaterFee和电费ElecFee。

设计实现工资管理的类Salary。

其中:

实发工资Wage+Subsidy-Rent-WaterFee-ElecFee

#include

#include

usingnamespacestd;

classSalary{

private:

doubleWage,Subsidy,Rent,WaterFee,ElecFee;

public:

Salary(doublea,doubleb,doublec,doubled,doublee)

{

Wage=a;

Subsidy=b;

Rent=c;

WaterFee=d;

ElecFee=e;

}

Salary()

{

Wage=0;

Subsidy=0;

Rent=0;

WaterFee=0;

ElecFee=0;

}

voidsetWage(doublef){Wage=f;}

getWage(){returnWage;}

voidsetSubsidy(doublef){Subsidy=f;}

getSubsidy(){returnSubsidy;}

voidsetRent(doublef){Rent=f;}

getRent(){returnRent;}

voidsetWaterFee(doublef){WaterFee=f;}

getWaterFee(){returnWaterFee;}

voidsetElecFee(doublef){ElecFee=f;}

getElecFee(){returnElecFee;}

voidRealSalary()

{

doublerealsalary;

realsalary=Wage+Subsidy-Rent-WaterFee-ElecFee;

cout<<"Wageis:

"<

cout<<"Subsidyis:

"<

cout<<"Rentis:

"<

cout<<"WaterFeeis:

"<

cout<<"ElecFeeis:

"<

cout<<"realsalaryis:

"<

}

};

voidmain()

{

Salarya;

a.setWage(2000);

a.setSubsidy(300);

a.setRent(500);

a.setWaterFee(200);

a.setElecFee(100);

a.RealSalary();

}

实验三第三章类与对象课后习题11:

设计一个工人类,它具有,年龄,工作部门,工资等数据。

其中工资即10题中设计的Salary类型的数据。

按照第10题的形式完成工人类的程序设计,并统计工人的人数(用静态成员统计人数。

#include

usingnamespacestd;

classSalary{

private:

doublewage,subsidy,rent,waterfee,elecfee;

public:

Salary(doublea,doubleb,doublec,doubled,doublee)

{

wage=a;

subsidy=b;

rent=c;

waterfee=d;

elecfee=e;

}

doubleRealsalary()

{

doublerealsalary;

realsalary=wage+subsidy-rent-waterfee-elecfee;

}

};

classWorker{

private:

charname[10],dept[10];

intage;

doublesalary;

doublewage,subsidy,rent,waterfee,elecfee,realsalary;

Salarys;

staticintnumber;

public:

Worker(char*Name,char*Dept,intA,doublea,doubleb,doublec,doubled,doublee):

s(a,b,c,d,e)

{

strcpy(name,Name);

strcpy(dept,Dept);

age=A;

wage=a;

subsidy=b;

rent=c;

waterfee=d;

elecfee=e;

realsalary=wage+subsidy-rent-waterfee-elecfee;

}

voiddisplay(){

number++;

cout<

<<""<

cout<

}

};

intWorker:

:

number=0;

voidmain()

{

cout<<"职工部门年龄基本工资岗位津贴房租水费电费实际工资人数\t";

Workerp("王卫","生劳部",35,2000,300,500,100,100),

q("畅","宣传部",28,2400,200,500,100,150),

r("明","策划部",30,2600,400,700,200,200);

p.display();

q.display();

r.display();

}

 

实验四:

第四章继承:

在某高校,对员工进行工资管理

普通教学人员:

基本工资+课时费(课时*每课时报酬)。

科研人员:

基本工资+科研经费提成(每月经费*提成率)。

教授:

基本工资+课时费+科研经费提成+5000。

专家教授:

基本工资+课时费+科研经费提成+10000。

#include

usingnamespacestd;

classPerson{

private:

charname[20];

intnum;

public:

char*getname(){returnname;}

intgetnum(){returnnum;}

intsetnum(intx){num=x;}

Person(){};

Person(char*na,intnu){

strcpy(name,na);

num=nu;

}

voidshow(){

cout<<":

"<

cout<<"编号:

"<

}

};

classPtStaff:

virtualpublicPerson{

private:

intbsalary;

inthour;

intpayph;

public:

intsetbsalary(intx){bsalary=x;}

intsethour(intx){hour=x;}

intsetpayph(intx){payph=x;}

intgetbsalary(){returnbsalary;}

intgethour(){returnhour;}

intgetpayph(){returnpayph;}

intgetcpay(){returnhour*payph;}

intgetrealsalary(){returnbsalary+hour*payph;}

PtStaff(char*na,intnu,intbs,intho,intph):

Person(na,nu)

{

bsalary=bs;

hour=ho;

payph=ph;

}

voiddis(){

cout<<"---普通教学人员---->"<

show();

cout<<"基本工资:

"<

cout<<"课时:

"<

cout<<"每课时报酬:

"<

cout<<"课时费:

"<

cout<<"实际工资:

"<

}

};

classKyStaff:

virtualpublicPerson{

private:

intjsalary;

intoutlaypm;

floattcl;

public:

intsetjsalary(intx){jsalary=x;}

intsetoutlaypm(intx){outlaypm=x;}

floatsettcl(intx){tcl=x;}

intgetjsalary(){returnjsalary;}

intgetoutlaypm(){re

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1