A parte quello che ti ho già detto, il ciclo va scritto diversamente, dato che chiedi il codice con la scanf ... e dopo la return non vanno altre istruzioni.
do
{
printf("Inserisci il codice di pagamento: ");
scanf("%d", &code);
switch (code)
...
} while (code > 0);
return 0;
}