반도체/C++

34. 사원관리 프로그램 C++

Clair_de_Lune 2024. 9. 3. 15:04
728x90

 Employee 클래스를 정의하고, 사원의 이름과 생일을 저장하고 출력하는 기능을 포함

#include <iostream>
#include <string>

class Employee {
private:
    std::string name;
    std::string birthday; // 생일을 문자열로 저장 (형식: YYYY-MM-DD)

public:
    // 생성자
    Employee(const std::string& name, const std::string& birthday) 
        : name(name), birthday(birthday) {}

    // 이름 가져오기
    std::string getName() const {
        return name;
    }

    // 생일 가져오기
    std::string getBirthday() const {
        return birthday;
    }

    // 정보 출력
    void displayInfo() const {
        std::cout << "이름: " << name << ", 생일: " << birthday << std::endl;
    }
};

int main() {
    // 사원 객체 생성
    Employee emp1("홍길동", "1990-01-01");
    Employee emp2("김철수", "1985-05-15");

    // 정보 출력
    emp1.displayInfo();
    emp2.displayInfo();

    return 0;
}

설명

  1. Employee 클래스: 사원 정보를 저장하는 클래스입니다.
    • name: 사원의 이름을 저장합니다.
    • birthday: 사원의 생일을 저장합니다.
    • 생성자를 통해 이름과 생일을 초기화합니다.
    • getName과 getBirthday 메서드를 통해 각각의 값을 가져올 수 있습니다.
    • displayInfo 메서드는 사원 정보를 출력합니다.
  2. main 함수: 두 개의 Employee 객체를 생성하고, 그들의 정보를 출력합니다.

Employee.h

#ifndef EMPLOYEE_H
#define EMPLOYEE_H

#include <string>

class Employee {
private:
    std::string name;     // 사원 이름
    std::string birthday; // 생일 (형식: YYYY-MM-DD)

public:
    // 생성자
    Employee(const std::string& name, const std::string& birthday);
    
    // 이름 가져오기
    std::string getName() const;
    
    // 생일 가져오기
    std::string getBirthday() const;
    
    // 정보 출력
    void displayInfo() const;
};

#endif // EMPLOYEE_H

설명

  • 헤더 가드: #ifndef, #define, #endif를 사용하여 헤더 파일이 여러 번 포함되는 것을 방지합니다.
  • 클래스 선언: Employee 클래스가 정의되어 있으며, 사원의 이름과 생일을 저장하는 멤버 변수와 여러 메서드가 선언되어 있습니다.
  • 생성자: 사원 이름과 생일을 초기화하는 생성자가 선언되어 있습니다.
  • 멤버 메서드:
    • getName(): 사원의 이름을 반환합니다.
    • getBirthday(): 사원의 생일을 반환합니다.
    • displayInfo(): 사원의 정보를 출력합니다.
728x90