1 / 14
文档名称:

C 第7次实验报告.doc

格式:doc   大小:113KB   页数:14页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C 第7次实验报告.doc

上传人:书犹药也 2019/8/8 文件大小:113 KB

下载得到文件列表

C 第7次实验报告.doc

文档介绍

文档介绍:C++第7次实验报告《C语言程序设计》课程实验报告(第7次)学院:数学与计算机学院姓名:张元杰学号:201510804033专业:软件工程班级:1班同组人:实验地点:6A-2实验时间:指导教师:实验名称:继承与派生(二)所使用的开发工具及环境:硬件PC机一台实验目的:理解继承和派生的概念;理解继承在面向对象程序设计中的重要作用;掌握通过继承派生出一个新类的方法;进一步学习简单面向对象程序的编写;实验内容://50分设计一个基类Person类,再派生出教师类(Teacher)、干部类(Cadre),再采用多重继承派生出新类:Teacher_Cadre要求如下:1)Person类包含:姓名、年龄、性别、地址、电话等;在Teacher类中新增加:title(职称),在Cadre类中新增加:post(职务),在Teacher_Cadre中新增加:wages(工资)成员;2)Person类,Teacher类,Cadre类都包含:display()函数,分别输出本类中的成员信息;3)在Teacher类,Cadre类中的姓名、年龄、性别、地址、电话等数据成员使用相同名字,在派生类中引用这些数据成员时,采用指定作用域的方式;4)在派生类Teacher_Cadre的成员函数Show()中调用Teacher类中的display()函数,输出姓名、年龄、性别、地址、电话,职称;另外同时再输出其他成员变量。5)使用对象数组保存输入的对象;:总经理、技术人员、销售经理、推销员。设计一个基类employee派生出manager(总经理)、technician(技术人员)、salesmanager(销售经理)、saleman(推销员)。销售经理既是经理又是销售人员,兼具两类人员的特点,因此同时继承manager和salesman两个类。//50分1)类定义①employee类:基本信息:编号、姓名、性别、出生日期、职位、薪水等;出生日期使用自定义的Date(日期)类;其中:基本信息为private属性,成员函数为public属性;多个构造函数:缺省构造函数、带参数的构造函数、带默认参数的构造函数;可以从外部访问类成员函数;②Date类:成员变量:年、月、日成员函数:SetYear(intyear)、SetMonth(intmonth)、SetDay(intday)、GetYear()、GetMonth()、GetDay()③派生类technician:新增属性:工作时间派生类saleman:新增属性:销售额、所属部门2)实现人员信息的录入与显示;3)计算并显示个人月薪:月薪计算办法:总经理拿固定月薪8000元,技术人员按每小时25元领取月薪;推销员的月薪按当月销售额的4%提成;销售经理固定月薪5000元加所管辖部门当月销售总额的5‰。[实验提示]①在基类中,除了定义构造函数和析构函数,还应统一定义对各类人员信息应有的操作,规范类族中各派生类的基本行为,但是各类人员的月薪计算方法不同,不能在基类employee中统一确定计算方法。各类人员信息的显示内容不同,同样不能在基类employee中统一确定显示方法。在基类中实现上述功能的函数体应为空,在派生类中根据同名覆盖原则定义各自的同名函数实现具体功能。②将基类employee分成两个独立文档:(类声明头文件)(类实现文件)③“职位”的类型设定为int;结果与分析:Sy7-1:#include<iostream>#include<string>usingnamespacestd;classPerson{public: Person(){} Person(stringna,intag,stringse,stringad,stringte):name(na),age(ag),sex(se),addr(ad),tel(te){} voiddisplay();private: stringname; intage; stringsex; stringaddr; stringtel;};classTeacher:publicPerson{public: Teacher(stringna,intag,stringse,stringad,stringte,stringti):Person(na,ag,se,ad,te),title(ti){} voiddisplay();private: stringtitle;//职称};classCadre:publicPerson{public: Cadre(stringna,intag,stringse,stringad,stringte,stringpo):Person(na,ag,s

最近更新

2025年度智能穿戴设备增资入股合作协议3篇 38页

2025年度智能机器人维护工程师劳动合同3篇 41页

企业人才储备与有备无患协议 3页

企业内部财务审计服务外包合同 3页

企业协同办公SaaS定制化销售合同 2页

2025年度智慧城市建设安全合同责任书3篇 39页

2025年度明星对赌协议成功案例分析合同3篇 33页

企业定制化清洁服务协议 3页

企业担保合同模板 2页

2025年度新型绿色建筑项目工程施工总承包合同.. 41页

企业税收筹划与合规咨询服务协议 3页

企业融资担保期限及担保风险控制合同 2页

企业财务分析报告编制合同范本 3页

企事业单位与商务用车租赁合作协议 3页

企事业单位安保人员聘用与管理公约 3页

会展中心场地租赁合同 3页

住宅地产代理合作协议范本 2页

住宅小区混凝土浇筑工程承包合同 3页

2025年度工程欠款审计及清收服务合同3篇 121页

体育场馆场地租赁合同转让及赛事组织服务协议.. 3页

2025年度工地施工人员健康与安全保障协议3篇 44页

体育赛事赞助合作补充合同范本大全 3页

供应链金融业务担保合同模板 3页

2025年度工伤事故赔偿补偿专项基金协议3篇 52页

便利店员工奖惩管理与激励合同 3页

保健食品电商平台数据分析与竞品分析合同 3页

2025年度展馆展陈设计装饰装修合同3篇 46页

2025年度屋面防水工程设计与施工一体化合同3篇.. 45页

保密协议书范本(含企业内部沟通信息) 3页

保密协议范本集锦:房地产领域 2页