设计一

#include<iostream>
using namespace std;
class Teacher{
protected:int fixsalary;int classhour;
public:Teacher(int a,int b):fixsalary(a),classhour(b){}void worktime(int a);virtual int Mouthsalary()=0;
};
void Teacher::worktime(int a){classhour+= a;
}
class Professor:public Teacher{
public:Professor():Teacher(5000,0){}int Mouthsalary();
};
int Professor::Mouthsalary(){return classhour*50+fixsalary;
}
class Aprofessor:public Teacher{
public:Aprofessor():Teacher(3000,0){}int Mouthsalary();
};
int Aprofessor::Mouthsalary(){return classhour*30+fixsalary;
}
class Lecturer:public Teacher{
public:Lecturer():Teacher(2000,0){}int Mouthsalary();
};
int Lecturer::Mouthsalary(){return classhour*20+fixsalary;
}
int main(){Teacher *p;Professor s1;p=&s1;s1.worktime(10);cout<<p->Mouthsalary()<<endl;Aprofessor s2;p = &s2;s2.worktime(20);cout<<p->Mouthsalary()<<endl;Lecturer s3;p=&s3;s3.worktime(30);cout<<p->Mouthsalary()<<endl;return 0;
}

设计二

#include<iostream>
using namespace std;
class Teacher{
protected:int fixsalary;//固定工资int classhour;//课时
public:Teacher(int a):fixsalary(a){}void Classhour(int a);virtual int Mouthsalary()=0;
};
void Teacher::Classhour(int a){classhour= a;
}
class Professor:public Teacher{     //教授类
public:Professor():Teacher(5000){}int Mouthsalary();
};
int Professor::Mouthsalary(){   return classhour*50+fixsalary;
}
class Aprofessor:public Teacher{    //副教授类
public:Aprofessor():Teacher(3000){}int Mouthsalary();
};
int Aprofessor::Mouthsalary(){return classhour*30+fixsalary;
}
class Lecturer:public Teacher{      //讲师类
public:Lecturer():Teacher(2000){}int Mouthsalary();
};
int Lecturer::Mouthsalary(){return classhour*20+fixsalary;
}
int main(){Teacher *p;Professor s1;p=&s1;s1.Classhour(15);cout<<p->Mouthsalary()<<endl;Aprofessor s2;p = &s2;s2.Classhour(35);cout<<p->Mouthsalary()<<endl;Lecturer s3;p=&s3;s3.Classhour(50);cout<<p->Mouthsalary()<<endl;return 0;
}

设计三

#include<iostream>
#include<string.h>
using namespace std;
class Teacher{
protected:int fixsalary;//固定工资int classhour;//课时char name[15];int id;
public:Teacher(int a,char *name,int id):fixsalary(a),id(id){strcpy(name,name);}void Classhour(int a);void print();virtual int Mouthsalary()=0;
};
void Teacher::Classhour(int a){classhour= a;
}
void Teacher::print(){cout<<"编号:"<<id<<endl;cout<<"姓名:"<<name<<endl;
}
class Professor:public Teacher{     //教授类
public:Professor():Teacher(5000,"教授",1){strcpy(name,"教授");}int Mouthsalary();
};
int Professor::Mouthsalary(){   return classhour*50+fixsalary;
}
class Aprofessor:public Teacher{    //副教授类
public:Aprofessor():Teacher(3000,"副教授",2){strcpy(name,"副教授");}int Mouthsalary();
};
int Aprofessor::Mouthsalary(){return classhour*30+fixsalary;
}
class Lecturer:public Teacher{      //讲师类
public:Lecturer():Teacher(2000,"讲师",3){strcpy(name,"讲师");}int Mouthsalary();
};
int Lecturer::Mouthsalary(){return classhour*20+fixsalary;
}
int main(){Teacher *p;Professor s1;p=&s1;s1.Classhour(15);s1.print();cout<<"月收入:"<<p->Mouthsalary()<<endl;Aprofessor s2;p = &s2;s2.Classhour(35);s2.print();cout<<"月收入:"<<p->Mouthsalary()<<endl;Lecturer s3;p=&s3;s3.Classhour(50);s3.print();cout<<"月收入:"<<p->Mouthsalary()<<endl;return 0;
}

实验内容 某学校对月工资的计算公式加下:国定工资+课 时补贴。 救授的固定工资为00每个课附补贴50元 副教授的因定工资3为00元,每个课,补贴30元 讲师的固定工资为000元、每个课时补贴20元相关推荐

  1. 某学校对教师每月工资的计算规定如下:固定工资+课时补贴。教授的固定工资为5000元,每个课时补贴50元。副教授的固定工资为3000元,每个课时补贴30元。讲师的固定工资为2000元,每个课时补贴20元

    某学校对教师每月工资的计算规定如下:固定工资+课时补贴.教授的固定工资为5000元,每个课时补贴50元.副教授的固定工资为3000元,每个课时补贴30元.讲师的固定工资为2000元,每个课时补贴20元 ...

  2. 将一个c 语言源程序文件中所有注释去掉后,存入另一个文件.,C实验内容.doc

    C实验内容 C实验内容 实验一 基本数据处理 1.1 显示短句 在屏幕上显示一个短句"Programming is fun!" 1.2 求两个数的和与差 1.3 求平方根 输入1 ...

  3. matlab 实验七 低层绘图操作,matlab实验内容答案

    实验报实验报告告说说明 明 matlab 课课程程实验实验需撰写需撰写 8 个个实验报实验报告 每个告 每个实验报实验报告内容写每次告内容写每次 实验实验内容中内容中标标号呈黑体大号字号呈黑体大号字显 ...

  4. 计算机组成原理实验 内容,计算机组成原理实验报告

    计算机组成原理实验报告 实验一:脱机运算器实验实验目的:了解 AM2901 运算器的功能与用法,2 片 AM2901 的级连方式,深化运算器部件的组成.设计.控制与使用等知识.实验仪器:TEC-200 ...

  5. c语言程序设计实验8,c语言程序设计实验报告8_c语言实验报告格式及实验内容_c语言设计报告...

    实验名称 计算出1000以内10个最大素数之和 实验目的 1.熟练掌握if.if-else.if-else if语句和witch语句格式及使用方法,掌握if语句中的嵌套关系和匹配原则,利用if语句和s ...

  6. 《汇编语言》上机实验内容//理解

    [实验目标要求] <汇编语言>是计算机科学与技术专业必修的专业基础课程.汇编语言程序设计实验的目标是学习汇编语言程序设计的基本方法和技能,熟练掌握用汇编语言设计.编写.调试和运行程序的方法 ...

  7. 南京信息工程大学c语言实验十报告,南京信息工程大学2014年C语言程序设计实验内容(全部).doc...

    南京信息工程大学2014年C语言程序设计实验内容(全部) 实验指导 实验一 Visual C++6.0开发环境使用 1.实验目的 (1)熟悉Visual C++6.0集成开发环境. (2)掌握C语言程 ...

  8. linux华为路由器模拟器,华为路由器模拟器与实验内容.doc

    华为路由器模拟器与实验内容 华为的路由器模拟器及实验内容?? 2009-12-21 20:27:53|??分类: HYPERLINK "/ah..zhangrui/blog/" \ ...

  9. c语言参数传入函数赋值后传出来,c语言第10次实验内容函数2邹显春.ppt

    c语言第10次实验内容函数2邹显春 * #include void call(int, double, double);//使用函数前需要声明 double addition(double,doubl ...

最新文章

  1. HDU 4300 Clairewd’s message
  2. 【图像】Dog(高斯差分)检测角点
  3. Spring Boot 之spring.factories
  4. mysql显示表已存在_MySQL数据库与数据表的相关操作
  5. 笔记本html怎么插入图片,将图像嵌入到jupyter笔记本中并导出为HTML
  6. 扒一扒AI的那些事儿
  7. 真不知道起什么名字了
  8. 22.客户端识别与 cookie 机制
  9. 数据建模讲解和案例分析
  10. vbv参数buffer init
  11. Mac安装rocketmq
  12. 优动漫PAINT上色小技巧——套索填充功能教程
  13. python制作模型排放清单_机动车尾气污染物排放模型研究综述.pdf
  14. 菜鸟修行之路--Echarts数据可视化知识总结完整版
  15. 谷歌SEO的内容营销应该怎么做
  16. 铁甲小宝像车轮的是什么机器人_铁甲小宝里所有机器人的名字和绝招
  17. x265 HEVC编码器,基于x264 介绍
  18. 五大车载操作(VOS)系统优劣对比,车载系统架构分析-QNX系统性能分析
  19. 调用本地主干的预训练的.pth文件
  20. Bailian4005 拼点游戏【贪心】

热门文章

  1. 重装系统(不用U盘不用软件)
  2. Django实现微信公众号简单自动回复
  3. docker基础:私有仓库repository搭建(1):registry
  4. java-抽象工厂模式+工厂方法模式+策略模式简单应用实战(登录场景)
  5. 优酷播放黑科技 | 自由视角技术体验优化实践
  6. 2023亚马逊云科技中国峰会之Serverless
  7. 自然辩证法(任元彪老师)——第六讲
  8. 03 C++------数据结构类型
  9. Android 悬浮窗语音识别功能开发详解
  10. 信宜市职业技术学校计算机,信宜职业技术学校