制作一系列结构?

时间:2012-02-01 03:39:58

标签: c++ c arrays

我刚制作了一个结构,将一个员工的所有信息存储在一个单元中。现在我必须把所有这些信息都放在一系列名为employees的结构中。

这是我的结构:

struct EmployeeT
{
    char name[MAXSIZE];
    char title;
    double gross;
    double tax;
    double net;
};

现在我该如何将这些信息放入数组?

再次感谢你们

3 个答案:

答案 0 :(得分:3)

你可以像这样声明这些结构的数组:

EmployeeT myEmployees[/* ... size of array ... */];

或者,如果这是纯粹的C:

struct EmployeeT myEmployees[/* ... size of array ... */];

希望这有帮助!

答案 1 :(得分:2)

在C中,您可以使用以下语法创建固定大小的EmployeeT结构数组:

struct EmployeeT employees[10];

" struct EmployeeT"表示数组中每个元素的类型,而" [10]"表示它是一个包含10个元素的数组。在C ++中," struct" keyword是可选的,可以省略:

EmployeeT employees[10];

然后,您可以像这样在数组中输入信息:

employees[2].tax = 2000.00;

这会将数组中第3名员工的税金设置为2000.00(第3名,因为它的基于零的索引)。

答案 2 :(得分:0)

int n;
cout<<"Enter number of records: ";
cin>>n
employeeT *ptr_e=new employeeT[n]