Вы можете использовать оператор переключения регистра, и некоторое время, которое позволяет вам повторить Введите значение , если не вставлено 1, 2 или 3
bool repeat = true;
//here all your printf...
while(repeat){
printf("Enter value: ");
scanf("%d", &value);
repeat = false;
switch(value){
case 1:
//manage case 1
break;
case 2:
//manage case 2
break;
case 3:
//manage case 3
break;
default:
//manage the case value inserted is different from 1, 2 and 3
repeat = true;
}
}
Надеюсь, это было полезно.