c++ 基础知识-类与对象-实践-员工管理系统(记录)1

销售公司员工管理c++实现 一、 设计目的 Ø  熟练掌握C++语法、能够使用该语言编写较为复杂的程序。 Ø  进一步熟悉类的用法,加深对类之间继承的规律的理解。 Ø  提高对较为复杂程序的编写能力,提高编程能力。 二、 题目设计要求 销售公司员工管理 设计一个虚基类Staff(员工),包含编号、姓名和年龄保护数据成员以及相关的成员函数;由Staff派生出销售员类Salesman,包含销售额保护数据成员以及相关的 阅读详情

c++ 基础知识-类与对象-实践-员工管理系统(记录)1

1.员工基类

#pragma once//防止头文件重复包含
#ifndef _WORKER_
#define _WORKER_

#include <iostream>
using namespace std;

//职工抽象类
//利用多态管理不同职工种类
//岗位职责信息描述,获取岗位名称

class Worker
{
public:
	//构造函数
	//Worker();

	//显示个人信息
	virtual void Show_Info() = 0;

	//获取职工岗位名称
	virtual string Get_Dept_Name() = 0;

public:
	int m_Id;//职工编号

	string m_Name;//职工姓名

	int m_DeptId;//职工所在部门编号

	//virtual ~Worker();
};
#endif //_WORKER_

2.员工类-普通员工

#pragma once//防止头文件重复包含
#ifndef _EMPLOYEE_
#define _EMPLOYEE_

#include <iostream>
#include <string>
#include "worker.h"
using namespace std;

//员工类 
class Employee:public Worker
{
public:
	//构造函数
	Employee(int id,string name,int dId);
	
	//显示个人信息
	virtual void Show_Info();

	//获取职工岗位名称
	virtual string Get_Dept_Name();

	//virtual ~Employee();
};


#endif //_EMPLOYEE_
#include "employee.h"

Employee::Employee(int id,string name,int dId)
{
	this->m_Id = id;
	this->m_Name = name;
	this->m_DeptId = dId;
}

void Employee::Show_Info()
{
	cout<<"职工编号: "<<this->m_Id
		<<"\t职工姓名: "<<this->m_Name
		<<"\t岗位: "<<this->Get_Dept_Name()<<endl;
}

string Employee::Get_Dept_Name()
{
	return string("员工");
}

3.员工类-经理

#pragma once//防止头文件重复包含
#ifndef _MANAGER_
#define _MANAGER_

#include <iostream>
#include <string>
#include "worker.h"
using namespace std;

//员工类 
class Manager:public Worker
{
public:
	//构造函数
	Manager(int id,string name,int dId);

	//显示个人信息
	virtual void Show_Info();

	//获取职工岗位名称
	virtual string Get_Dept_Name();

};


#endif //_MANAGER_
#include "manager.h"

Manager::Manager(int id,string name,int dId)
{
	this->m_Id = id;
	this->m_Name = name;
	this->m_DeptId = dId;
}

void Manager::Show_Info()
{
	cout<<"职工编号: "<<this->m_Id
		<<"\t职工姓名: "<<this->m_Name
		<<"\t岗位: "<<this->Get_Dept_Name()<<endl;
}

string Manager::Get_Dept_Name()
{
	return string("经理");
}

3.员工类-老板

#pragma once//防止头文件重复包含
#ifndef _BOSS_
#define _BOSS_

#include <iostream>
#include <string>
#include "worker.h"
using namespace std;

//员工类 
class Boss:public Worker
{
public:
	//构造函数
	Boss(int id,string name,int dId);

	//显示个人信息
	virtual void Show_Info();

	//获取职工岗位名称
	virtual string Get_Dept_Name();

};


#endif //_BOSS_
#include "boss.h"

Boss::Boss(int id,string name,int dId)
{
	this->m_Id = id;
	this->m_Name = name;
	this->m_DeptId = dId;
}

void Boss::Show_Info()
{
	cout<<"职工编号: "<<this->m_Id
		<<"\t职工姓名: "<<this->m_Name
		<<"\t岗位: "<<this->Get_Dept_Name()<<endl;
}

string Boss::Get_Dept_Name()
{
	return string("老板");
}
职工管理系统(C++) 1、管理系统需求 职工管理系统可以用来管理公司内所有员工的信息 本教程主要利用C++来实现一个基于多态的职工管理系统 公司中职工分为三类:普通员工、经理、老板,显示信息时,需要显示职工编号、职工姓名、职工岗位、以及职责 普通员工职责:完成经理交给的任务 经理职责:完成老板交给的任务,并下发任务给员工 老板职责:管理公司所有事务 管理系统中需要实现的功能如下: 退出管理程序:退出当前管理系统 增加职工信息:实现批量添加职工功能,将信息录入到文件中,职工信息为:职工编号、姓名、部门编号 显示职工信息:显示 阅读详情

相关推荐

用C++编写一个简单的员工工资管理系统~

用基础的C++语言编写一个简单的员工工资管理系统系统功能简单 但可以进行更多功能的改进代码较为简单 很多地方仅是为了方便调试仍有许多不足的地方需要改进代码如下#include&lt;iostream&gt; #include&lt;string&gt; using namespace std; #define MAX 10 //员工工资管理 class Employee { public: E...

Y0uX1Nr3N的博客 1万+

【无标题】

任务3.1创建员工类 3.1.1任务要求 员工类属性有姓名(属性名为name),工号(属性名为ID),职位(属性名为position),工资(属性名为salary),入职时间:年(属性名为year),入职时间:月(属性名为month),入职时间:日(属性名为day)。掌握类的定义,以及类中的属性和方法的编辑、重载。 3.1.2知识准备 1)面向对象的基本概念 面向对象程序设计又称为OOP(Objiect-orientend...

weixin_59182119的博客 410

C++面向对象实践:企业员工管理系统设计与实现全解析

面向对象编程(OOP)是软件工程的核心范式,通过封装、继承和多态三大特性,将现实世界实体抽象为类与对象,构建模块化、可复用的代码结构。其原理在于将数据与操作数据的方法绑定,实现高内聚、低耦合的设计。这一技术价值在于提升代码的可维护性、可扩展性和团队协作效率,广泛应用于业务系统、游戏引擎和中间件开发等场景。本文以企业员工管理系统为例,深入探讨如何运用C++的类设计、STL容器和文件流,实现员工与部门的数据封装、增删改查逻辑以及数据持久化。通过单例模式管理全局状态,并结合虚函数实现薪资计算的多态扩展,该项目完整

weixin_42620913的博客 346

用c++编写公司人员管理系统(课程设计 vs2010)

用c++编写公司人员管理系统(课程设计 vs2010) 这学期马上结束了,刚把课设做完,记录下自己的做过的东西. 一、需求 某公司有四类人员:经理、技术人员、销售人员和销售经理;需要存储雇员的编号、姓名、性别、所在部门、级别,并进行工资的计算。四类人员的月薪计算方法如下:经理领取固定月薪;技术人员按小时领取月薪;销售人员按其当月销售额的提成领取工资;销售经理既领取固定月薪也领取销售提成。可以读取.txt文件,在控制台中显示出文件中的员工信息,在控制台中完成对公司人员的添加,删除,查找,修改功能,完成该功能后

qq_52062446的博客 2276

学校员工管理系统流程图以及项目源码(c++超详细)

系统设计目标及功能 系统目标 使用数组设计一个实用的小型学生成绩管理程序,它有查询和检索等功能,并且能够对指定文件操作。 功能设计要求 增加学生记录 在已有的记录后面追加新的记录 可以随时用它增加新的记录,它们仅保存在结构数组中 可以将一个文件读入,追加在已有记录之后(选做) 显示学生记录 如果没有记录可供显示,给出提示信息 可以随时显示内存中的记录 ...

cfl997 1万+

C++员工工资管理系统:源码解析与项目实践

除了捕获和处理标准异常之外,有时我们也需要定义自己的异常类,并在异常处理逻辑中使用。自定义异常可以帮助我们更精确地描述错误类型,更细致地控制异常处理流程。下面是如何定义和使用自定义异常类的代码示例。// 自定义异常类private:public:// 假设这里发生了文件I/O异常throw FileIOException("文件I/O操作失败");try {std::cerr << "捕获到自定义异常: " << e.what() << std::endl;return 0;

weixin_29496633的博客 430

C++实现 员工管理系统(傻瓜式一键运行)

1.容错性。在这里我用了cin.good()来判断输入类型是否正确。2.没有使用特别的算法,在搜索的过程中使用的是顺序搜索。3.这个数组并不是动态的。我指定了该数组只存在二十个成员,也就是说,最多只能输入二十个员工。此处有待改良。4.编译环境是dev c++

weixin_60451137的博客 5515

C++实现的职工工资管理系统开发全攻略

本文还有配套的精品资源,点击获取 简介:职工工资管理系统是企业用于管理员工薪酬的软件,支持记录员工信息、工资计算、福利处理及薪资报表生成。本系统采用C++编程语言开发,利用面向对象编程,结合类和对象封装数据和功能。系统实现包括员工类、工资计算类、数据库接口、用户界面、异常处理、系统测试、安全性和日志记录等多个关键部分。开发者通过本系统深入理解C++和软件工程实践,提供实战经...

weixin_29097457的博客 1488

c++ 基础知识-类与对象-实践-员工管理系统(记录)2

c++ 基础知识-类与对象-实践-员工管理系统(记录)2

cmdxly的博客 386

C++项目之 员工信息管理系统(8.2)

本文记录了员工信息管理系统开发过程,分为设计、实现和优化三个阶段。Day1完成需求分析和类设计,采用抽象类Employee定义接口,派生出Salesman等子类实现多态,并改进容器设计(使用vector存储父类指针)。Day2实现项目框架,重点解决员工职位变更时需重建对象的技术难点,通过迭代器操作和动态内存管理确保数据一致性。Day3进行功能优化,增加输入验证、数字菜单选择等用户体验改进。项目通过实践验证了面向对象设计思想,有效串联了C++的类继承、多态、容器等核心概念,在解决实际问题的过程中提升了开发者的

weixin_62187551的博客 823

从零开始:如何用Python手绘波特图并分析电路稳定性

本文详细介绍了如何使用Python绘制波特图并分析电路稳定性,涵盖从基础理论到实际应用的完整流程。通过NumPy和Matplotlib实现频域分析,包括RC低通滤波器和RLC带通滤波器的案例,以及相位裕度计算等高级技巧,为电子工程师提供了一套高效的电路分析解决方案。

hhh00的博客 369

面向对象编程:职工管理系统之 C++ 实现

基于面向对象思想的职工管理系统实现

Alkaid#3529的博客 2212

从理论到实践:笛卡尔空间阻抗控制的实现挑战与变体解析

本文深入探讨了笛卡尔空间阻抗控制的核心原理、工程实现中的五大挑战及经典变体实战解析。通过详细的数学建模和实际案例分析,揭示了阻抗控制在工业机器人、医疗设备等领域的应用价值,特别是在力感知精度、动力学模型校准和实时计算等方面的关键技术突破。

weixin_30952535的博客 448

C++大作业——公司员工信息管理系统

使用C++面向对象程序设计设计一个简易的公司员工信息管理系统,其中用到了:类的使用、数组、循环体、函数的调用、封装等内容。系统需要定义职工(Employee)类,其中包括工号、姓名、性别、电话、所在科室和工资等信息。实现如下基本功能:(1)设计菜单实现功能选择;(2)添加功能:输入人员信息,并保存到文件中;(3)删除功能:输入人员编号实现删除,并保存到文件中;(4)修改功能:输入人员编号及其他相关信息,实现修改并保存到文件中;(5)查询功能:能够根据姓名精确查询人员信息;

记录些个人学习过程的代码实现以及解决方案 5113

AI辅助SCI论文大修:一键生成回复信+同步修改稿,效率提升300%

AI可以针对多位审稿人的意见进行逐点(point-by-point)回复,语言地道流畅,能够处理邮件格式、礼貌性回复和部分内容修正。最新的LLM:GPT-5, Claude 4.1都是带有agentic功能,能规划复杂任务,并调用工具执行复杂任务的大模型。有时候审稿人意思模棱两可,你的反复揣摩ta关注的点是什么,回复的不好,很有可能下一轮被reject。这个2.0升级版,除了在response中完美rebuttle,在文中对应部分的修改,也会帮你一并呈现,基本上就是可以直接拿来用的版本;

dinaxuejie的博客 1663

ABAP BOM展开避坑指南:CS_BOM_EXPL_MAT_V2函数参数配置详解

本文深入解析了SAP ABAP开发中用于物料清单展开的核心函数CS_BOM_EXPL_MAT_V2。针对其复杂的参数配置,如CAPID、STLAN、DATUV和MEHRS,提供了详细的避坑指南和最佳实践,帮助开发者避免数据错误与性能陷阱,实现高效、准确的BOM多层展开。

pea55的博客 850

C++实现员工信息管理系统

一、问题描述及要求 设计题目 员工信息管理系统 成绩 课 程 设 计 主 要 内 容 【问题描述】 编写一个程序来管理员工信息。通过一个类来存放输入的每一位员工的记录(包括员工号、姓名、性别、所属部门、职称、入职时间、联系电话等),然后将其信息保存到文件中。通过几个函数来创建新员工号,并对职工信息进行删除及修改,输入一...

Pluto_ssy的博客 1万+

操作系统原理:【优麒麟】linux内核添加系统调用

在底端添加如下代码。

Joyce_zz的博客 2709

【C++】C++实现职工管理系统

相关视频——黑马程序员匠心之作|C++教程从0到1入门编程,学习编程不再难-(147-166) (1-83笔记)——如果你准备学习C++,并且有C语言的基础,我希望你能简单的过一遍知识点。 (84-146笔记)——C++核心编程部分-内存分区模型-引用-函数提高-类与对象-文件操作 我的小站——半生瓜のblog C++实现职工管理系统职工管理系统管理系统需求代码实现 职工管理系统 管理系统需求 职工管理系统可以用来管理公司内所有员工的信息 本教程主要利用C++来实现一个基于多态的职工管理系统 公司中职.

半生瓜のblog 2万+

Demo2Reward:用人类演示动态优化VLM奖励模型提示

多模态大模型(VLM)的奖励建模正面临核心瓶颈——静态提示导致语义鸿沟与泛化失效。其本质是将人类判断标准固化为不可更新的文本模板,使奖励信号脱离真实任务意图。Demo2Reward提出范式级改进:以结构化人类演示为元信号,驱动提示权重连续优化,实现从‘结果打分’到‘过程理解’的跃迁。该方法不修改VLM主干,却显著提升RLHF收敛效率与OOD鲁棒性,在医疗、工业质检等场景验证了跨任务迁移与热修复能力。它重新定义了提示工程的技术价值:不是前端微调,而是奖励系统的认知校准基础设施。

weixin_34302798的博客 406

百度慧眼人口位置数据:从原理到实战的GIS处理全流程

本文详细解析百度慧眼人口位置数据的处理全流程,从基本原理到实战应用。通过空间网格划分、终端数量统计等技术手段,百度慧眼数据能准确反映人群分布特征。文章涵盖坐标系转换、核密度分析、热力图制作等GIS处理技巧,并分享商业选址、城市规划等典型业务场景的解决方案,帮助读者高效利用这一数据资源。

weixin_30872157的博客 531

C++职工管理系统

基于多态的职工管理系统 程序介绍: 开发环境:Visual Studio Community. 软件介绍: 主要由c++面向对象基于多态设计、实现程序。 职工管理系统可以用来管理公司所有员工的信息,可以实现增、删、改、查职工信息,能对职工按照编号进行操作,清空所有文档等功能。 数据结构设计: 类别设计:职工抽象类(基类),普通员工类(派生类)、经理类(派生类)、老板类(派生类),功能操作类。 职工信息设计:显示职工编号、职工姓名、职工岗位(三种)、职责(职位对应)。 职工职责设计:普通员工职责是完成

xiaosi的博客 1万+

【WRF安装第三期(Ubuntu)】搭建WRF编译所需系统-第三方依赖库安装

WRF安装第三期:搭建WRF编译所需系统-第三方依赖库安装

WW、forever的博客 3137

C++大作业(面向对象程序设计大作业)——销售公司员工管理

面向对象程序设计大作业 目录 面向对象程序设计大作业 1.问题重述 2.编程思想 2.1数据结构 2.2功能确定 3.类的设计 3.1UML图标准 3.2本题类图 4.运行结果 1.输出所有信息 2.查询总人数 3.添加数据 4.更新数据 5.查询数据 6.删除数据 7.重组数据 5.问题及解决 6.源代码 1.问题...

问天的博客 9852

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

【黑马程序员】员工管理系统项目实战

虽然录入员工信息已经写入了文件,但是每次程序重启时并没有将文件中的用户加载到程序中来,因此需要使用读文件的操作,在程序启动时将文件中的数据加载到程序中来。职工在创建的时候有不同的工种,如果想要将不同种类的员工都放在一个数组中,可以将所有员工的指针都维护到一个数组中。文件存在且有数据,此时处于员工被正常录入情况,需要将文件中的数据加载到程序中。根据需求,员工有三类,且每个员工有共性也有区别,因此考虑用多态的方式。将共性的成员抽象在基类中,在不同员工实现类中进行不同特性的实现。按照员工的思路实现经理类。

double_happiness的博客 1486

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

C++之职工管理系统

职工管理系统可以用来管理公司内所有员工的信息主要利用C++来实现一个基于多态的职工管理系统公司中职工分为三类:普通员工、经理、老板,显示信息时,需要显示职工编号、职工姓名、职工岗位、以及职责。管理系统中需要实现的功能如下:退出管理程序:退出当前管理系统增加职工信息:实现批量添加职工功能,将信息录入到文件中,职工信息为:职工编号、姓名、部门编号显示职工信息:显示公司内部所有职工的信息删除离职职工:按照编号删除指定的职工修改职工信息:按照编号修改职工个人信息。

bai_lan_ya的博客 1940

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

上一篇: c++ 基础知识-类和对象-多态2
下一篇: c++ 基础知识-类与对象-实践-员工管理系统(记录)2
xiaoliyu00
博客等级 码龄9年 4180粉丝 122原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值