西安交大C++程序设计第九章作业文档格式.doc
《西安交大C++程序设计第九章作业文档格式.doc》由会员分享,可在线阅读,更多相关《西安交大C++程序设计第九章作业文档格式.doc(24页珍藏版)》请在冰豆网上搜索。
charSex;
intAge;
public:
Person()
{
Name="
csj"
;
Sex='
M'
Age=18;
}
Person(char*name,charsex,intage)
Register(name,sex,age);
~Person()
delete[]Name;
voidRegister(char*name,charsex,intage)
intm=strlen(name);
Name=newchar[m+1];
strcpy(Name,name);
Sex=sex;
Age=age;
voidprint()
cout<
<
"
姓名:
Name<
\t性别:
Sex<
\t年龄:
Age<
endl;
};
classTeacher:
publicPerson
char*zhuanye;
char*zhicheng;
char*course;
Teacher();
Teacher(char*,char,int,char*,char*,char*);
voidRegister(char*,char,int,char*,char*,char*);
~Teacher();
voidprint();
Teacher:
:
Teacher()
Person:
Register("
罗先觉"
'
61);
strcpy(zhuanye,"
电气工程及其自动化"
);
strcpy(zhicheng,"
教授"
strcpy(course,"
电路"
}
Teacher(char*name,charsex,intage,char*zy,char*zc,char*cor)
Register(name,sex,age,zy,zc,cor);
voidTeacher:
Register(char*name,charsex,intage,char*zy,char*zc,char*cor)
Register(name,sex,age);
zhuanye=newchar[strlen(zy)+1];
strcpy(zhuanye,zy);
zhicheng=newchar[strlen(zc)+1];
strcpy(zhicheng,zc);
course=newchar[strlen(cor)+1];
strcpy(course,cor);
~Teacher()
delete[]zhuanye;
delete[]zhicheng;
delete[]course;
print()
\t专业"
zhuanye<
\t职称:
zhicheng<
\t主讲课程:
course<
intmain()
Personperson;
person.Register("
18);
person.print();
Teacherteacher("
lll"
56,"
math"
"
jiaoshou"
gaoshu"
teacher.print();
teacher.Register("
某某"
58,"
数学"
高等数学"
return0;
2.实验结果:
(二)第二题:
第二题:
许多研究生既有学生的属性,又有教师的属性。
试通过多重继承说明一个研究生类。
//许多研究生既有学生的属性,又有教师的属性。
charName[10];
//姓名
int Age;
//年龄
//性别
strcpy(Name,"
人某某"
Age=34;
m'
Person(char*name,intage,charsex)
Registerper(name,age,sex);
voidRegisterper(char*name,intage,charsex)//设置数据成员
{
Age=age;
Sex=(sex=='
?
'
'
f'
voidprintper() //输出数据成员
Sex;
}
classStudent:
charClassname[20];
charNumber[20];
charZhuanye[20];
Student()
Registerper("
学生某某"
18,'
strcpy(Classname,"
钱学森"
strcpy(Number,"
2130405000"
strcpy(Zhuanye,"
电气"
Student(char*name,intage,charsex,char*classname,char*number,char*zhuanye)
Registerstu(name,age,sex,classname,number,zhuanye);
voidRegisterstu(char*name,intage,charsex,char*classname,char*number,char*zhuanye)
strcpy(Classname,classname);
strcpy(Number,number);
strcpy(Zhuanye,zhuanye);
voidprintstu()
printper();
\t班级:
Classname<
\t学号:
Number<
\t专业:
Zhuanye;
charZhicheng[20];
charKeti[20];
charKecheng[20];
Teacher()
老师某某"
45,'
strcpy(Zhicheng,"
strcpy(Keti,"
新型计算机开发"
strcpy(Kecheng,"
计算机基础"
Teacher(char*name,intage,charsex,char*zhicheng,char*keti,char*kecheng)
Registertea(name,age,sex,zhicheng,keti,kecheng);
voidRegistertea(char*name,intage,charsex,char*zhicheng,char*keti,char*kecheng)
strcpy(Zhicheng,zhicheng);
strcpy(Keti,keti);
strcpy(Kecheng,kecheng);
voidprinttea()
Zhicheng<
\t课题:
Keti<
\t课程:
Kecheng;
classGraduate:
publicStudent,publicTeacher
Graduate()
Registerstu("
研究生某某"
23,'
"
电气某班"
1130506060"
电力系统研究"
Graduate(char*name,intage,charsex,char*classname,char*number,char*zhuanye,char*keti,char*kecheng)
Registergra(name,age,sex,classname,number,zhuanye,keti,kecheng);
voidRegistergra(char*name,intage,charsex,char*classname,char*number,char*zhuanye,char*keti,char*kecheng)
voidprintgra()
printstu();
cou