He hecho un programa con estructuras que me pide ciertos datos sobre la cantidad de alumnos que desee ingresar.
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:
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 imagino que los errores en los CASE se originan a partir de los errores en sexo y especialidad.
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;
printf("Introduzca el numero de alumnos a almacenar:");
for (i=0; i<n; i++) {
printf("\nDatos del alumno #%d\n", i
+1); scanf("%ld",&alumnos
[i
].
cedula); scanf("%s",&alumnos
[i
].
nombre); scanf("%s",&alumnos
[i
].
apellido); gets(alumnos
[i
].
direccion); scanf("%d",&alumnos
[i
].
telefono); printf("1.)Masculino\n2.)Femenino"); scanf("%d",&alumnos
[i
].
sex.
op); switch (alumnos[i].sex.op)
case 1:{
strcpy(alumnos
[i
].
sex.
sexoa,alumnos
[i
].
sex.
masc); }
break;
case 2:{
strcpy(alumnos
[i
].
sex.
sexoa,alumnos
[i
].
sex.
fem); }
break;
printf("Fecha de nacimiento:\n"); scanf("%d",&alumnos
[i
].
fecha_nac.
dia); scanf("%d",&alumnos
[i
].
fecha_nac.
mes); scanf("%d",&alumnos
[i
].
fecha_nac.
anio); printf("1.)Informatica\n2.)Administracion\n3.)Agroalimentaria"); scanf("%d",&alumnos
[i
].
espe.
opc); switch (alumnos[i].espe.opc)
case 1:{
strcpy(alumnos
[i
].
espe.
esp,alumnos
[i
].
espe.
inf); }
break;
case 2:{
strcpy(alumnos
[i
].
espe.
esp,alumnos
[i
].
espe.
adm); break;
}
case 3:{
strcpy(alumnos
[i
].
espe.
esp,alumnos
[i
].
espe.
agr); }
break;
scanf("%f",&alumnos
[i
].
prom); printf("Ciudad de nacimiento: "); gets(alumnos
[i
].
ciudadn); printf("Estado de nacimiento: "); gets(alumnos
[i
].
estadon); printf("\nDatos Almacenados\n");
for (i=0; i<n; i++) {
printf("Cedula: %ld\nNombre: %s\nApellido: %s\n",alumnos
[i
].
cedula,alumnos
[i
].
nombre,alumnos
[i
].
apellido); printf("Direccion: %s\nTelefono:%d\n",alumnos
[i
].
direccion,alumnos
[i
].
telefono); printf("Sexo: %s\n",alumnos
[i
].
sex.
sexoa); printf("Fecha de nacimiento: %d/%d/%d\n",alumnos
[i
].
fecha_nac.
dia,alumnos
[i
].
fecha_nac.
mes,alumnos
[i
].
fecha_nac.
anio); printf("Especialidad: %s\nPromedio: %f\n",alumnos
[i
].
espe.
esp,alumnos
[i
].
prom); printf("Ciudad de nacimiento: %s\nEstado de nacimiento: %s",alumnos
[i
].
ciudadn,alumnos
[i
].
estadon); }
}