본문 바로가기
C언어

[c언어]극장 예약 시스템 (배열, 함수 이용)

by 이얏호이야호 2020. 4. 6.

극장을 예약하는시스템을 만드는 프로그램을 가지고 왔습니다

조건은 배열을 이용해야하고, 함수를 이용해야합니다.

물론 단번에 코드를 본다면 좋기야 하겠지만 장기적으로 봤을때

혼자풀어보기 -> 힌트 -> 코드보기 순으로 공부하시는게 실력 향상에 큰 도움이 됩니다!

힌트를 보고 천천히 생각을 거쳐서 문제를 풀어보시고

답안을 확인해보세요

코드힌트

더보기
결과
결과

조건1

좌석을 예약하는 y를 입력하면 현재 좌석과 예약현황이 보인다.

좌석을 예약하지 않는 n을 입력하면 프로그램은 종료된다.

 

조건2

좌석을 예약한 자리는 1로 채워지고 

예약되지 않은 자리는 0으로 채워진다.

 

조건3

함수를 작성하여 이용해라 (작성자는 배열을 print하는 함수를 이용)

 

 기본 틀입니다 필요하시면 참고해주세요

#include<stdio.h>

void printArray(int arr[], int count){			//array를 출력하는 함수



 }

 printf("\n");

}

int main(){ 

 char input;

 int ans2, i;

 int seats[10] = {0};

 while(1){

 printf("좌석을 예약하시겠습니까?(y 또는n) ");		

 scanf(" %c",&input);

 if(		){					//좌석을 예약하는 y 를 입력한다면

 printf("-------------------------------\n");

 printf(" 1 2 3 4 5 6 7 8 9 10\n");

 printf("-------------------------------\n");

 printArray(seats, 10);				//현재 예약 현황을 보여주고

 printf("\n");

 printf("몇번째 좌석을 예약하시겠습니까? ");

 scanf("%d",&ans2);

 if(			){				//예약이 차있지 않다면 

								//예약한다 (1을 채움)

 printf("예약되었습니다.\n");

 }else{

 printf("이미 예약된 자리입니다.\n");			//예약이 차있다면 이미예약된자리임을 출력한다

 }

 }else if(		){			//좌석을 예약하지 않는 n을 입력한다면 프로그램은 종료된다.

 return 0;

 }

 }

}

 

 

 

답안코드

더보기
결과
결과
극장 예약 시스템 코드

#include<stdio.h>

void printArray(int arr[], int count){			//array를 출력하는 함수

 for(int i=0;i<count;i++){				//끝까지 출력

 printf("%d ", arr[i]);

 }

 printf("\n");

}

int main(){ 

 char input;

 int ans2, i;

 int seats[10] = {0};

 while(1){

 printf("좌석을 예약하시겠습니까?(y 또는n) ");		

 scanf(" %c",&input);

 if(input == 'y'){					//좌석을 예약하는 y 를 입력한다면

 printf("-------------------------------\n");

 printf(" 1 2 3 4 5 6 7 8 9 10\n");

 printf("-------------------------------\n");

 printArray(seats, 10);				//현재 예약 현황을 보여주고

 printf("\n");

 printf("몇번째 좌석을 예약하시겠습니까? ");

 scanf("%d",&ans2);

 if(seats[ans2-1]==0){				//예약이 차있지 않다면 예약한다

 seats[ans2-1] = 1;

 printf("예약되었습니다.\n");

 }else{

 printf("이미 예약된 자리입니다.\n");			//예약이 차있다면 이미예약된자리임을 출력한다

 }

 }else if(input =='n'){			//좌석을 예약하지 않는 n을 입력한다면 프로그램은 종료된다.

 return 0;

 }

 }

}

 

 

더 많은 C언어 글이 궁금하다면?

https://chuinggun.tistory.com/category/C%EC%96%B8%EC%96%B4

 

댓글