// teacher.h //student's classclass STUDENT{private: //do add variable of students char Gradu_name[10]; char Gradu_direction[20]; char Gradu_class[10];public: //do add method of student STUDENT(){}; STUDENT(char name[],char direction[],char _class[]); void SetStu(char name[],char direction[],char _class[]); ~STUDENT(){}; friend class TEACHER;};class TEACHER{ private: //do add variable char Teacher_name[10]; public: //do add method TEACHER(){}; TEACHER(char name[]); ~TEACHER(){}; void ListStudent(TEACHER teacher,STUDENT stu[],int num);}; //teacher.cpp #include <iostream.h>#include <string.h>#include "Teacher.h"STUDENT::STUDENT(char name[],char direction[],char _class[]){ strcpy(Gradu_name,name); strcpy(Gradu_direction,direction); strcpy(Gradu_class,_class);}void STUDENT::SetStu(char name[],char direction[],char _class[]){ strcpy(Gradu_name,name); strcpy(Gradu_direction,direction); strcpy(Gradu_class,_class);} TEACHER::TEACHER(char name[]){ strcpy(Teacher_name,name);}void TEACHER::ListStudent(TEACHER teacher,STUDENT stu[],int num){ int i; cout<<"Teacher'name:"<<teacher.Teacher_name<<endl; cout<<"His students :"<<endl; for(i=0;i<num;i++) { cout<<stu[i].Gradu_name<<" "<<stu[i].Gradu_direction<<" "<<stu[i].Gradu_class<<endl; } return ;} //program.cpp #include <iostream.h>#include "Teacher.h"int main(){ STUDENT stu1[2]; TEACHER teacher("HALI"); int i; char name[10],direction[20],_class[10]; for(i=0;i<2;i++) { cout<<"输入第"<<i<<"个的姓名:"<<endl; cin>>name; cin.get(); cout<<"输入第"<<i<<"个的方向:"<<endl; cin>>direction; cin.get(); cout<<"输入第"<<i<<"个的班级:"<<endl; cin>>_class; cin.get(); stu1[i].SetStu(name,direction,_class); } teacher.ListStudent(teacher,stu1,2); cin.get(); return 0;}

评论