dovresti aggiungere un if all'inizio del primo do while, se ho capito quello che vuoi fare, dovrebbe essere cosi:
if (c=='n') return;// o break per uscire dal ciclo
pero in questo caso devi modificare il ciclo while, che ti funzionerebbe al contrario...
Cioè ti esce con la pressione di n, ma continua con qualisiasi tasto.
Oppure stampi a video un messaggio di errore nel caso di pressione di tasti diversi usando un ciclo infinito ed una serie di if per ottenere i caratteri consentiti