본문 바로가기

C/C++/예제

[C 예제] 영화관 좌석 예매.

반응형

C 예제.

영화관 좌석 예매 프로그램 예제.

5x5 의 관람석을 가진 완전 작은 영화관 주제에 예매 프로그램이 있다....

좌석의 초기값을 x 로 주고 예매가 완료된 자리는 o 로 변환해주는 프로그램 입니다..

 

#include 
#include 

char seat[5][5];
void printSeat();
int main()
{
    char yes_no;
    int x = 0, y = 0;
    memset(seat, 'x', sizeof(seat));
    // memset 을 이용해 좌석변수의 초기 값을 'x' 로 초기화.
    printSeat();
    while(1)
    {
        printf("\n좌석을 예매 하시겠습니까 ? (y / n) : ");
        scanf("%c", &yes_no);
        if(yes_no == 'y' || yes_no == 'Y')
        {
            printf("좌석 입력 ( 행, 열 ) : ");
            scanf("%d %d", &x, &y);
            fflush(stdin);
            seat[x][y] = 'O';
            // 배열의 주소지는 0번 부터 시작 하므로,
            // 1번 순으로 하고 싶다면 입력 값에 -1 을 해주시면 됩니다.
            printSeat();
        }
        else
        {
            break;
        }
    }
    return 0;
}

void printSeat()
{
    int i = 0, j = 0;
    printf("\t0\t1\t2\t3\t4\n");
    for(i = 0; i < 5; i++)
    {
        printf("%d\t", i);
        for(j = 0; j < 5; j++)
        {
            printf("%c\t", seat[i][j]);
        }
        printf("\n");
    }
    printf("0~4 좌석 라인 / x = 빈좌석 / O = 예매완료석\n");
}

 

 

결과 화면.

 

 

이미 예매한 좌석은 얘매가 가능하면 안되지만 !!

이런 사소한 부분은 직접 추가해보는것도 나쁘지 않겠죠 ?

반응형

'C/C++ > 예제' 카테고리의 다른 글

[C 예제] 과체중 계산 하기  (0) 2014.06.03
[C 예제] 선택 정렬 과 검색.  (0) 2014.05.30
[C++ 예제] 삽입, 선택 정렬  (0) 2014.05.29
[C 예제] 간단한 주사위 게임.  (0) 2014.05.29
[C 예제] 구구단 출력 하기.  (0) 2014.05.29