C专业课程设计程序
include iostream include cstring using stdcout; using stdendl; class Course{ public Coursename0,next0{} Coursechar n[]; Course{delete[] name;} void setNamechar n[]; void setNextCourseCourse* c; char *getName{return name;} Course* getNext{return next;} private char* name; Course* next; }; CourseCoursechar n[]{ namenew char[strlenn1]; strcpythis-name,n; } void CoursesetNamechar n[]{ delete[] name; this-namenew char[strlenn1]; strcpythis-name,n; } void CoursesetNextCourseCourse* c{ this-nextc; } class Person{ public Personid0,name0,courses0{} Personchar i[],char n[]; Person; void setIDchar i[]; void setNamechar n[]; char *getID{return id;} char *getName{return name;} void addCoursesCourse* c; virtual void display; protected char* id; char* name; Course* courses; }; PersonPersonchar i[],char n[]{ this-idnew char[strleni1]; strcpythis-id,i; this-namenew char[strlenn1]; strcpythis-name,n; } void PersonsetIDchar i[]{ delete[] id; this-idnew char[strleni1]; strcpythis-id,i; } PersonPerson{ Course* c; whilecourses0{ ccourses-getNext; delete courses; coursesc; } delete[] id; delete[] name; } void PersonsetNamechar n[]{ delete[] name; this-namenew char[strlenn1]; strcpythis-name,n; } void Persondisplay{ coutID id Name name Courses ; Course* ccourses; whilec0{ coutc-getName ; cc-getNext; } coutendl; } void PersonaddCoursesCourse* c{ ifcourses0 coursesc; else{ Course* tcourses; whilet-getNext0{ tt-getNext; } t-setNextCoursec; } } class Teacherpublic Person{ public TeacherPerson,position0{} Teacherchar id[],char name[],char position[]; Teacherconst Teacher t; Teacher; void display; void setPositionchar p[]; char *getPosition{return position;} private char* position; }; TeacherTeacherchar i[], char n[], char p[]Personi,n{ positionnew char[strlenposition1]; strcpythis-position,p; } TeacherTeacherconst Teacher tPerson{ this-idnew char[strlent.id1]; strcpythis-id,t.id; this-namenew char[strlent.name1]; strcpythis-name,t.name; this-positionnew char[strlent.position1]; strcpythis-position,t.position; } TeacherTeacher{ delete[] position; } void Teacherdisplay{ coutID id Name name Position position Courses to teacher ; Course* ccourses; whilec0{ coutc-getName ; cc-getNext; } coutendl; } void TeachersetPositionchar p[]{ delete[] position; this-positionnew char[strlenp1]; strcpythis-position,p; } class Postgraduatepublic Person{ public PostgraduatePer