#include <stdio.h>

main()
{
int won = 0, sum = 0, se = 0;
int coke = 1000, sprite = 1200, fanta = 1100;

printf("1.콜라 1000원\n2.사이다 1200원\n3.환타 1100원\n"); //메뉴 출력

while (1)
{
scanf_s("%d", &won); //동전 박기
if (won == 500 || won == 1000 || won == 100)
{
sum = sum + won;

if (sum<1000)
puts("잔액부족");

printf("총 금액%d\n", sum);
}
else if(won!= 1 && won!=2 && won!=3 && won!=100 &&won!=500 && won!=1000) //1,2,3은 메뉴선택할 때 ㅠㅠ
printf("다시 넣으세요\n");

switch (won) //여러개 뽑을 수도 잇지만 일단 하나 뽑으면 끝내게 해봄
{
case 1: printf("남은 금액은 %d입니다\n", sum = sum - coke); se = 1; break;
case 2: printf("남은 금액은 %d입니다\n", sum = sum - sprite); se = 1; break;
case 3: printf("남은 금액은 %d입니다\n", sum = sum - fanta); se = 1; break;
}
if (se == 1)
break;

if (sum >= coke&&sum<fanta) //투입한 금액에 따라 선택가능한 메뉴가 달라짐
printf("1.콜라\n");
if (sum >= fanta&&sum<sprite)
printf("1.콜라, 2.사이다\n");
if (sum >= sprite)
printf("1.콜라, 2.사이다, 3.환타\n");
}
}

do while까지 배운 상태에서

학원선생이 자판기 만들어보래서 이렇게 만들어봤습니다

다름이 이나리

투입한 금액에 따라 선택가능한 메뉴가 가격순으로 나오게 하고 싶은데 어떻게 하면 될까요?

printf로 해주는건 제가 봤을 때도 병신같아 보입니다

그리고 나머지 충고도 좀 부탁드립니다