본문 바로가기
프로그램/C언어 1000제

C언어 54제] C언어 콘서트 CHAPTER 7 Programming 13 극장 예약 시스템을 작성하여 보자. p293

by 건티 2021. 12. 8.
728x90

출처 : 반크_독도포스터

 

참고풀이]

//Dev-C++ 5.11로 작업함.
#include <stdio.h>

int main()
{
   int A[11]={0};//좌석예약 배열변수
   int n;//예약좌석 입력변수
   int i;//반복변수
   char yn;//예약여부 입력변수

   while(1) 
   {
      while(1)
      {
         printf("좌석을 예약하시겠습니까?(y 또는 n) ");
         scanf("%c%*c",&yn); //%*c:Enter Key

         if(yn=='n' || yn=='N' || yn=='y' || yn=='Y') break;
         printf("y 또는 n만 입력하세요...\n");
         printf("다시 입력하세요...\n");
      }

      if(yn=='n' || yn=='N') break;

      //사용자가 예약을 하려면 먼저 좌석배치표를 보여준다.
      for(i=1;i<=10;i++) printf("---");
      printf("\n");
      for(i=1;i<=10;i++) printf("%3d",i);
      printf("\n");
      for(i=1;i<=10;i++) printf("---");
      printf("\n");
      for(i=1;i<=10;i++) printf("%3d",A[i]);
      printf("\n");

      while(1)
      {
         printf("몇번째 좌석을 예약하시겠습니까?");
         scanf("%d%*c",&n);

         if(A[n])
         {
            printf("이미 예약되었습니다.\n");
            printf("다시 입력하세요...\n");
         }
         else
         {
            A[n]=1;
            printf("예약되었습니다.\n");
            break;
         }
      }

      //예약이 되었으면 결과 좌석배치표를 보여준다.
      for(i=1;i<=10;i++) printf("---");
      printf("\n");
      for(i=1;i<=10;i++) printf("%3d",i);
      printf("\n");
      for(i=1;i<=10;i++) printf("---");
      printf("\n");
      for(i=1;i<=10;i++) printf("%3d",A[i]);
      printf("\n");
   }

   return 0;
}

 

참고풀이 결과]

 

 

 

대한민국의 아름다운 영토, 독도의 여름

 

반응형

댓글