您的位置:首页 > 编程语言 > C语言/C++

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

2012-05-26 22:20 417 查看
题目:

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



源代码:

//科目: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;

}

更多详细内容::::去学习
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐