Boa tarde, estou fazendo um menu de opções e tenho que fazer com que volte ao menu caso a pessoa digite uma opção invalida. Eu fiz assim:
int main(){
float s,f,d,n,m;
int op;
setlocale(LC_ALL, "Portuguese");
printf("MENU:\n ");
printf("\nEscolha a opção desejada:\t");
printf("\n (1) = Salário novo \n (2) = Férias\n (3) = Décimo terceiro\n (4) = Sair\n\nOpção:\t");
scanf("%d", &op);
do{
switch (op){
case 1:
printf("\nDigite seu salário atual:\t");
scanf("%f", &s);
if (s<=350){
n=s*0.15+s;
} else if ((350<s)&&(s<=600)){
n=s*0.10+s;
} else if (s>600){
n=s*0.05+s;
}
printf("\nO novo salário será:\t\t%.2f", n);
break;
case 2:
printf("\nFavor insira seu salário atual:\t");
scanf("%f", &s);
f=s*1/3+s;
printf("\nO valor de suas férias será: \t %.2f \n\n\n\n\n", f);
break;
case 3:
printf("\nFavor insira seu salário atual:\t");
scanf("%f", &s);
printf("\nFavor insira o número de meses de trabalho:\t");
scanf("%f", &m);
d=(s/12)*m;
printf("\nO valor décimo terceiro salário será: %.2f \t \n\n\n\n\n", d);
break;
case 4:
printf("Programa encerrado!\n");
break;
}
} while(op<1 || op>4);
return 0;
}
MAS, não volta, o programa simplesmente encerra... O que estou fazendo errado?