Сохранение и отображение информации о сотрудниках

C++Beginner
Практиковаться сейчас

Введение

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