【C++】按照下图的类层次要求编写程序【原创技术】

题目:ios

 

按照下图的类层次要求编写程序。定义属于类score的对象c1及类teacher的对象t1,分别输入各数据成员的值后显示出这些数据。ide

 

score class-1.jpg

 

源代码:学习

 


//科目:C++实验5<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
//题目:定义属于类score的对象c1及类teacher的对象t1
//做者:武叶
//语言:C++
//创做时间:2012年4月14日
#include<iostream>
#include<string>
using namespace std;
class person{
public:
person(string name1,string id1)
{
name=name1;
id=id1;
}
void print()
{
cout<<"姓名:"<<name<<endl;
cout <<"×××:"<<id<<endl;
}
public:
string name ;
string id;
};
class teacher: public person{
public:
teacher(string degree1,string dep1,string name1,string id1):person(name1,id1)
{
degree=degree1;
dep=dep1;
}
void print1()
{
print();
cout<<"学位:"<<degree<<endl;
cout<<"部门:"<<dep<<endl;
}
public:
string degree;
string dep;
};
class student: public person{
public:
student(int number1,int age1,string name1,string id1):person(name1,id1)
{
number =number1;
age=age1;
}
void print2()
{
print();
cout<<"年龄:"<<age<<endl;
cout<<"学号:"<<number<<endl;
}
protected:
int number;
int age;
};
class stu{
public:
string addr ;
string tel;
public:
stu(string addr1,string tel1)
{
addr=addr1;
tel=tel1;
}
void print3()
{
cout <<"地址:"<<addr<<endl;
cout<<"电话:"<<tel<<endl;
}
};
class score:public student,public stu{
public:
score(int math1,int eng1,string addr1,string tel1,int number1,int age1,string name1,string id1):stu(addr1,tel1),student( number1, age1,name1,id1)
{
math=math1;
eng=eng1;
}
void print4()
{
print2();
print3();
cout<<"数学成绩:"<<math<<endl;
cout <<"英语成绩:"<<eng<<endl;
}
public:
int math;
int eng;
};
int main()
{
score c1(89,94,"四川省雅安市雨城区新康路46号","15284522476",20095789,21,"武叶","625014");
c1.print4();
teacher t1("学者","工学院","蒋健","15283764098");
t1.print1();
return 0;
}url

 

 

更多详细内容::::去学习spa