ciao a tutti, ho grandissimi problemi con questo programma

Scrivere un programma che legge una data nel formato gg/mm/aa e la stampa nel formato gg nome_mese aa. Ad esempio, se l'input è 12/5/2009 allora l'ouput è 12 maggio 2009.

Ho provato ad abbozzare qualcosa ma naturalmente fioccano gli errori.
Vi faccio vedere cosa ho fatto(scusate per le enormi idiozie che ho scritto ma ho cominciato a programmare da una settimana e mi sono arrangiato come posso)

codice:
#include <stdio.h>
int main()
{
   int gg, mm, aa;
   printf("Inserire data:");
   scanf("%d%d%d", &gg, &mm, &&aa);
      
      for(gg=1;gg<=31;gg++){
      printf("%d", gg);
      for(mm=1;gg<=12;gg++)
      printf("%d, mm);
           switch(mm):
           case 1:
           printf("gennaio");
           break;
           case 2:
           printf("febbraio");
           break;
           case 3:
           printf("marzo");
           break;
           case 4:
           printf("aprile");
           break;
           case 5:
           printf("maggio");
           break;
           case 6:
           printf("giugno");
           break;
           case 7:
           printf("luglio");
           break;
           case 8:
           printf("agosto");
           break;
           case 9:
           printf("settembre");
           break;
           case 10:
           printf("ottobre");
           break;
           case 11:
           printf("novembre");
           break;
           case 12:
           printf("dicembre");
           break;
           }
      for(aa=1;aa>=1;aa++){
      printf(" /%d", aa);

}
}
}
   return 0;
}
Per favora aiutate datemi qualche dritta perchè quello che ho scritto è veramente catastrofico.
ciao