介绍
在本实验中,我们将创建一个 C++ 程序,使用结构体(structures)来存储和显示员工信息。该程序将帮助我们理解如何使用结构体来存储具有不同数据类型的数据。我们将使用结构体数组来存储多条员工信息记录,并以格式化的方式显示这些信息。
在本实验中,我们将创建一个 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++ 程序中使用结构体来存储和显示员工信息。我们创建了一个结构体来存储员工的信息,使用结构体数组来存储多条员工信息记录,并以格式化的方式显示这些信息。你可以根据需要扩展本实验,添加更多信息或功能。