2012-02-01 4 views
0

Я только что создал структуру, которая хранила всю информацию о сотруднике вместе в одном устройстве. Теперь я должен взять всю эту информацию и поместить ее в массив структур, называемых сотрудниками.Создание массива структур?

Это моя структура:

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

Теперь, как я кладу эту информацию в массив?

Еще раз спасибо ребята

+4

C или C++? Выбери один. Для C++ это ужасный код. –

+7

Это действительно базовый C++. Я рекомендую вам выбрать [хорошую вводную книгу на C++] (http://stackoverflow.com/q/388242/46642). –

+4

В свете этого и [вашего последнего вопроса] (http://stackoverflow.com/questions/9090098/how-to-define-a-struct-in-c), я действительно не могу особо подчеркнуть комментарий Р. Мартиньо , Чрезвычайно сложно выучить язык, например, C++, из серии вопросов переполнения стека. Хорошая книга является обязательной, чтобы вы не закрепили плохие привычки и не основали фундаментальные недоразумения на ранней стадии своей карьеры программирования. Кроме того, будьте осторожны, чтобы не смешивать C и C++: они категорически не являются * одним и тем же языком. –

ответ

3

Вы можете объявить массив этих структур, как это:

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

Или, если это чистый C:

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

Надеется, что это помогает!

2

В C, вы можете создать массив фиксированного размера из EmployeeT структур, использующих этот синтаксис:

struct EmployeeT employees[10]; 

«структура EmployeeT» указывает тип каждого элемента массива, в то время как «[10] "указывает, что это массив из 10 элементов. В C++, то «структура» ключевое слово не является обязательным и может быть опущено:

EmployeeT employees[10]; 

Вы можете ввести информацию в массив, как это:

employees[2].tax = 2000.00; 

Это устанавливает налог 3-го работника в массив до 2000.00 (третий, потому что это индексирование с нулевым индексом).

+3

Nitpick: Не статично. Автоматически. Я знаю, что вы имеете в виду противоположность динамически выделенного массива, но это не статично. :) – Xeo

+0

@Xeo: Я думал то же самое, но потом нашел [этот вопрос SO] (http://stackoverflow.com/questions/2672085/c-static-array-vs-dynamic-array). –

+0

@Xeo никто не сказал массив статической продолжительности хранения: P Static слишком перегружен словом. –

0
int n; 
cout<<"Enter number of records: "; 
cin>>n 
employeeT *ptr_e=new employeeT[n] 
Смежные вопросы