Pero ahora tengo el siguiente problema, he terminado el programa, y cuando voy a compilar, pues corrijo los errores habituales, que si parentesis que si & que si ; pero bueno, ahora me encuentro con esta serie de problemas.
Código:
Me imagino que los errores en los CASE se originan a partir de los errores en sexo y especialidad.C:\Users\Mercality\Documents\Algoritmos cpp\structs.c:11: warning: no semicolon at end of struct or union C:\Users\Mercality\Documents\Algoritmos cpp\structs.c:11: error: syntax error before '=' token C:\Users\Mercality\Documents\Algoritmos cpp\structs.c:14: error: syntax error before '}' token C:\Users\Mercality\Documents\Algoritmos cpp\structs.c:17: warning: no semicolon at end of struct or union C:\Users\Mercality\Documents\Algoritmos cpp\structs.c:17: error: syntax error before '=' token C:\Users\Mercality\Documents\Algoritmos cpp\structs.c:21: error: syntax error before '}' token C:\Users\Mercality\Documents\Algoritmos cpp\structs.c:29: error: field `sex' has incomplete type C:\Users\Mercality\Documents\Algoritmos cpp\structs.c:30: error: field `espe' has incomplete type C:\Users\Mercality\Documents\Algoritmos cpp\structs.c: In function `main': C:\Users\Mercality\Documents\Algoritmos cpp\structs.c:63: error: case label not within a switch statement C:\Users\Mercality\Documents\Algoritmos cpp\structs.c:83: error: case label not within a switch statement C:\Users\Mercality\Documents\Algoritmos cpp\structs.c:88: error: case label not within a switch statement C:\Users\Mercality\Documents\Algoritmos cpp\structs.c:110: error: syntax error at end of input Ejecución Terminada
Me podrían decir en que estoy fallando?
Aqui mi codigo.
Código C:
Ver original
#include <stdio.h> #include <stdlib.h> #include <string.h> struct fecha { int dia; int mes; int anio; }; struct sexo { int op; char masculino[] = "Masculino"; char femenino[] = "Femenino"; char sexoa[10]; }; struct especialidad { int opc; char inf[] = "Informatica"; char adm[] = "Administracion"; char agr[] = "Agroalimentaria"; char esp[15]; }; struct alumno { long cedula; char nombre[40]; char apellido[40]; char direccion[100]; int telefono; struct fecha fecha_nac; struct sexo sex; struct especialidad espe; float prom; char ciudadn[50]; char estadon[50]; }; struct alumno alumnos[100]; main() { int i,n; for (i=0; i<n; i++) { switch (alumnos[i].sex.op) case 1:{ } break; case 2:{ } break; switch (alumnos[i].espe.opc) case 1:{ } break; case 2:{ break; } case 3:{ } break; for (i=0; i<n; i++) { printf("Cedula: %ld\nNombre: %s\nApellido: %s\n",alumnos[i].cedula,alumnos[i].nombre,alumnos[i].apellido); printf("Fecha de nacimiento: %d/%d/%d\n",alumnos[i].fecha_nac.dia,alumnos[i].fecha_nac.mes,alumnos[i].fecha_nac.anio); } }