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++中的万能头文件

    好的。首先让我解释一下什么是万能头文件。 在C++中,头文件是开发者定义新类型、函数和变量的地方。当一个程序中需要使用某些函数或变量时,我们需要包含对应的头文件。万能头文件指的是一些包含了大量库函数和其他头文件信息的头文件,如: #include <iostream> #include <stdio.h> #include <s…

    C 2023年5月23日
    00
  • java调用外部程序的方法及代码演示

    Java调用外部程序是一种常见场景,我们可以使用Java语言来方便地与外部程序进行交互。在本篇文章中,我将为大家详细讲解Java调用外部程序的方法及代码演示。 一、使用Runtime类调用外部程序 1.1 Runtime.getRuntime().exec()方法 Java提供了Runtime类来处理与系统进程的交互,我们可以使用该类的exec()方法来启动…

    C 2023年5月23日
    00
  • C++控制台实现密码管理系统

    为了编写C++控制台实现密码管理系统,我们需要遵循以下步骤: 步骤1:设计数据结构 设计数据结构是密码管理系统的第一步,我们需要确定各种密码信息的存储方式。我们可以选择使用结构体、类或数组来存储不同的用户信息。 例如: struct Password{ char username[15]; char password[15]; char descriptio…

    C 2023年5月23日
    00
  • python使用json序列化datetime类型实例解析

    以下是详细讲解“python使用json序列化datetime类型实例解析”的完整攻略: 什么是datetime类型 datetime是Python标准库中的一个模块,它提供了一系列处理日期和时间的函数。其中最主要的是datetime类,它定义了一种操作日期和时间的标准方法。 datetime与json相结合 在Python中,我们经常需要将数据序列化为JS…

    C 2023年5月23日
    00
  • 浅谈c语言中一种典型的排列组合算法

    浅谈C语言中一种典型的排列组合算法 排列组合算法是一个经常在计算机程序设计中使用的技巧,可以通过一些简单的递归实现。在这里我们介绍一种典型的排列组合算法,在C语言中实现,可以用于处理排列和组合等问题。 原理 排列组合算法的原理可以通过一个简单的例子来解释。假设有n个元素需要从中选取m个元素作为一组,并且选定的元素需要按照顺序排列。那么共有多少种可能的结果呢?…

    C 2023年5月23日
    00
  • C语言实现简单学生管理系统

    C语言实现简单学生管理系统攻略 1. 确定需求 在C语言实现简单学生管理系统之前,我们首先需要明确该系统的需求,例如: 能够添加学生信息 能够删除学生信息 能够修改学生信息 能够查询学生信息 能够显示所有学生信息 2. 设计数据库 在明确了系统的需求后,我们需要设计一个合适的数据库来存储学生信息。在我们的例子中,我们可以使用一个结构体来存储学生信息: typ…

    C 2023年5月23日
    00
  • C 作用域规则

    C 作用域规则详解 在 C 语言中,变量的作用域指的是变量可以被访问的范围。C 语言定义了几种作用域,其中包括块作用域、函数作用域、文件作用域和函数形参作用域等。本文将详细介绍 C 作用域规则以及示例说明。 1. 块作用域 块作用域是指只能在定义变量的块或函数内使用变量的作用域。块作用域中定义的变量通常称为局部变量。 1.1. 示例 1 #include &…

    C 2023年5月10日
    00
  • 使用C++制作GC Server过程详解

    使用C++制作GC Server过程详解 什么是GC Server GC Server指的是游戏客户端服务器,主要用于游戏中客户端与服务器之间的交互和通信。C++是一种高效的编程语言,因此使用C++来制作GC Server也是比较常见的。 制作GC Server的步骤 1. 设计游戏架构 在制作GC Server之前,需要先设计好游戏的架构,包括游戏逻辑、游…

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