Es 'muy imporante' tabular bien un código, lenguajes como Python lo han hecho norma, así se puede ver bien la estructura del programa. En cambio cuando se hace mal es fácil perder qué cosa va con qué cosa y así es imposible mantener la estructura.
Como podrás ver en el código arreglado cuándo entras en un periodo y preguntas por un pintor, el código debe seguir en ese if, no hay que cerrarlo, pues todo lo referente a esos pintores pertenece a ese periodo. Una vez terminado el periodo se sigue el else if para los periodos posteriores.
De todas formas esto es una práctica un poco mala, llamada spaghetti code, porque se extiende de seguido de principio a fin, haciéndolo difícil de seguir y mantener.
#include<stdio.h>
#include<string.h>
int main() {
char periodo[50];
char pintor[50];
char nacion[50];
if ((strcmp (periodo
, "Prehistorico")==0) || (strcmp(periodo
, "egipcio")==0)) { }
else if (strcmp(periodo
, "renacimiento")==0) { printf("Ingrese nombre del pintor: ");
if ((strcmp (pintor
, "Leonardo")==0) || (strcmp(pintor
, "Michelangelo")==0)) { }
else if (strcmp(pintor
, "Rafael")==0) { }
else if ((strcmp (pintor
, "Tiziano")==0) || (strcmp(pintor
, "Boticelli")==0)) { }
else if ((strcmp (pintor
, "Greco")==0) || (strcmp(pintor
, "Tintoretto")==0)) { }
else if (strcmp(pintor
, "Bellini")==0) { }
else {
printf("No hay obras de este pintor \n"); }
}
else if (strcmp(periodo
, "barroco")==0) {
if (strcmp (nacion
, "Espana")==0) { printf("Galeria 6, Velzaquez y Murillo"); }
else if (strcmp(nacion
, "Italia")==0) { printf("Galeria 7, Caravaggio"); }
else {
printf("No hay obras de esta nacionalidad"); }
}
else if (strcmp(periodo
, "expresionismo")==0) { printf("Galeria 8, Kandiski"); }
else if (strcmp(periodo
, "impresionismo")==0) { printf("Galeria 8, Van Gogh"); }
else if (strcmp(periodo
, "fauvismo")==0) { }
else if (strcmp(periodo
, "cubismo")==0) { }
else if (strcmp(periodo
, "surrealismo")==0) {
if (strcmp(pintor
, "Dali")==0) { }
else if (strcmp(pintor
, "Miro")==0){ }
else{
printf("No hay obras de este pintor"); }
}
else if ((strcmp(periodo
, "informalismo")==0) || (strcmp(periodo
, "hiperralismo")==0)) { }
else {
printf("No hay obras en este periodo"); }
return 0;
}