Ya solucione el problema de los CASe tambien. Pero ahora me da este error. Es lo unico que esta molestando S:
108 C:\Users\Mercality\Documents\Algoritmos cpp\structs.c syntax error at end of input
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[10];
char femenino[10];
char sexoa[20];
};
struct especialidad {
int opc;
char inf[20];
char adm[20];
char agr[20];
char esp[20];
};
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:"); strcpy(alumnos
[i
].
sex.
masculino,"Masculino"); strcopy(alumnos[i].sex.femenino,"Femenino");
strcopy(alumnos[i].espe.inf,"Informatica");
strcopy(alumnos[i].espe.adm,"Admnistracion");
strcopy(alumnos[i].espe.agr,"Agroalimentacion");
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.
masculino); break;
case 2:
strcpy(alumnos
[i
].
sex.
sexoa,alumnos
[i
].
sex.
femenino); 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); }
}