Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- typedef struct
- {
- char nombreCalle[50];
- }Direccion;
- typedef struct
- {
- char nombre[50];
- int edad;
- int arreglo_notas[50];
- int validos_notas;
- Direccion direccionAlumno;
- } Alumno;
- Alumno cargarAlumno();
- void mostrarArreglo(int arreglo[50],int validos);
- void mostrarAlumno(Alumno unAlumno);
- Direccion cargarDireccion();
- void mostrarDireccion(Direccion d);
- int main()
- {
- /*
- Alumno juan;
- juan.edad = 13;
- Alumno pablo;
- pablo.edad = 15;
- Alumno ricardo;
- ricardo.edad = 20;
- Alumno jorge;
- jorge.edad = 25;
- int arreglo[50];
- */
- Alumno facultad[50];
- int validos = 0;
- char mander = 's';
- while (mander == 's')
- {
- Alumno aux = cargarAlumno();
- facultad[validos] = aux;
- validos++;
- printf("Desea seguir con los alumnos\n");
- fflush(stdin);
- scanf("%c",&mander);
- }
- for (int i=0; i<validos; i++)
- {
- mostrarAlumno(facultad[i]);
- // facultad[i].direccionAlumno.nombreCalle
- /*
- printf("edad %d\n",facultad[i].edad);
- for (int j=0;j<facultad[i].validos_notas;j++)
- {
- printf("edad %d\n",facultad[i].arreglo_notas[j]);
- }
- */
- }
- return 0;
- }
- void mostrarAlumno(Alumno unAlumno)
- {
- printf("---Alumno---\n");
- printf("edad %d\n",unAlumno.edad);
- mostrarDireccion(unAlumno.direccionAlumno);
- mostrarArreglo(unAlumno.arreglo_notas,unAlumno.validos_notas);
- }
- void mostrarArreglo(int arreglo[50],int validos)
- {
- printf("---Notas---\n");
- for (int i=0; i<validos; i++)
- {
- printf("nota %d\n",arreglo[i]);
- }
- }
- Alumno cargarAlumno()
- {
- Alumno temp;
- printf("---Alumno---\n");
- printf("Ingrese edad del alumno\n");
- fflush(stdin);
- scanf("%d",&temp.edad);
- char izard = 's';
- int validos = 0;
- temp.direccionAlumno = cargarDireccion();
- printf("---Notas---\n");
- while (izard == 's')
- {
- printf("Ingrese nota\n");
- fflush(stdin);
- scanf("%d",&temp.arreglo_notas[validos]);
- validos++;
- printf("Desea seguir con las notas\n");
- fflush(stdin);
- scanf("%c",&izard);
- }
- temp.validos_notas = validos;
- return temp;
- }
- Direccion cargarDireccion()
- {
- Direccion unaDireccion;
- printf("---Direccion---\n");
- printf("Ingrese nombre de la calle\n");
- fflush(stdin);
- gets(unaDireccion.nombreCalle);
- return unaDireccion;
- }
- void mostrarDireccion(Direccion d)
- {
- printf("---Direccion---\n");
- printf("%s\n",d.nombreCalle);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement