본문내용
1. 프로그램 설계
1.1. 클래스 구조
1.1.1. CCinema 클래스
CCinema 클래스는 영화 예매 프로그램의 핵심 기능을 담당하는 클래스이다. 이 클래스는 영화 제목, 상영 시간, 좌석 정보 등을 관리하며, 사용자의 예매 요청을 처리하고 좌석 상황을 조회하는 기능을 제공한다.
CCinema 클래스의 주요 멤버 변수와 메서드는 다음과 같다:
- 멤버 변수:
- title: 영화 제목을 저장하는 문자열 변수
- pTime: CPlayTime 클래스 객체의 배열로, 영화 상영 시간 정보를 관리
- 메서드:
- CCinema(char*): 영화 제목을 전달받아 초기화하는 생성자 메서드
- ~CCinema(): 소멸자 메서드
- book(int, int, char*): 지정된 상영 시간, 좌석 번호, 예매자 이름을 받아 예매를 처리하는 메서드
- showSeats(int): 특정 상영 시간의 좌석 상황을 출력하는 메서드
- Register(): 사용자에게 상영 시간을 선택하게 하고, 좌석을 예매하는 메서드
- Run(): 사용자가 선택한 상영 시간의 좌석 상황을 출력하는 메서드
- showTime(): 상영 시간 정보를 출력하는 메서드
- menu(): 사용자 메뉴를 출력하고 사용자의 선택을 처리하는 메서드
- Cancel(): 사용자가 예매를 취소하는 메서드
- comp(int, int): 지정된 좌석이 예매 가능한지 확인하는 메서드
CCinema 클래스는 CPlayTime 클래스와 밀접하게 연동되어 작동한다. CPlayTime 클래스는 상영 시간 관리, 좌석 예약/취소 등의 기능을 담당하며, CCinema 클래스가 이를 활용하여 영화 예매 프로그램의 핵심 기능을 구현한다.
1.1.2. CPlayTime 클래스
CPlayTime 클래스는 영화 상영 시간과 좌석 정보를 관리하는 클래스이다. 이 클래스는 시간 정보와 좌석 정보를 저장하고, 좌석 예약 및 취소 등의 기능을 제공한다.
CPlayTime 클래스는 다음과 같은 멤버 변수와 멤버 함수를 가지고 있다. 멤버 변수로는 char형 변수 time[100]이 있어 상영 시간 정보를 저장하며, CSeat 클래스 포인터 변수 pSeat가 있어 좌석 정보를 포함하고 있다. 멤버 함수로는 setTime(), book(), showSeats(), showTime(), Cancel(), comp() 함수가 있다.
setTime() 함수는 시간 정보를 설정하는 함수로, 상영 시간 정보를 time 변수에 저장한다. book() 함수는 좌석을 예약하는 함수로, 예약자 이름을 받아 좌석을 예약한다. showS...