第十二周任务(2)

#include<iostream>   
#include<string>
#include <iomanip>
using namespace std;

class Teacher
{
public: 
	Teacher(string nam,int Age,int Sex,char *Department, int phone,string title1);
	~Teacher( );
	void display();
protected: 
	string name;
	int m_nAge;  
	int m_nSex;//0:women,1:man  
	char *m_szDepartment;  
	int m_phone; 
	string title;
};
Teacher::Teacher(string nam,int Age,int Sex,char *Department,int phone,string title1)
{
	name=nam;
	m_nAge=Age;
	m_nSex=Sex;
	int i;
	m_szDepartment=new char[30];
	for(i=0;i<30;++i)
    m_szDepartment[i]=*(Department+i);      //strcpy(m_szDepartment,Department);  
	m_phone=phone;
	title=title1;
}

Teacher::~Teacher()  
{  
    delete [] m_szDepartment;   
}  
void Teacher::display()
{
	cout << setiosflags(ios :: left) << setw(5)  <<name<< setw(5) <<m_nAge << setw(5)<<((m_nSex==0)?"women":"man")<<setw(8)<<m_szDepartment<<setw(5)<<title<<setw(5)<<m_phone;  
}  
class Cadre
{
public: 
	Cadre(string nam,int Age,int Sex,char *Department,int phone,string post1) ;
	~Cadre( ); 
protected: 
	string name;
	int m_nAge;  
	int m_nSex;//0:women,1:man  
	char *m_szDepartment;  
	int m_phone; 
	string post;
};
Cadre::Cadre(string nam,int Age,int Sex,char *Department,int phone,string post1)
{
	name=nam;
	m_nAge=Age;
	m_nSex=Sex;
	int i;
	m_szDepartment=new char[30];
	for(i=0;i<30;++i)
    m_szDepartment[i]=*(Department+i);   
	m_phone=phone; 
	post=post1;
}
Cadre::~Cadre()  
{  
    delete [] m_szDepartment;    
}    
class Teacher_Cadre:public Teacher,public Cadre
{
public: 
	Teacher_Cadre(string nam,int Age,int Sex,char *Department,int phone,string title1,string post1,float wages1) ;
	//~Teacher_Cadre( ); 
	void show();
	friend ostream & operator<<(ostream &,const Teacher_Cadre &);//重载运算符"<<" 
protected: 
	/*string name;
	int m_nAge;  
	int m_nSex;//0:women,1:man  
	char *m_szDepartment;  
	int m_phone; */
	float wages;
};
Teacher_Cadre::Teacher_Cadre(string nam,int Age,int Sex,char *Department,int phone,string title1,string post1,float wages1):Teacher(nam,Age,Sex,Department,phone,title1),Cadre(nam,Age,Sex,Department,phone,post1),wages(wages1){}
/*Teacher_Cadre::~Teacher_Cadre()  
{  
    delete [] m_szDepartment;   
}*/
void Teacher_Cadre::show()
{
	display();
}
ostream & operator<<(ostream &output,const Teacher_Cadre &p)  
{  
	output<<"    工资为:";
    output<<setw(5)<<p.wages<<"  ";  
	output<<"职务为:";
    output<<p.title<<endl;  
    return output;  
}

int main( )
{
    string name,title1,post1;
	char department[10]; 
	int sex,age;
    int phone;  
    float wages;  
	cout<<"input Teacher_Cadre's name,Age,sex(0:women,1:man),department,phone,title,post,wages:\n";  
    cin>>name>>age>>sex>>department>>phone>>title1>>post1>>wages;  
    Teacher_Cadre Teacher_Cadre1(name,age,sex,department,phone,title1,post1,wages);  
    Teacher_Cadre1.show(); 
	cout<<Teacher_Cadre1;
	system("PAUSE");
	return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值