"...No tengo tantos conocimientos para hacer lo que dices..."
Si postearas el codigo que tienes echo tal vez sería mas facil encontrar la solucion (tranquilo que nadie va robarte el codigo); de momento me parece que una vez entrada la primera respuesta no vacias el stdin, aquí tienes una minifuncion para hacerlo
Código:
void flush_stdin() {
while(getc(stdin) != '\n');
}
Es decir: muestras una pregunta, escaneas la respuesta y llamas a flush_stdin(), luego evaluas la respuesta y en base al resultado planteas la nueva pregunta o finalizas
Saludos
vosk