课后题第二个

#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;
}

猜你喜欢

转载自blog.csdn.net/let_life_stop/article/details/79901726