首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

一个使用链表c++的简单工资系统

链表是一种数据结构,它由一系列节点组成,每个节点包含数据和指向下一个节点的指针。在C++中,链表可以通过定义一个节点类来实现。

以下是一个使用链表的简单工资系统的示例:

代码语言:txt
复制
#include <iostream>
using namespace std;

// 定义链表节点类
class Node {
public:
    string name;
    double salary;
    Node* next;

    Node(string n, double s) {
        name = n;
        salary = s;
        next = nullptr;
    }
};

// 定义工资系统类
class SalarySystem {
private:
    Node* head;

public:
    SalarySystem() {
        head = nullptr;
    }

    // 添加员工
    void addEmployee(string name, double salary) {
        Node* newNode = new Node(name, salary);
        if (head == nullptr) {
            head = newNode;
        } else {
            Node* current = head;
            while (current->next != nullptr) {
                current = current->next;
            }
            current->next = newNode;
        }
    }

    // 显示所有员工工资
    void displaySalaries() {
        Node* current = head;
        while (current != nullptr) {
            cout << "Name: " << current->name << ", Salary: " << current->salary << endl;
            current = current->next;
        }
    }
};

int main() {
    SalarySystem system;

    // 添加员工
    system.addEmployee("John", 5000);
    system.addEmployee("Alice", 6000);
    system.addEmployee("Bob", 7000);

    // 显示所有员工工资
    system.displaySalaries();

    return 0;
}

在这个简单的工资系统中,我们使用链表来存储员工的姓名和工资信息。通过定义一个节点类,每个节点表示一个员工,包含姓名、工资和指向下一个节点的指针。工资系统类中提供了添加员工和显示所有员工工资的功能。

这个简单的工资系统只是链表的一个应用示例,链表在实际开发中还有更多的应用场景,比如实现队列、栈等数据结构,以及处理大量数据的情况下的高效插入和删除操作。

腾讯云提供了多种云计算相关产品,其中与链表相关的产品可能是存储服务,可以使用腾讯云对象存储(COS)来存储链表数据。腾讯云对象存储(COS)是一种安全、高可靠、低成本的云存储服务,适用于存储和处理大规模非结构化数据。

腾讯云对象存储(COS)产品介绍链接地址:https://cloud.tencent.com/product/cos

请注意,以上只是一个简单的示例,实际的工资系统可能需要更复杂的功能和数据结构设计。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • VC 在调用main函数之前的操作

    title: VC 在调用main函数之前的操作 tags: [VC++, 反汇编, C++实现原理] date: 2018-09-16 10:36:23 categories: VC++反汇编分析 keywords: VC++, 反汇编, C++实现原理, main函数调用, VC 运行环境初始化 --- 在C/C++语言中规定,程序是从main函数开始,也就是C/C++语言中以main函数作为程序的入口,但是操作系统是如何加载这个main函数的呢,程序真正的入口是否是main函数呢?本文主要围绕这个主题,通过逆向的方式来探讨这个问题。本文的所有环境都是在xp上的,IDE主要使用IDA 与 VC++ 6.0。为何不选更高版本的编译器,为何不在Windows 7或者更高版本的Windows上实验呢?我觉得主要是VC6更能体现程序的原始行为,想一些更高版本的VS 它可能会做一些优化与检查,从而造成反汇编生成的代码过于复杂不利于学习,当逆向的功力更深之后肯定得去分析新版本VS 生成的代码,至于现在,我的水平不够只能看看VC6 生成的代码 首先通过VC 6编写这么一个简单的程序

    02
    领券