728x90
반응형
#include <stdio.h>
#define _CRT_SECURE_NO_WARNINGS
void sandwich_price(int n);
void coffee_price(int n);
int main(void)
{
int menu, cof, sand;
printf("============[메뉴]=============\n");
printf(" 1. 커피\n");
printf(" 2. 샌드위치\n");
printf(" 0. 종료\n");
printf("===============================\n\n");
printf("메뉴를 선택하세요: ");
scanf_s("%d", &menu);
while (1)
{
if (menu == 1)
{
printf("------------[커피]-------------\n");
printf(" 1) 아메리카노 (400)\n");
printf(" 2) 카페라떼 (700)\n");
printf(" 3) 카페모카 (800)\n");
printf(" 0. 종료\n");
printf("-------------------------------\n\n");
printf("품목을 선택하세요: ");
scanf_s("%d", &cof);
coffee_price(cof);
break;
}
else if (menu == 2)
{
printf("----------[샌드위치]-----------\n");
printf(" 1) 샌드위치 (700)\n");
printf(" 2) 그릴샌드위치 (800)\n");
printf(" 3) 라즈베리샌드위치 (800)\n");
printf(" 0. 종료\n");
printf("-------------------------------\n\n");
printf("품목을 선택하세요: ");
scanf_s("%d", &sand);
sandwich_price(sand);
break;
}
else if (menu == 0)
{
printf("종료합니다.");
break;
}
}
return 0;
}
void coffee_price(int n)
{
int m, g;
int ame = 400, latte = 700, moca = 800;
if (n == 0)
{
printf("종료\n");
}
while (n!=0)
{
printf("금액을 투입하세요");
scanf_s("%d", &m);
switch (n)
{
case 1:
g = m - ame;
break;
case 2:
g = m - latte;
break;
case 3:
g = m - moca;
break;
default:
printf("다시입력하세요");
}
if (g >= 0)
{
printf("\n\n감사합니다! 맛있게 드세요. 잔돈은 다음과 같습니다.\n");
printf("오천원 %d장\n", g / 5000);
g %= 5000;
printf("천원 %d장\n", g / 1000);
g %= 1000;
printf("오백원 %d개\n", g / 500);
g %= 500;
printf("백원 %d개\n", g / 100);
printf("\n");
break;
}
else
{
g = -g;
printf("%d원이 부족합니다.\n", g);
continue;
}
}
}
void sandwich_price(int n)
{
int m, g;
int sand = 700, gril = 800, ras = 800;
if (n == 0)
{
printf("종료\n");
}
while (n!=0)
{
printf("금액을 투입하세요\n");
scanf_s("%d", &m);
switch (n)
{
case 1:
g = m - sand;
break;
case 2:
g = m - gril;
break;
case 3:
g = m - ras;
break;
default:
printf("다시입력하세요");
}
if (g >= 0)
{
printf("\n\n감사합니다! 맛있게 드세요. 잔돈은 다음과 같습니다.\n");
printf("오천원 %d장\n", g / 5000);
g %= 5000;
printf("천원 %d장\n", g / 1000);
g %= 1000;
printf("오백원 %d개\n", g / 500);
g %= 500;
printf("백원 %d개\n", g / 100);
printf("\n");
break;
}
else
{
g = -g;
printf("%d원이 부족합니다.\n", g);
continue;
}
}
}
220608 [scanf_s() 함수 에러]
- 해당 코드를 짰을 당시 VisualStudio 환경에서 환경설정 하나를 수정하고 작성했어서, scanf_s() 함수 에러가 나지 않았습니다만, 해당 부분은 scanf() 함수로 바꾸어주면 정상 실행이 되는 것을 확인하였습니다.
728x90
반응형