소개
이 랩에서는 구조체를 사용하여 직원 정보를 저장하고 표시하는 C++ 프로그램을 만들 것입니다. 이 프로그램은 구조체를 사용하여 다양한 데이터 유형의 데이터를 저장하는 방법을 이해하는 데 도움이 될 것입니다. 우리는 구조체 배열을 사용하여 여러 직원 정보 레코드를 저장한 다음 서식 있는 방식으로 표시할 것입니다.
이 랩에서는 구조체를 사용하여 직원 정보를 저장하고 표시하는 C++ 프로그램을 만들 것입니다. 이 프로그램은 구조체를 사용하여 다양한 데이터 유형의 데이터를 저장하는 방법을 이해하는 데 도움이 될 것입니다. 우리는 구조체 배열을 사용하여 여러 직원 정보 레코드를 저장한 다음 서식 있는 방식으로 표시할 것입니다.
먼저 직원 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++ 프로그램에서 구조체를 사용하여 직원 정보를 저장하고 표시하는 방법을 배웠습니다. 직원의 정보를 저장하기 위한 구조체를 만들고, 구조체 배열을 사용하여 여러 직원 정보 레코드를 저장한 다음, 형식화된 방식으로 표시했습니다. 이 랩은 필요에 따라 추가 정보 또는 기능을 포함하도록 확장할 수 있습니다.