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

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++中四种对象生存期和作用域以及static的用法总结分析

    C++中四种对象生存期和作用域以及static的用法总结分析 在C++中,对象是程序中的基本组成单位之一。对象有不同的生存期和作用域,对于理解C++程序的运行过程至关重要。static是一个关键字,它有多种用途。本文将详细介绍C++中四种对象生存期和作用域以及static的用法。 对象的生存期和作用域 C++中的对象根据生存期和作用域的不同可以分为以下四类:…

    C 2023年5月22日
    00
  • php使用number_format函数截取小数的方法分析

    介绍一下使用 PHP 中的 number_format() 函数截取小数的方法。 1. number_format() 函数的基本用法 number_format() 函数是 PHP 内置函数之一,主要用来格式化数字并返回格式化后的字符串。 该函数的语法如下: string number_format ( float $number , int $decim…

    C 2023年5月22日
    00
  • 使命召唤手游怎么赚c币 C币获取方法一览

    使命召唤手游怎么赚C币:C币获取方法一览 什么是C币? C币是使命召唤手游中的虚拟货币,可以用来购买游戏内道具和装备。 C币获取方法 1. 完成任务 游戏中会有一些每日和成就任务,每完成一项可获得一定数量的C币作为奖励。在任务界面查看任务并完成就可以领取奖励。 2. 参加活动 游戏官方会举办一些活动,参加活动并完成指定要求可以获取C币奖励。活动类型包括临时活…

    C 2023年5月23日
    00
  • 你不知道的C++中namespace和using的用法实例

    下面将详细讲解关于C++中namespace和using的用法实例,内容包含两条示例说明。 1. namespace的用法实例 1.1 什么是namespace? 在C++中,命名空间(namespace)是一个用于区分不同部分代码的机制。当编写代码时,我们可能会使用许多标识符,例如变量名、函数名等。如果所有标识符都放在同一命名空间内,可能会出现重名的情况,…

    C 2023年5月23日
    00
  • Notepad++ 运行 C 代码(MinGW-m64)

    Notepad++ 是一个常用的文本编辑器,它支持很多编程语言,包括 C 语言,同时它也很方便与其他工具配合使用。本攻略将介绍如何在 Notepad++ 中使用 MinGW-m64 工具集来编译并运行 C 代码,具体步骤如下: 步骤一:安装 MinGW-m64 工具集 MinGW(Minimalist GNU for Windows)是一个使用 GNU 工具…

    C 2023年5月22日
    00
  • C语言实现四窗口聊天

    C语言实现四窗口聊天攻略 简介 在本文中,我们将使用C语言实现一个四窗口聊天程序。该程序可以启动四个窗口,每个窗口都可以像聊天室一样发送和接收消息。 准备工作 1. 确认操作系统 在开始编写程序之前,我们需要确认使用的操作系统是否支持多窗口。大多数现代操作系统,如Windows, Mac OS, 和Linux,都支持多窗口,因此在这些操作系统上实现四窗口程序…

    C 2023年5月24日
    00
  • GCC 指令详解及动态库、静态库的使用方法

    GCC 指令详解及动态库、静态库的使用方法 GCC 是一个重要的编译器套件,可用于编译包含多种语言的程序。在本文中,我们将深入探讨 GCC 的一些重要指令,并详细介绍动态库和静态库的使用方法,以帮助读者更好地了解和使用 GCC。 GCC 的一些重要指令 编译源代码 GCC 的最常用指令之一就是编译源代码。要编译一个源代码文件,并生成一个可执行文件,可以使用以…

    C 2023年5月23日
    00
  • 详解Redis基本命令与使用场景

    详解Redis基本命令与使用场景 Redis介绍 Redis是一个高性能的键值存储系统,支持多种数据结构,包括字符串、哈希表、列表、集合、有序集合等。它主要应用于分布式缓存、消息队列、排名系统等场景,因为它拥有快速、高效和稳定性的特点。 Redis基本命令说明 存储命令 SET key value:将值value关联到key这个键上 SETEX key se…

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