西安交大C程序设计作业

上传人:pu****.1 文档编号:494124826 上传时间:2023-10-03 格式:DOC 页数:24 大小:272KB
返回 下载 相关 举报
西安交大C程序设计作业_第1页
第1页 / 共24页
西安交大C程序设计作业_第2页
第2页 / 共24页
西安交大C程序设计作业_第3页
第3页 / 共24页
西安交大C程序设计作业_第4页
第4页 / 共24页
西安交大C程序设计作业_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《西安交大C程序设计作业》由会员分享,可在线阅读,更多相关《西安交大C程序设计作业(24页珍藏版)》请在金锄头文库上搜索。

1、西安交通大学实验报告课程_计算机程序设计_实验名称_继承_第 1 页 共 页系 别_ _ 实 验 日 期 2014 年 5 月 日专业班级_ _组别_ 实 验 报 告 日 期 2014 年 月 日姓 名_ _学号_ _ 报 告 退 发 ( 订正 、 重做 )同 组 人_ 教 师 审 批 签 字 一、实验目的熟练继承的用法,进一步训练类的编程,并练习不同继承方式下对基类的成员的访问的控制。二、实验内容 (一)第一题:从类Person中派生出一个教师类,新增的属性有:专业、职称和主讲课程(一门),并为这些属性定义相应的方法。1.源程序代码: #includeusing namespace std;

2、class Personprotected:char *Name;char Sex;int Age;public:Person()Name=csj;Sex=M;Age=18;Person(char *name,char sex,int age)Register(name,sex,age);Person()delete Name;void Register(char *name,char sex,int age)int m=strlen(name);Name=new charm+1;strcpy(Name,name);Sex=sex;Age=age;void print()cout姓名:Name

3、t性别:Sext年龄:Ageendl;class Teacher:public Personprotected:char *zhuanye;char *zhicheng;char *course;public:Teacher();Teacher(char*,char,int,char*,char*,char*);void Register(char*,char,int,char*,char*,char*);Teacher();void print();Teacher:Teacher()Person:Register(罗先觉,M,61);strcpy(zhuanye,电气工程及其自动化);str

4、cpy(zhicheng,教授);strcpy(course,电路);Teacher:Teacher(char *name,char sex,int age,char *zy,char *zc,char *cor)Register(name,sex,age,zy,zc,cor);void Teacher:Register(char *name,char sex,int age,char *zy,char *zc,char *cor)Person:Register(name,sex,age);zhuanye=new charstrlen(zy)+1;strcpy(zhuanye,zy);zhic

5、heng=new charstrlen(zc)+1;strcpy(zhicheng,zc);course=new charstrlen(cor)+1;strcpy(course,cor);Teacher:Teacher()delete zhuanye;delete zhicheng;delete course;void Teacher:print()cout姓名:Namet性别:Sext年龄:Aget专业zhuanyet职称:zhichengt主讲课程:courseendl;int main()Person person;person.Register(csj,M,18);person.pri

6、nt();Teacher teacher(lll,M,56,math,jiaoshou,gaoshu);teacher.print();teacher.Register(某某,M,58,数学,教授,高等数学);teacher.print();return 0;2.实验结果:(二)第二题:第二题:许多研究生既有学生的属性,又有教师的属性。试通过多重继承说明一个研究生类。1.源程序代码:/许多研究生既有学生的属性,又有教师的属性。试通过多重继承说明一个研究生类。#includeusing namespace std;class Personprotected:char Name10;/姓名intA

7、ge;/年龄char Sex;/性别public:Person()strcpy(Name,人某某);Age=34;Sex=m;Person(char *name,int age,char sex)Registerper(name,age,sex);void Registerper(char *name,int age,char sex) /设置数据成员strcpy(Name,name);Age = age;Sex=(sex=m? m:f);void printper()/输出数据成员cout姓名:Namet年龄:Aget性别:Sex; ;class Student:public Personp

8、rotected:char Classname20;char Number20;char Zhuanye20;public:Student()Registerper(学生某某,18,f);strcpy(Classname,钱学森);strcpy(Number,00);strcpy(Zhuanye,电气);Student(char *name,int age,char sex,char *classname,char *number,char *zhuanye)Registerstu(name,age,sex,classname,number,zhuanye);void Registerstu(

9、char *name,int age,char sex,char *classname,char *number,char *zhuanye)Registerper(name,age,sex);strcpy(Classname,classname);strcpy(Number,number);strcpy(Zhuanye,zhuanye);void printstu()printper();coutt班级:Classnamet学号:Numbert专业:Zhuanye;class Teacher:public Personprotected:char Zhicheng20;char Keti20

10、;char Kecheng20;public:Teacher()Registerper(老师某某,45,m);strcpy(Zhicheng,教授);strcpy(Keti,新型计算机开发);strcpy(Kecheng,计算机基础);Teacher(char *name,int age,char sex,char *zhicheng,char *keti,char *kecheng)Registertea(name,age,sex,zhicheng,keti,kecheng);void Registertea(char *name,int age,char sex,char *zhichen

11、g,char *keti,char *kecheng)Registerper(name,age,sex);strcpy(Zhicheng,zhicheng);strcpy(Keti,keti);strcpy(Kecheng,kecheng);void printtea()printper();coutt职称:Zhichengt课题:Ketit课程:Kecheng;class Graduate:public Student,public Teacherpublic:Graduate()Registerstu(研究生某某 ,23 ,f ,电气某班,60,电气);strcpy(Keti,电力系统研究

12、);strcpy(Kecheng,电路);Graduate(char *name,int age,char sex,char *classname,char *number,char *zhuanye,char *keti,char *kecheng)Registergra(name,age,sex,classname,number,zhuanye,keti,kecheng);void Registergra(char *name,int age,char sex,char *classname,char *number,char *zhuanye,char *keti,char *kecheng)Registerstu(name,age,sex,classname,number,zhuanye);strcpy(Keti,keti);strcpy(Zhuanye,zhuanye);void printgra()printstu();coutt课题:Ketit课程:Kecheng;int main()Person person;cout显示结果:t;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号