반도체/C++

34.1 사원 관리 프로그램 추가 C++

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

1. 헤더 파일 (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

2. 구현 파일 (Employee.cpp)

#include <iostream>
#include "Employee.h"

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

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

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

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

3. 메인 파일 (main.cpp)

#include <iostream>
#include "Employee.h"

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

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

    return 0;
}

 

  • 헤더 파일 (Employee.h): 클래스의 선언이 포함되어 있습니다. #ifndef, #define, #endif 지시어는 헤더 파일이 여러 번 포함되는 것을 방지합니다.
  • 구현 파일 (Employee.cpp): 클래스의 메서드들이 구현되어 있습니다.
  • 메인 파일 (main.cpp): 프로그램의 진입점으로, Employee 객체를 생성하고 정보를 출력합니다.
728x90

'반도체 > C++' 카테고리의 다른 글

36. C++에서 배열과 포인터 관계  (0) 2024.09.03
35. C++에서의 포인터 개념  (0) 2024.09.03
34. 사원관리 프로그램 C++  (0) 2024.09.03
33. C++의 GET & SET  (1) 2024.09.03
32. C++에서의 객체지향  (0) 2024.08.30