Ver Mensaje Individual
  #4 (permalink)  
Antiguo 04/07/2010, 14:12
Avatar de Mercality
Mercality
 
Fecha de Ingreso: junio-2010
Mensajes: 19
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Error en estructura(no semiclon at end of struct)

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
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.        struct fecha {
  5.               int dia;
  6.               int mes;
  7.               int anio;
  8.               };
  9.        struct sexo {
  10.               int op;
  11.               char masculino[10];
  12.               char femenino[10];
  13.               char sexoa[20];
  14.               };
  15.        struct especialidad {
  16.               int opc;
  17.               char inf[20];
  18.               char adm[20];
  19.               char agr[20];
  20.               char esp[20];
  21.               };
  22.        struct alumno {
  23.               long cedula;
  24.               char nombre[40];
  25.               char apellido[40];
  26.               char direccion[100];
  27.               int telefono;
  28.               struct fecha fecha_nac;
  29.               struct sexo sex;
  30.               struct especialidad espe;
  31.               float prom;
  32.               char ciudadn[50];
  33.               char estadon[50];
  34.               };
  35.        struct alumno alumnos[100];
  36.        
  37.        main() {
  38.               int i,n;
  39.               system("CLS");
  40.               printf("Introduzca el numero de alumnos a almacenar:");
  41.               scanf("%d",&n);
  42.               strcpy(alumnos[i].sex.masculino,"Masculino");
  43.               strcopy(alumnos[i].sex.femenino,"Femenino");
  44.               strcopy(alumnos[i].espe.inf,"Informatica");
  45.               strcopy(alumnos[i].espe.adm,"Admnistracion");
  46.               strcopy(alumnos[i].espe.agr,"Agroalimentacion");
  47.               for (i=0; i<n; i++) {
  48.                   printf("\nDatos del alumno #%d\n", i+1);
  49.                   printf("Cedula: ");
  50.                   scanf("%ld",&alumnos[i].cedula);
  51.                   printf("Nombre: ");
  52.                   scanf("%s",&alumnos[i].nombre);
  53.                   printf("Apellido: ");
  54.                   scanf("%s",&alumnos[i].apellido);
  55.                   printf("Direccion: ");
  56.                   gets(alumnos[i].direccion);
  57.                   printf("Telefono: ");
  58.                   scanf("%d",&alumnos[i].telefono);
  59.                   printf("Sexo:\n");
  60.                   printf("1.)Masculino\n2.)Femenino");
  61.                   scanf("%d",&alumnos[i].sex.op);
  62.                   switch (alumnos[i].sex.op) {
  63.                   case 1:
  64.                        strcpy(alumnos[i].sex.sexoa,alumnos[i].sex.masculino);        
  65.                        break;
  66.                   case 2:
  67.                        strcpy(alumnos[i].sex.sexoa,alumnos[i].sex.femenino);
  68.                        break; }
  69.                   printf("Fecha de nacimiento:\n");
  70.                   printf("Dia: ");
  71.                   scanf("%d",&alumnos[i].fecha_nac.dia);
  72.                   printf("Mes: ");
  73.                   scanf("%d",&alumnos[i].fecha_nac.mes);
  74.                   printf("Anio: ");
  75.                   scanf("%d",&alumnos[i].fecha_nac.anio);
  76.                   printf("Especialidad:\n");
  77.                   printf("1.)Informatica\n2.)Administracion\n3.)Agroalimentaria");
  78.                   scanf("%d",&alumnos[i].espe.opc);
  79.                   switch (alumnos[i].espe.opc) {
  80.                   case 1:
  81.                        strcpy(alumnos[i].espe.esp,alumnos[i].espe.inf);                  
  82.                        break;
  83.                   case 2:
  84.                        strcpy(alumnos[i].espe.esp,alumnos[i].espe.adm);
  85.                        break;                  
  86.                   case 3:
  87.                      strcpy(alumnos[i].espe.esp,alumnos[i].espe.agr);              
  88.                        break;
  89.                        }
  90.                   printf("Promedio: ");
  91.                   scanf("%f",&alumnos[i].prom);
  92.                   printf("Ciudad de nacimiento: ");
  93.                   gets(alumnos[i].ciudadn);
  94.                   printf("Estado de nacimiento: ");
  95.                   gets(alumnos[i].estadon);
  96.                   printf("\nDatos Almacenados\n");
  97.                  
  98.                     for (i=0; i<n; i++) {
  99.                       printf("Cedula: %ld\nNombre: %s\nApellido: %s\n",alumnos[i].cedula,alumnos[i].nombre,alumnos[i].apellido);
  100.                       printf("Direccion: %s\nTelefono:%d\n",alumnos[i].direccion,alumnos[i].telefono);
  101.                       printf("Sexo: %s\n",alumnos[i].sex.sexoa);
  102.                       printf("Fecha de nacimiento: %d/%d/%d\n",alumnos[i].fecha_nac.dia,alumnos[i].fecha_nac.mes,alumnos[i].fecha_nac.anio);
  103.                       printf("Especialidad: %s\nPromedio: %f\n",alumnos[i].espe.esp,alumnos[i].prom);
  104.                       printf("Ciudad de nacimiento: %s\nEstado de nacimiento: %s",alumnos[i].ciudadn,alumnos[i].estadon);
  105.                       }
  106.                       system("PAUSE");
  107.                      
  108. }