Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /****** Inicio programa ******/
- #include <stdio.h>
- #include <stdlib.h>
- typedef struct {
- char *nombre;
- char *apellido;
- int edad;
- }struct_alum;
- int reservaMemoria (struct_alum **alu,int num);
- void leerAlumno(char **alu);
- void listarDatos(struct_alum *alu,int num);
- main()
- {
- int num,i;
- char str[10];
- struct_alum *alu;
- printf("Cuantos alumnos van a entrar en tu agenda?: ");
- gets(str);
- sscanf(str,"%d",&num);
- reservaMemoria(&alu,num);
- printf("\nLectura de datos de los alumnos\n");
- printf("-------------------------------\n\n");
- for (i=0;i<num;i++)
- {
- printf("\n");
- printf("Datos del alumno %d: \n",i+1);
- printf("Nombre: ");
- leerAlumno(&alu[i].nombre);
- printf("Apellido: ");
- leerAlumno(&alu[i].apellido);
- printf("Edad: ");
- gets(str);
- sscanf(str,"%d",&alu[i].edad);
- }
- listarDatos(alu,num);
- getchar();
- }
- int reservaMemoria (struct_alum **alu,int num)
- {
- *alu=(struct_alum *)malloc(sizeof(struct_alum)*num);
- if (*alu==NULL)
- printf("Error reservando memoria\n");
- else
- printf("Reserva de memoria realizada\n");
- }
- void leerAlumno(char **alu)
- {
- char str[30];
- gets(str);
- *alu=(char *)malloc(strlen(str)+1);
- strcpy(*alu,str);
- }
- void listarDatos(struct_alum *alu,int num)
- {
- int i;
- printf("\nListado de datos de los alumnos\n");
- printf("-------------------------------\n\n");
- for (i=0;i<num;i++)
- {
- printf("\n");
- printf("Datos del alumno %d: \n",i+1);
- printf("Nombre: %s\n",alu[i].nombre);
- printf("Apellido: %s\n",alu[i].apellido);
- printf("Edad: %d\n\n",alu[i].edad);
- }
- }
- /****** Fin programa******/
Add Comment
Please, Sign In to add comment