存储和显示员工信息

C++C++Beginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

在本实验中,我们将创建一个 C++ 程序,使用结构体(structures)来存储和显示员工信息。该程序将帮助我们理解如何使用结构体来存储具有不同数据类型的数据。我们将使用结构体数组来存储多条员工信息记录,并以格式化的方式显示这些信息。

定义员工信息的结构体

我们将首先定义一个结构体,用于存储员工的信息,包括他们的 ID、姓名、薪水和部门。

    struct employee {
        int empID;
        char name[50];
        int salary;
        char department[50];
    };

在这里,我们定义了一个名为 employee 的结构体,其中包含四个不同数据类型的成员变量。第一个成员变量 empID 表示员工的唯一标识号,第二个变量 name 存储员工的姓名,第三个变量 salary 存储员工的薪水金额,第四个变量 department 存储员工所在部门的名称。

存储员工信息

我们现在将创建一个结构体数组,用于存储多个员工的信息。

    struct employee emp[3] = {
        { 1 , "Harry" , 20000 , "Finance" },
        { 2 , "Sally" , 50000 , "HR" },
        { 3 , "John" , 15000 , "Technical" }
    };

在这个代码块中,我们创建了一个包含三个结构体的数组 emp,并用三个员工的信息对其进行了初始化。数组中的每个结构体包含四个值:ID、姓名、薪水和部门。如果需要,你可以修改这些值或向数组中添加更多员工。

显示员工信息

我们现在将使用一个 for 循环以格式化的方式显示每个员工的信息。

    for(int i=0; i<3;i++) {
        cout<<"Employee ID: "<<emp[i].empID<<endl;
        cout<<"Name: "<<emp[i].name<<endl;
        cout<<"Salary: "<<emp[i].salary<<endl;
        cout<<"Department: "<<emp[i].department<<endl;
        cout<<endl;
    }

在这个代码块中,我们使用了一个 for 循环来遍历结构体数组,并在新的一行中显示每个员工的信息。信息根据标签 Employee ID:Name:Salary:Department: 进行格式化。每个 cout 语句末尾的 endl 用于将输出移动到新的一行。

编译并运行程序

现在,将我们对文件 main.cpp 所做的更改保存。在终端中,导航到项目目录 ~/project,并运行以下命令来编译并执行程序:

g++ main.cpp -o main && ./main

这将输出每个员工的信息,格式如下:

Employee ID: 1
Name: Harry
Salary: 20000
Department: Finance

Employee ID: 2
Name: Sally
Salary: 50000
Department: HR

Employee ID: 3
Name: John
Salary: 15000
Department: Technical

总结

在本实验中,我们学习了如何在 C++ 程序中使用结构体来存储和显示员工信息。我们创建了一个结构体来存储员工的信息,使用结构体数组来存储多条员工信息记录,并以格式化的方式显示这些信息。你可以根据需要扩展本实验,添加更多信息或功能。