Nessun problema, capita.

Tornando al codice: al di là del fatto che la gestione degli errori della scanf è completamente sbagliata (hai letto la sua documentazione? ) mi pare che la comunicazione vera e propria avvenga in leggiposti, che non hai riportato.

In ogni caso: senza offesa, ma mi pare che quel codice sia estremamente disordinato ed intricato in maniere strane, dovresti cercare di ripulirlo un po' e ridurre il tutto ad un esempio più compatto e facilmente compilabile/testabile, altrimenti dubito che qualcuno trovi la voglia/il tempo di stare a districarsi in quel pasticcio.