Te dejo el code que he hecho para la ocasión
Dos detalles sobre mi código para dejarlo "top":
1. Búscate una forma de sustituir los scanf por otra función más segura y efectiva (¿qué tal fgets/fgets+atoi?)
2. Crea una función para ingresar los datos en un fichero.
Si tengo tiempo te añado la version 0.2 con estas mejoras jajaja
#include <stdio.h>
#include <string.h>
#define TAM 3
int main ()
{
printf ("Lister 0.1 : Sagrini 2012\n-----\n\n"); int i
; char string
[20]; struct registro { char nombre [20]; int edad; float estatura; } registro [20];
for (i=0; i<TAM; i++)
{ printf ("Escriba el nombre %02d : ", i
+1); scanf ("%s", ®istro
[i
].
nombre); printf ("Escriba la edad : "); scanf ("%d", ®istro
[i
].
edad); printf ("Escriba la estatura : "); scanf ("%f", ®istro
[i
].
estatura); }
printf ("\nEscriba el nombre a editar: "); scanf ("%s", &string
); for (i=0; i<TAM; i++)
{ if (strcmp (string
, registro
[i
].
nombre) == 0) { printf ("Escriba la edad %02d : ", i
+1); scanf ("%d", ®istro
[i
].
edad); printf ("Escriba la estatura : "); scanf ("%f", ®istro
[i
].
estatura); printf ("Everything OK ;)\n\n"); return 0; }
}
printf ("Nombre no encontrado...\n\n"); return 0;
}