#include<iostream>
#include<cstring>
#include<string>
using namespace std;
class Person
{
private:
char Name[100];
char Sex;
int Age;
public:
void Register1(char *name,char sex,int age)
{
strcpy(Name,name);
Sex=sex;
Age=age;
}
void print1()
{
cout<<"姓名 "<<Name<<" "<<"性别 "<<Sex<<" "<<"年龄 "<<Age<<endl;
}
};
class Teacher
{
private:
char Subject[100];
public:
void Register2(char *subject)
{
strcpy(Subject,subject);
}
void print2()
{
cout<<"执教课程为 "<<Subject<<endl;
}
};
class Student: public Person,public Teacher
{
private:
char Major[100];
public:
void Register3(char *major)
{
strcpy(Major,major);
}
void print3()
{
cout<<"主修课程 "<<Major<<endl;
}
};
int main()
{
Student q;
char str1[100],str2,str3[100],str4[100],t1[100],t2[100];
int n1;
cout<<"请输入姓名,性别,年龄";
cin>>str1>>str2>>n1;
q.Register1(str1,str2,n1);
cout<<endl;
cout<<"该研究生是否为老师?(YES or NO)";
cin>>t1;
int k1=0,k2=0;
if(strcmp(t1,"YES")==0)
{
k1=1;
cout<<"请输入执教学科";
cin>>str3;
q.Register2(str3);
}
cout<<"该研究生是否为学生(YES or NO)";
cin>>t2;
if(strcmp(t2,"YES")==0)
{
k2=1;
cout<<"请输入所修专业";
cin>>str4;
q.Register3(str4);
}
if(k1==0&&k2==1)
{
cout<<"该研究生只是学生"<<endl;
cout<<str4<<endl;
q.print1();
q.print3();
}
if(k1==1&&k2==1)
{
cout<<"该学生即是学生也是教师"<<endl;
q.print1();
q.print2();
q.print3();
}
return 0;
}
#include<cstring>
#include<string>
using namespace std;
class Person
{
private:
char Name[100];
char Sex;
int Age;
public:
void Register1(char *name,char sex,int age)
{
strcpy(Name,name);
Sex=sex;
Age=age;
}
void print1()
{
cout<<"姓名 "<<Name<<" "<<"性别 "<<Sex<<" "<<"年龄 "<<Age<<endl;
}
};
class Teacher
{
private:
char Subject[100];
public:
void Register2(char *subject)
{
strcpy(Subject,subject);
}
void print2()
{
cout<<"执教课程为 "<<Subject<<endl;
}
};
class Student: public Person,public Teacher
{
private:
char Major[100];
public:
void Register3(char *major)
{
strcpy(Major,major);
}
void print3()
{
cout<<"主修课程 "<<Major<<endl;
}
};
int main()
{
Student q;
char str1[100],str2,str3[100],str4[100],t1[100],t2[100];
int n1;
cout<<"请输入姓名,性别,年龄";
cin>>str1>>str2>>n1;
q.Register1(str1,str2,n1);
cout<<endl;
cout<<"该研究生是否为老师?(YES or NO)";
cin>>t1;
int k1=0,k2=0;
if(strcmp(t1,"YES")==0)
{
k1=1;
cout<<"请输入执教学科";
cin>>str3;
q.Register2(str3);
}
cout<<"该研究生是否为学生(YES or NO)";
cin>>t2;
if(strcmp(t2,"YES")==0)
{
k2=1;
cout<<"请输入所修专业";
cin>>str4;
q.Register3(str4);
}
if(k1==0&&k2==1)
{
cout<<"该研究生只是学生"<<endl;
cout<<str4<<endl;
q.print1();
q.print3();
}
if(k1==1&&k2==1)
{
cout<<"该学生即是学生也是教师"<<endl;
q.print1();
q.print2();
q.print3();
}
return 0;
}