C/C++

c언어 debug error run-time check failure #2 오류

1
#include #include #pragma warning(disable: 6031) #include #define _CRT_SECURE_NO_WARNINGS #define M1 "1. 미니언즈2\n" #define M2 "2. 탑건: 매버릭\n" #define M3 "3. 범죄도시2\n" #define M4 "4. 더 킬러\n..
#include <stdio.h>
#include <string.h>
#pragma warning(disable: 6031)
#include <stdlib.h>
#define _CRT_SECURE_NO_WARNINGS


#define M1 "1. 미니언즈2\n"
#define M2 "2. 탑건: 매버릭\n"
#define M3 "3. 범죄도시2\n"
#define M4 "4. 더 킬러\n"



void main() {
	int age, mn = 0;
	char name[10];
	int movie[4] = { 0,0,0,0 };

	printf("RARA 영화관에 오신 것을 환영합니다 !\n");
	printf("손님의 이름 및 나이를 입력해주세요.===> ");
	scanf("%s %d", &name, &age);
	printf("\n % s 님이 예매 가능한 영화입니다.\n\n", name);
	printf("---------------------------------------------------\n");
	if (age > 0) {
		movie[1] = 1;
		printf(M1); printf("\n");
		if (age > 11) {
			movie[2] = 2;
			printf(M2); printf("\n");
			if (age > 14) {
				movie[3] = 3;
				printf(M3); printf("\n");
				if (age > 19) {
					movie[4] = 4;
					printf(M4); printf("\n");
				}
			}
		}
	}
	printf("--------------------------------------------------------------\n");
	printf("원하는 영화 번호를 입력해주세요.==>");
	scanf("%d", &mn);

	switch (movie[mn])
	{
	case 1:
		printf("영화 예매가 진행됩니다.\n");
		break;

	case 2:
		printf("영화 예매가 진행됩니다.\n");
		break;

	case 3:
		printf("영화 예매가 진행됩니다.\n");
		break;

	case 4:
		printf("영화 예매가 진행됩니다.\n");
		break;
	default:
		printf("잘못 누르셨습니다.\n");
		break;
	}
	

	srand(time(NULL));
	int seat[10] = { 1,2,3,4,5,6,7,8,9,10 };
	int book[10] = { 0 };
	char ch;
	int select;
	int person;
	int count = 0;

	printf("영화관에 오신것을 환영합니다.\n\n");

	printf("예약을 하시겠습니까(yes=Y,no=N)");
	scanf("%c", &ch);
	if (ch == 'N') {
		printf("안녕히 가세요");
	}
	else if (ch == 'Y') {
		printf("저희 영화관을 찾아주셔서 감사합니다\n");
		printf("몇명이서 오셨습니까?");
		scanf("%d", &person);

		while (1) {
			printf("자리를 선택해주세요\n     자리:");
			for (int i = 0; i < 10; i++) {
				printf("%3d", seat[i]);
			}
			printf("\n예약여부:");
			for (int i = 0; i < 10; i++) {
				printf("%3d", book[i]);
			}
			printf("\n");


			if (count == person) {
				printf("해당 영화의 상영관은:%d관 입니다.", 1 + rand() % 6);
				break;
			}
			printf("몇번째 좌석을 예약하시겠습니까?");
			scanf("%d", &select);

			if (book[select - 1] == 0) {
				printf("-------------------------------------------------------");
				printf("%d 자리가 예약되었습니다.\n", select);
				book[select - 1] = 1;
				count++;
				printf("--------------------------------------------------------");
			}
			else {
				printf("---------------------------------------------------------");
				printf("이미 예약이 되어있는 자리입니다.\n");
				printf("다른 자리를 예약해주세요.");
				printf("---------------------------------------------------------");
				continue;
			}
		}
	}
	else {
		printf("잘못된 문자를 입력하셨습니다.");

	}
}

어떻게 바꿔야 할까요...

chlqjarbfjqm 2022-07-11
chlqjarbfjqm 님께서 2022-07-11에 C/C++에 올린 질문

댓글

조회수 516
답글 0
URL