Advertisement
gonzalob

Untitled

May 16th, 2022
395
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.77 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. typedef struct
  5. {
  6.     char nombreCalle[50];
  7.  
  8. }Direccion;
  9.  
  10. typedef struct
  11. {
  12.     char nombre[50];
  13.     int edad;
  14.     int arreglo_notas[50];
  15.     int validos_notas;
  16.  
  17.     Direccion direccionAlumno;
  18.  
  19. } Alumno;
  20.  
  21. Alumno cargarAlumno();
  22. void mostrarArreglo(int arreglo[50],int validos);
  23.  
  24. void mostrarAlumno(Alumno unAlumno);
  25.  
  26. Direccion cargarDireccion();
  27. void mostrarDireccion(Direccion d);
  28.  
  29.  
  30. int main()
  31. {
  32.  
  33.     /*
  34.         Alumno juan;
  35.         juan.edad = 13;
  36.  
  37.         Alumno pablo;
  38.         pablo.edad = 15;
  39.  
  40.         Alumno ricardo;
  41.         ricardo.edad = 20;
  42.  
  43.         Alumno jorge;
  44.         jorge.edad = 25;
  45.  
  46.         int arreglo[50];
  47.         */
  48.  
  49.     Alumno facultad[50];
  50.     int validos = 0;
  51.  
  52.     char mander = 's';
  53.     while (mander == 's')
  54.     {
  55.         Alumno aux = cargarAlumno();
  56.  
  57.         facultad[validos] = aux;
  58.  
  59.         validos++;
  60.  
  61.         printf("Desea seguir con los alumnos\n");
  62.         fflush(stdin);
  63.         scanf("%c",&mander);
  64.     }
  65.  
  66.     for (int i=0; i<validos; i++)
  67.     {
  68.         mostrarAlumno(facultad[i]);
  69.  
  70.       // facultad[i].direccionAlumno.nombreCalle
  71.  
  72.         /*
  73.  
  74.         printf("edad %d\n",facultad[i].edad);
  75.  
  76.         for (int j=0;j<facultad[i].validos_notas;j++)
  77.         {
  78.          printf("edad %d\n",facultad[i].arreglo_notas[j]);
  79.  
  80.         }
  81.         */
  82.     }
  83.  
  84.     return 0;
  85. }
  86.  
  87. void mostrarAlumno(Alumno unAlumno)
  88. {
  89.     printf("---Alumno---\n");
  90.  
  91.     printf("edad %d\n",unAlumno.edad);
  92.  
  93.  
  94.     mostrarDireccion(unAlumno.direccionAlumno);
  95.  
  96.     mostrarArreglo(unAlumno.arreglo_notas,unAlumno.validos_notas);
  97. }
  98.  
  99. void mostrarArreglo(int arreglo[50],int validos)
  100. {
  101.     printf("---Notas---\n");
  102.  
  103.     for (int i=0; i<validos; i++)
  104.     {
  105.         printf("nota %d\n",arreglo[i]);
  106.     }
  107. }
  108.  
  109.  
  110. Alumno cargarAlumno()
  111. {
  112.     Alumno temp;
  113.  
  114.     printf("---Alumno---\n");
  115.     printf("Ingrese edad del alumno\n");
  116.     fflush(stdin);
  117.     scanf("%d",&temp.edad);
  118.  
  119.     char izard = 's';
  120.  
  121.     int validos = 0;
  122.  
  123.  
  124.     temp.direccionAlumno = cargarDireccion();
  125.  
  126.     printf("---Notas---\n");
  127.  
  128.     while (izard == 's')
  129.     {
  130.  
  131.         printf("Ingrese nota\n");
  132.         fflush(stdin);
  133.         scanf("%d",&temp.arreglo_notas[validos]);
  134.  
  135.         validos++;
  136.  
  137.         printf("Desea seguir con las notas\n");
  138.         fflush(stdin);
  139.         scanf("%c",&izard);
  140.     }
  141.  
  142.     temp.validos_notas = validos;
  143.  
  144.     return temp;
  145.  
  146. }
  147.  
  148. Direccion cargarDireccion()
  149. {
  150.     Direccion unaDireccion;
  151.         printf("---Direccion---\n");
  152.  
  153.     printf("Ingrese nombre de la calle\n");
  154.     fflush(stdin);
  155.     gets(unaDireccion.nombreCalle);
  156.  
  157.     return unaDireccion;
  158. }
  159.  
  160. void mostrarDireccion(Direccion d)
  161. {
  162.         printf("---Direccion---\n");
  163.     printf("%s\n",d.nombreCalle);
  164. }
  165.  
  166.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement