网站系统管理员模块广西上林建设局网站

diannao/2025/10/26 19:11:37/文章来源:
网站系统管理员模块,广西上林建设局网站,电商设计的工作内容,百度云加速 wordpress前言#xff1a; 介绍员工信息#xff1a;一个小型公司的人员信息管理系统 某小型公司#xff0c;主要有四类人员#xff1a;经理、技术人员、销售经理和推销员。现在#xff0c;需要存储这些人员的姓名、编号、级别、当前薪水。计算月薪总额并显示全部信息人员编号基数为…前言 介绍员工信息一个小型公司的人员信息管理系统 某小型公司主要有四类人员经理、技术人员、销售经理和推销员。现在需要存储这些人员的姓名、编号、级别、当前薪水。计算月薪总额并显示全部信息人员编号基数为1000 每输入一个人员信息编号顺序加1程序员要有对所有人员提升别的功能。本例中为简单起见所有人员的初始级别均为1级。然后进行升级经理升为4级技术人员和销售经理升为3级推销员仍为1级月薪计算方法是经理拿固定月薪8000元技术人员按每小时100元领取月薪推销员的月薪按该推销员当前售额的4%提成销售经理既拿固定月薪也领取销售提成固定月薪为5000销售提成为所管辖部门当前销售总额的5% 一、分析题意 1.进行画图分析人员关系 注意技术人员、经理、销售人员的基类都是EmployeeSalesManager继承两个类Manager和SalesMan,这里Employee、Manager、SalesMan、SalesManager构成菱形形成了虚继承所以在Manager、SalesMan继承Employee的时候应加上virtual 2.类的设计 二、创建基类--Employee 1.头文件--Employee.h #pragma once #includeiostream #includestring using namespace std; class Employee { public:Employee();virtual ~Employee();//提供一个显示的初始化员工的函数virtual void init()0;//提供员工薪资的计算方法virtual void getPay() 0;//显示员工信息方法void displayStatus();//升级的方法virtual void upLevel(int level) 0; protected:string name;//姓名int id;//编号double salary;//薪资int level;//级别//员工的编号基础值static int starNum; }; static int starNum; 2. .cpp文件--Employee.cpp #include Employee.h int Employee::starNum 1000; Employee::Employee() {cout Employee()... endl;idstarNum;level 1;salary 0.0; } Employee::~Employee() {cout ~Employee().... endl; } void Employee::displayStatus()//显示员工信息 {cout 该员工的姓名为this-name endl;cout 该员工的薪资为 this-salary endl;cout 该员工的编号为 this-id endl;cout 该员工的级别为 this-level endl; }三、技术人员类--Tecnicion 1.头文件--Tecnicion.h #pragma once #include Employee.h class Tecnicion :public Employee { public:Tecnicion();~Tecnicion();virtual void init();virtual void getPay();virtual void upLevel(int level); private://一个月工作了多少小时int workhour;//每小时多少钱double perHourMoney; }; 2. .cpp文件--Tecnicion.cpp #include Tecnicion.h Tecnicion::Tecnicion() {cout Tecnicion().... endl;} void Tecnicion::init() {cout 请输入员工的姓名 endl;cin name;perHourMoney 100;//规定员工每小时赚100元 } Tecnicion::~Tecnicion() {cout ~Tecnicion()... endl; } void Tecnicion::getPay() {cout 请输入该员工工作了多少小时 endl;cin workhour;this-salary this-workhour * this-perHourMoney; } void Tecnicion::upLevel(int level) {this-level level; } 三、经理类--Manger 1.头文件--Manager.h #pragma once #include Employee.h class Manager :virtual public Employee { public:~Manager();Manager();virtual void init();virtual void getPay();virtual void upLevel(int level); protected:double fixSalary; }; 2.cpp文件--Manager.cpp #include Manager.h Manager::~Manager() {cout ~Manager()... endl; } Manager::Manager() {cout Manager()... endl; } void Manager::init() {cout 请输入该经理的姓名 endl;cin this-name; } void Manager::getPay() {this-salary 8000; } void Manager::upLevel(int level) {this-level level;if (this-level 1){this-salary 8000;}else if (this-level 2){this-salary 10000;} } 四、销售人员--SalesMan 1.头文件--SalesMan.h #pragma once #include Employee.h class SalesMan :virtual public Employee { public:SalesMan();~SalesMan();virtual void init();virtual void getPay();virtual void upLevel(int level); protected://提成的比率double salePercent;//当月销售额int saleAmount; }; 2.cpp文件--SalesMan.cpp #include SalesMan.h SalesMan::SalesMan() {cout SalesMan()... endl;} void SalesMan::init() {cout 请输入销售员工的姓名 endl;cin this-name;this-salePercent 0.04; } SalesMan::~SalesMan() {cout ~SalesMan()... endl; } void SalesMan::getPay() {cout 请输入当月销售额 endl;cin this-saleAmount;//计算当月的月薪this-salary (this-saleAmount) * (this-salePercent); } void SalesMan::upLevel(int level) {this-level level;if (this-level 1){this-salePercent 0.04;} } 五、销售经理--SalesManager 1.头文件--SalesManager.h #pragma once #includeManager.h #includeSalesMan.h class SalesManager:public Manager,public SalesMan { public:SalesManager();~SalesManager();virtual void init();virtual void getPay();virtual void upLevel(int level); private: }; 2.cpp文件--SalesManager.cpp #include SalesManager.h SalesManager::SalesManager() {cout SalesManager()... endl; } void SalesManager::init() {cout 请输入销售经理的姓名 endl;cin this-name;this-fixSalary 5000;this-salePercent 0.05; } SalesManager::~SalesManager() {cout ~SalesManager()... endl; } void SalesManager::getPay() {cout 请输入当月的销售额 endl;cin this-saleAmount;this-salary this-saleAmount * this-salePercent this-fixSalary; } void SalesManager::upLevel(int level) {this-level level;} 六、主函数--main.cpp #includeEmployee.h #includeiostream using namespace std; #includestring #includeTecnicion.h #includeManager.h #includeSalesMan.h #includeSalesManager.h int main(void) { #if 0Employee* em1 new Tecnicion;//科技人员em1-getPay();em1-upLevel(1);em1-displayStatus();delete em1; #endif#if 0Employee* em2 new Manager;//普通经理em2-getPay();em2-upLevel(0);em2-displayStatus();delete em2; #endif#if 0Employee* em3 new SalesMan;em3-upLevel(0);em3-getPay();em3-displayStatus();delete em3; #endif #if 0Employee* em4 new SalesManager;//这里会出现差错 原因在每个类的构造函数中只能初始化对象 而不能整一些业务em4-init();em4-upLevel(1);em4-getPay();em4-displayStatus();delete em4; #endifEmployee* person_array[] { new Tecnicion,new Manager,new SalesMan,new SalesManager };for (int i 0; i sizeof(person_array) / sizeof(person_array[0]); i){person_array[i]-init();person_array[i]-upLevel(0);person_array[i]-getPay();person_array[i]-displayStatus();}for (int i 0; i sizeof(person_array) / sizeof(person_array[0]); i){delete person_array[i];}return 0; } 源文件多态案例/多态案例 · 李晓蕊/project.c - 码云 - 开源中国 (gitee.com)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/91775.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

表白网站建设江西省做网站

1. ES 基础一网打尽 1.1 ES定义 ESelaticsearch简写, Elasticsearch是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。 Elasticsear…

百度做网站的费用网站建设硬件

离GitHub上996.ICU项目的发布时间已过去好一段时间了,作为一名计算机专业的在读生,对996有一点体会,最直观的体会就是为了提升技术,连续一个学期在实验室工作超过10个小时。 人民日报发文《被“996”围困的年轻人,像是…

旅游网站建设与规划vs哪个版本做网站好

具体来说包括: Percona Monitoring Plugins 这是一组用于收集MySQL实例各种性能指标和状态的插件脚本,包括: mysqld_stats.pl - 收集服务器状态计数器mysqld_statement_replay.pl - 进行负载模拟测试pt-status - 收集InnoDB资源使用情况等 Percona Templates 基于这些插件收集…

保定网站网站建设仿站网站源码

1.背景知识 在讲SVD之前,我还是想先回到基于物品相似的协同过滤算法。这个算法基本思想是找出一个用户有过正反馈的物品的相似的物品来给其作为推荐。其公式为: 其中 rui 表示预测用户u对物品i的喜爱程度。wij 是物品i,j之间的相似度&#xf…

东莞网站建设代理wordpress文章怎么生成标签

编译原理课程实践——实现具有初等函数运算语言的解释器或编译器 作者:Sylvan Ding |转载请注明文章出处! 摘要:本文主要内容是设计词法分析器、语法分析器(LL(1)、SLR(1))和语义分析器(基于SL…

展示型网站怎么做宿迁市网站建设

我的服务器北京时间,php调用的时间: date.timezone "America/Chicago" 这是美国这边的一个时间,有的时候跟北京相差13个小时,有的时候跟北京时间相差14个小时,所以很不好处理,现在php函数就能处…

大英做网站微信商城后台管理系统

如果我们从集合论(关系代数)的角度来看,一张数据库的表就是一组数据元的关系,而每个 SQL 语句会改变一种或数种关系,从而产生出新的数据元的关系(即产生新的表)。我们学到了什么?思考…

设计师图片素材网站水墨画风格网站

题目描述: 给定任一个各位数字不完全相同的4位正整数,如果我们先把4个数字按非递增排序,再按非递减排序,然后用第1个数字减第2个数字,将得到 一个新的数字。一直重复这样做,我们很快会停在有“数字黑洞”之…

用友加密狗注册网站交河做网站价格

空指针异常是Java中最常见,最烦人的异常。 在这篇文章中,我想避免这种不希望的异常。 首先让我们创建引发空指针异常的示例 private Boolean isFinished(String status) { if (status.equalsIgnoreCase("Finish")) { return Boolean.TRUE; …

手机网页及网站设计蝶恋花直播app下载安装

网关需要维护相关负载的服务器,手动添加相对来说是一件比较麻烦的工作;为了解决这一问题组件扩展了一个基于consul服务发现插件,通过配置这个插件和启用后网关会自动从consul服务中获取服务并添加到网关对应的路由负载规则中。引用插件Bumble…

PS做网站页面尺寸清明节ppt模板免费下载

简述大家都知道,在C语音中指针的地位很重要,各种指针,功能很强大!但是用不好,指针也比较容易出问题。这里介绍的是函数指针的一种应用方法,即使用函数指针来实现消息命令的注册与回调处理。代码测试的处理函…

织梦网站转移福州做网站建设公司

一、对象 1、对象创建 类加载检查 虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池定位到类的符号引用,并且检查这个符号引用代表的类是否被加载、解析和初始化过。若没有,必须先执行类加载过程。分配内存 类加载检查通过后,jvm将为新生对象分配内存,…

外贸网站推广收费襄阳做网站价格

《嵌入式工程师自我修养/C语言》系列——迅速了解Ascii、GBK、Unicode、UTF-8、BCD各种编码格式的由来及关系 一、Ascii编码二、GBK编码三、Unicode编码四、UTF-8编码五、BCD编码六、其他网友的总结 快速学习嵌入式开发其他基础知识?>>>>>>>&g…

网站如何实现qq登录功能网站的类型

有CAE开发商问及OCCT几何内核的网格方面的技术问题。其实,OCCT几何内核的现有网格生成能力比较弱。 HybridOctree_Hex的源代码,还没有仔细去学习。 “HybridOctree_Hex”的开发者说:六面体网格主要是用在数值模拟领域的,比如汽车…

景安怎么把网站做别名原阳网站建设

win7安装nodejs失败 显示This application is only supported on Windows 8.1,Windows Server 2012 R2,or higer. win7安装nodejs失败 在win7重装nodejs,版本是node-v14.16.1-x64,安装时报了win7系统不支持的问题 2021年4月8日 —— 目前除了最新的v14大…

北京企业网站建设费用关于美食的网站设计

文章目录前言:Join背景介绍Join常见分类以及基本实现机制Hash JoinBroadcast Hash JoinShuffle Hash JoinSort-Merge Join总结前言: 写SQL的时候很多时候都有用到join语句,但是我们真的有仔细想过数据在join的过程到底是怎么样的吗&#xff…

网站维护描述建设网站需要体现的流程有哪些

主要有两个注意点 1、columns数组中保留一个对象不设置宽度&#xff0c;其余都要设置宽度&#xff1b; 2、HTML中scroll要设置为{x: 足够长的固定宽度}&#xff1b; 具体代码如下&#xff1a; <a-tableref"table"size"middle"rowKey"rowSerial&qu…

苏州网站seo服务空白网站怎么建立

文章目录 第1章 统计学习方法概论1.1 统计学习1&#xff0e;统计学习的特点2&#xff0e;统计学习的对象3&#xff0e;统计学习的目的4&#xff0e;统计学习的方法1.2.1 基本概念1.2.2 问题的形式化 1.3 统计学习三要素1.3.1 模型1.3.2 策略1.3.3 算法 1.4 模型评估与模型选择1…

网页和网站的区别工作计划如何写

什么是死锁 死锁&#xff0c;简单来说就是两个或者多个的线程在执行的过程中&#xff0c;争夺同一个共享资源造成的相互等待的现象。如果没有外部干预线程会一直阻塞下去. 导致死锁的原因 互斥条件&#xff0c;共享资源 X 和 Y 只能被一个线程占用; 请求和保持条件&#xf…

棋牌网站哪里做seo名词解释

回归预测 | MATLAB实现GWO-DHKELM基于灰狼算法优化深度混合核极限学习机的数据回归预测 &#xff08;多指标&#xff0c;多图&#xff09; 目录 回归预测 | MATLAB实现GWO-DHKELM基于灰狼算法优化深度混合核极限学习机的数据回归预测 &#xff08;多指标&#xff0c;多图&#…