c课后实验.doc
《c课后实验.doc》由会员分享,可在线阅读,更多相关《c课后实验.doc(18页珍藏版)》请在课桌文档上搜索。
1、实验一:第三章 类与对象定义一个学生类,进展成绩管理,显示学生的所有信息。#include#includeusing namespace std;class Studentprivate:char name10,*snumber;double math,eng,puter;public:Student(char*n,char *s,double m,double e,double c)strcpy(name,n);snumber=s;math=m;eng=e;puter=c;void avescore()double ave;ave=(math+eng+puter)/3.0;cout:name
2、endl;cout学号:snumberendl;cout数学:mathendl;cout英语:engendl;cout计算机:puterendl;cout平均成绩:aveendlendl;void main()Student x(三,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。设计实现工
3、资管理的类Salary。其中:实发工资Wage+Subsidy-Rent-WaterFee-ElecFee#include#includeusing namespace std;class Salaryprivate:double Wage,Subsidy,Rent,WaterFee,ElecFee;public:Salary(double a,double b,double c,double d,double e)Wage=a;Subsidy=b;Rent=c;WaterFee=d;ElecFee=e;Salary()Wage=0;Subsidy=0;Rent=0;WaterFee=0;El
4、ecFee=0;void setWage(double f)Wage=f;getWage()return Wage;void setSubsidy(double f)Subsidy=f;getSubsidy()return Subsidy;void setRent(double f)Rent=f;getRent()return Rent;void setWaterFee(double f)WaterFee=f;getWaterFee()return WaterFee;void setElecFee(double f)ElecFee=f;getElecFee()return ElecFee;vo
5、id RealSalary()double realsalary;realsalary=Wage+Subsidy-Rent-WaterFee-ElecFee;coutWage is:Wageendlendl;coutSubsidy is:Subsidyendlendl;coutRent is:Rentendlendl;coutWaterFee is:WaterFeeendlendl;coutElecFee is:ElecFeeendlendl;coutrealsalary is:realsalaryendlendl;void main()Salary a;a.setWage(2000);a.s
6、etSubsidy(300);a.setRent(500);a.setWaterFee(200);a.setElecFee(100);a.RealSalary();实验三 第三章 类与对象 课后习题 11:设计一个工人类,它具有,年龄,工作部门,工资等数据。其中工资即10题中设计的Salary类型的数据。按照第10题的形式完成工人类的程序设计,并统计工人的人数用静态成员统计人数。#includeusing namespace std;class Salaryprivate: double wage,subsidy,rent,waterfee,elecfee;public:Salary(doub
7、le a,double b,double c, double d, double e)wage=a;subsidy=b;rent=c;waterfee=d;elecfee=e;double Realsalary()double realsalary;realsalary=wage+subsidy-rent-waterfee-elecfee;class Workerprivate:char name10,dept10;int age;double salary;double wage,subsidy,rent,waterfee,elecfee,realsalary;Salary s;static
8、 int number;public:Worker(char *Name,char *Dept,int A,double a,double b,double c, double d, double e):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;void display()number+; coutname dept age wage subsidy
9、 rent waterfee elecfee realsalary number; coutendl;int Worker:number=0;void main()cout职工 部 门 年龄 根本工资 岗位津贴 房租 水费 电费 实际工资 人数 t ;Worker p(王 卫,生劳部,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();实验四:第四章 继承 :在某高校,对员工进展工资管理
10、普通教学人员:根本工资+课时费课时*每课时报酬。科研人员:根本工资+科研经费提成每月经费*提成率。教授:根本工资+课时费+科研经费提成+5000。专家教授:根本工资+课时费+科研经费提成+10000。#includeusing namespace std;class Personprivate:char name20;int num;public:char *getname()return name;int getnum()return num;int setnum(int x)num=x;Person();Person(char *na,int nu)strcpy(name,na);num=
11、nu;void show()cout:getname()endl;cout编号:getnum()endl;class PtStaff:virtual public Personprivate:int bsalary;int hour;int payph;public:int setbsalary(int x)bsalary=x;int sethour(int x)hour=x;int setpayph(int x)payph=x;int getbsalary()return bsalary;int gethour()return hour;int getpayph()return payph;
12、int getcpay()return hour*payph;int getrealsalary()return bsalary+hour*payph;PtStaff(char *na,int nu,int bs,int ho,int ph):Person(na,nu)bsalary=bs;hour=ho;payph=ph;void dis()coutgetname()endl;show();cout根本工资:getbsalary()endl;cout课时:gethour()endl;cout每课时报酬:getpayph()endl;cout课时费:getcpay()endl;cout实际工资
13、:getrealsalary()endlendl;class KyStaff:virtual public Personprivate:int jsalary;int outlaypm;float tcl;public:int setjsalary(int x)jsalary=x;int setoutlaypm(int x)outlaypm=x;float settcl(int x)tcl=x;int getjsalary()return jsalary;int getoutlaypm()return outlaypm;float gettcl()return tcl;float getjft
14、c()return outlaypm*tcl;float getshijisalary()return jsalary+outlaypm*tcl;KyStaff(char *na,int nu,int js,int opm,float tc):Person(na,nu)jsalary=js;outlaypm=opm;tcl=tc;void disp()coutgetname()endl;show();cout根本工资:getjsalary()endl;cout每月经费:getoutlaypm()endl;cout提成率:gettcl()endl;cout科研经费提成:getjftc()endl
15、;cout实际工资:getshijisalary()endlendl;class Professor:public PtStaff,public KyStaffprivate:int jintie;public:Professor(char *na,int nu,char *nam,int num,int bs,int ho,int ph,char *Nam,int Num,int js,int opm,float tc,int jt): Person(na,nu),PtStaff(nam,num,bs,ho,ph),KyStaff(Nam,Num,js,opm,tc)jintie=jt;vo
16、id displ()coutgetname()endl;show();cout作为普通教学人员的工资:endl;cout根本工资:getbsalary()endl;cout课时:gethour()endl;cout每课时报酬:getpayph()endl;cout课时费:getcpay()endl;cout作为科研人员的工资:endl;cout根本工资:getjsalary()endl;cout每月经费:getoutlaypm()endl;cout提成率:gettcl()endl;cout科研经费提成:getjftc()endl;cout津贴:jintieendl;cout实际工资:getre
17、alsalary()+getshijisalary()+jintieendlendl;class Exprofessor:public PtStaff,public KyStaffprivate:int allowance;public:Exprofessor(char *na,int nu,char *nam,int num,int bs,int ho,int ph,char *Nam,int Num,int js,int opm,float tc,int al): Person(na,nu),PtStaff(nam,num,bs,ho,ph),KyStaff(Nam,Num,js,opm,
18、tc)allowance=al;void displa()coutgetname()endl;show();cout作为普通教学人员的工资:endl;cout根本工资:getbsalary()endl;cout课时:gethour()endl;cout每课时报酬:getpayph()endl;cout课时费:getcpay()endl;cout作为科研人员的工资:endl;cout根本工资:getjsalary()endl;cout每月经费:getoutlaypm()endl;cout提成率:gettcl()endl;cout科研经费提成:getjftc()endl;cout津贴:allowa
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课后 实验

链接地址:https://www.desk33.com/p-14864.html