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

yizhihongxing

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

介绍

C++实现职工信息管理系统是一个简单的控制台应用程序,用于管理一个公司中的职工信息。主要的功能包括添加职工、显示职工列表、删除职工、修改职工信息等。

实现步骤

步骤一:设计职工信息类

我们首先需要设计一个职工信息类,它包括职工编号、职工姓名、职工职位和职工性别等信息。这个类可以使用C++中的结构体来实现。

// 职工信息结构体
struct worker
{
    int id;         // 职工编号
    string name;    // 职工姓名
    string position;// 职工职位
    char sex;       // 职工性别
};

步骤二:设计职工信息管理类

接下来我们需要设计一个职工信息管理类,用于管理所有职工信息。这个类可以使用C++中的容器vector来实现。

class WorkerManager
{
public:
    // 添加职工信息
    void addWorker();
    // 显示职工列表
    void showWorkers();
    // 删除职工信息
    void deleteWorker();
    // 修改职工信息
    void modifyWorker();
private:
    // 存储所有职工信息的容器
    vector<worker> m_workers;
};

步骤三:实现职工信息管理类的各个方法

在职工信息管理类中,我们需要实现添加职工信息、显示职工列表、删除职工信息和修改职工信息等方法。

添加职工信息

添加职工信息方法中,我们需要让用户输入职工信息,然后将这个职工信息添加到容器中。

void WorkerManager::addWorker()
{
    worker w;
    cout << "请输入职工编号:";
    cin >> w.id;
    cout << "请输入职工姓名:";
    cin >> w.name;
    cout << "请输入职工职位:";
    cin >> w.position;
    cout << "请输入职工性别(男/女):";
    cin >> w.sex;
    m_workers.push_back(w);
    cout << "添加成功!" << endl;
}

显示职工列表

显示职工列表方法中,我们可以遍历容器中的所有职工信息,然后依次输出。

void WorkerManager::showWorkers()
{
    for (auto it = m_workers.begin(); it != m_workers.end(); it++)
    {
        cout << "职工编号:" << it->id << ",职工姓名:" << it->name << ",职工职位:" << it->position << ",职工性别:" << it->sex << endl;
    }
}

删除职工信息

删除职工信息方法中,我们需要让用户输入要删除的职工编号,然后在容器中查找这个职工并删除。

void WorkerManager::deleteWorker()
{
    int id;
    cout << "请输入要删除的职工编号:";
    cin >> id;
    for (auto it = m_workers.begin(); it != m_workers.end(); it++)
    {
        if (it->id == id)
        {
            m_workers.erase(it);
            cout << "删除成功!" << endl;
            return;
        }
    }
    cout << "没有找到要删除的职工!" << endl;
}

修改职工信息

修改职工信息方法中,我们需要让用户输入要修改的职工编号,然后在容器中查找这个职工并修改。

void WorkerManager::modifyWorker()
{
    int id;
    cout << "请输入要修改的职工编号:";
    cin >> id;
    for (auto it = m_workers.begin(); it != m_workers.end(); it++)
    {
        if (it->id == id)
        {
            cout << "请输入新的职工姓名:";
            cin >> it->name;
            cout << "请输入新的职工职位:";
            cin >> it->position;
            cout << "请输入新的职工性别(男/女):";
            cin >> it->sex;
            cout << "修改成功!" << endl;
            return;
        }
    }
    cout << "没有找到要修改的职工!" << endl;
}

示例说明一:添加职工信息

int main()
{
    WorkerManager wm;
    wm.addWorker(); // 执行添加职工信息操作
    wm.showWorkers(); // 执行显示职工列表操作
    return 0;
}

示例说明二:删除职工信息

int main()
{
    WorkerManager wm;
    wm.addWorker(); // 添加职工信息
    int id;
    cout << "请输入要删除的职工编号:";
    cin >> id;
    wm.deleteWorker(); // 执行删除职工信息操作
    return 0;
}

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C++实现职工信息管理系统 - Python技术站

(0)
上一篇 2023年5月23日
下一篇 2023年5月23日

相关文章

  • C语言学生成绩管理系统课程设计word版

    针对“C语言学生成绩管理系统课程设计word版”的完整攻略,我将从以下几个方面进行讲解: 1.系统需求分析2.系统设计方案3.系统开发实现4.系统测试与维护 1.系统需求分析 在进行任何系统开发之前,必须清楚自己的需求,包括用户的需求和技术的需求,了解系统功能、数据存储和处理方式、用户交互等方面的要求。对于此次课程设计,针对学生成绩管理系统,我们需要考虑以下…

    C 2023年5月22日
    00
  • C++如何将字符串颠倒输出

    在C++中,我们可以通过以下方法将字符串颠倒输出: 使用标准库中的reverse()函数 我们可以使用algorithm头文件中的reverse()函数来颠倒输出字符串,具体步骤如下: 1) 包含algorithm头文件和string头文件: #include <algorithm> #include <string> 2)定义一个s…

    C 2023年5月23日
    00
  • C++ 算法精讲之贪心算法

    C++ 算法精讲之贪心算法攻略 什么是贪心算法 贪心算法是指在求解问题时,先做出在当前看来最优的选择,而无需考虑到未来的情况。贪心算法的应用范围很广泛,常应用于最优化问题中。 贪心算法的基本思想 在贪心算法中,每次选择的步骤都是基于当前状态下的最优选择,也就是选取局部最优解,而不考虑整体最优解的条件,在获得当前最优解的情况下逐步推进,最终获得整体最优解。 贪…

    C 2023年5月22日
    00
  • C语言函数调用的三种实现方法实例

    C语言函数调用的三种实现方法实例 在C语言中,函数调用可以通过三种不同的方式进行实现,分别为值传递、指针传递和引用传递。下面我们分别对这三种方法进行详细的讲解。 值传递 值传递是指将实参的值复制到形参中,函数中对形参的修改不会影响到实参。下面是一个示例代码: #include <stdio.h> int add(int a, int b) { i…

    C 2023年5月23日
    00
  • 使用Protocol Buffers的C语言拓展提速Python程序的示例

    使用Protocol Buffers的C语言拓展能够提高Python程序的运行速度。下面是使用方法的完整攻略: 1. 安装Protocol Buffers 使用Protocol Buffers前,需要先安装它。可以使用以下命令安装: $ sudo apt-get install protobuf-compiler libprotobuf-dev 2. 编写协…

    C 2023年5月30日
    00
  • C++初始化函数列表详细解析

    C++初始化函数列表详细解析 C++中的类成员变量可以在构造函数中进行初始化,也可以在定义时进行初始化。另外,C++还可以使用初始化函数列表对类成员变量进行初始化。使用初始化函数列表可以消除因多个成员变量初始化而产生的繁琐问题,同时也可以提升代码执行效率。 什么是初始化函数列表? 初始化函数列表是一个以冒号开头的语句块,在一对圆括号内列出类的数据成员及其初始…

    C 2023年5月22日
    00
  • 浅谈c++11闭包的实现

    浅谈C++11闭包的实现 什么是闭包 闭包是一种特殊的函数,它可以访问它的外部作用域中的变量,并且可以在离开作用域后仍然继续访问这些变量。在C++中,闭包通常会通过lambda函数来实现。 Lambda表达式简介 Lambda表达式是C++11引入的新特性,它是一种匿名函数,可以用于定义匿名临时函数对象。Lambda表达式通常有以下形式: [capture …

    C 2023年5月22日
    00
  • notepad介绍及插件cmake编译过程(替代notepad++)

    Notepad介绍 Notepad是一款Windows平台下的简洁文本编辑器,其主要功能包括查看、编辑纯文本文档,具有简单、易上手、快速启动等特点,在Windows操作系统服务管理、配置文件编辑、读写脚本等工作中得到了广泛的应用。 插件CMake编译过程 Notepad++是Notepad的增强版,其功能更为强大,支持丰富的插件,其中之一就是CMake,它能…

    C 2023年5月23日
    00
合作推广
合作推广
分享本页
返回顶部