Non capisco perché se inserisco una data errata il programma rimane bloccato. MI potete aiutare a risolvere questo piccolo problema?

Ecco il testo:

/*Un’azienda deve gestire un certo numero di venditori che vendono un certo numero di prodotti.
Una volta al giorno ognuno dei venditori fornisce al programma il proprio codice,
il codice del prodotto venduto e la quantità del venduto giornaliero per quel prodotto.
Scrivere un programma C che immagazzini i dati in una struttura dinamica e visualizzi le vendite totali dell’ultimo
periodo per ognuno dei prodotti e per ognuno dei venditori.
Il programma deve inoltre stilare una classifica sia dei prodotti che dei venditori riferita al singolo periodo e globale.
Organizzare l’intero programma in funzioni.*/