【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;
}
更多详细内容::::去学习
按照下图的类层次要求编写程序。定义属于类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;
}
更多详细内容::::去学习
相关文章推荐
- 【C++】按照下图的类层次要求编写程序【原创技术】
- 【原创】win32 c++编写系统服务程序
- 第十六周C++【任务四】要求编写C++程序,读WolfSheep.nls,去除其中所有的注释,并保存到文件WS_nocomment.nls 中
- 编写一个程序,要求输入一个整型数N,然后显示一个由N行组成的三角形。在这个三角形中,第一行有一个“*”,以后每行比上一行多两个“*”,三角形像下图这样尖角朝上。
- C++编写九宫格程序,要求和为15
- 问题:利用 C++的各种控制语句编写一个万年历程序。 要求:显示任何年份的日历,日历以月份顺序排列,每月以星期顺序排列,类似于一 般挂历上的格式。
- 按照高等代数的传统解法编写c++程序实现N(N<256)元的线性方程组的求解
- 编写可移植C/C++程序的要点
- wxWindows 2 用C++编写跨平台程序
- 编写一个程序,将两个字符串链接起来,结果取代第一个字符串。要求用方法
- 从易到难编写C++程序,(2)问题:把键盘输入的16,10,8进制数转换为2进制输出
- vs2012编写c++程序
- 编写程序:从键盘上输入若干个整数(以输入-1作为结束标识),输出这些数中的最大值和最小值,要求编写一个函数实现最大值和最小值的求取。
- c#程序调用c++编写dll需要注意问题
- 使用OpenCV编写的LDA程序----C++ LDA代码
- 从易到难编写C++程序,(5)问题:实现满足各种需求的随机整数生成类RandCreater
- 用c++编写闰年的判断基础程序
- 编写高质量代码:改善C++程序的150个建议(八)
- 编写高质量代码:改善C++程序的150个建议(十三)
- 编写可移植C/C++程序的要点