Введение
В этом лабораторном задании мы создадим программу на C++, которая будет хранить и отображать информацию о сотрудниках с использованием структур. Эта программа поможет нам понять, как структуры могут быть использованы для хранения данных разных типов. Мы будем использовать массив структур для хранения нескольких записей с информацией о сотрудниках и затем выводить ее в отформатированном виде.
Определить структуру для информации о сотруднике
Сначала мы определим структуру, которая будет хранить информацию о сотруднике, включая его идентификационный номер, имя, зарплату и отдел.
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:'. 'endl' в конце каждого оператора cout используется для переноса вывода на новую строку.
Компилировать и выполнить программу
Теперь сохраните внесенные изменения в файл 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++. Мы создали структуру для хранения информации о сотруднике, использовали массив структур для хранения нескольких записей с информацией о сотрудниках и затем отобразили ее в отформатированном виде. Это практическое занятие можно расширить, добавив дополнительную информацию или функциональность в соответствии с вашими потребностями.



