본문 바로가기

개발자 모드/C언어

C언어 숙박 프로그램

728x90
#include <stdio.h>
#include <string.h>    // strcmp 함수가 선언된 헤더 파일


int main(void)
{
	int menu;
	int tmp;
	char name[10];
	char room[5][10] = {"","","","",""};


	while (1)
	{
		printf("\n == Main Menu == \n");
		printf("1. 숙박 \n");
		printf("2. 퇴실 \n");
		printf("3. 객실현황 \n");
		printf("4. 작업종료 \n");
		printf("=====================\n");
		printf("menu = ");
		scanf_s("%d", &menu);

		if (menu == 1)
		{
			do
				{
					printf("투숙할 호실 :");
					scanf_s("%d", &tmp);
				} while (tmp < 0 || tmp > 4);

				printf("투숙객 이름 : ");
				scanf_s("%s", name, sizeof(name));
				
				if(strcmp(room[tmp], ""))
				{
					printf("투숙객이 존재합니다.\n");
				}
				else
				{
					strcpy_s(room[tmp],sizeof(name), name);
					
				}
			
		}
		else if (menu == 2)
		{
			do 
			{
			printf("퇴실할 호실 :");
			scanf_s("%d", &tmp);
			} while (tmp < 0 || tmp > 5);

			strcpy_s(room[tmp], sizeof(""), "");
		}

		else if (menu == 3)
		{
			for (int i = 0; i < 5; i++)
			{
				printf("%d번 방 : %s \n", i, room[i]);
			}
		}

		else if (menu == 4)
		{
			break;
		}

		else
		{
			printf("메뉴 선택이 잘못되었습니다.");
		}
	}

	return 0;
}
​

 

결과

 

728x90