Hola blablaximena y bienvenido a Club Delphi
Por favor dale una leída a nuestra
guía de estilo
Cita:
|
me correponde la parte de modificar los datos
|
La modificación es muy similar al ingreso una vez obtenida la posición del array de structs:
Código:
void modificar(int pos){
printf("\n");
mostrar(pos);
printf("Nuevo nombre: ",juego[pos].nombre);
fgets(juego[pos].nombre, 25, stdin);
printf("Nuevo anio:",juego[pos].ano);
scanf("%d", &juego[pos].ano);
printf("Nuevo limite:",juego[pos].lim_edad);
scanf("%d", &juego[pos].lim_edad);
}
}
La posición se obtiene de la función
buscar(void), la función
mostrar(int) se encarga de mostrar los datos de determinada posición. Pero según comentas, estas no te corresponde hacerlas.
La función
main() tendría que ser parecida esta:
Código:
...
int nrojug=0; // cantidad actual ingresada
struct juegos{
char nombre[25];
int ano;
int lim_edad;
} juego [25];
void menu(int *);
void ingresar(void);
int buscar(void);
void mostrar(int);
void modificar(int);
int main()
{
int op,pos;
do {
menu(&op);
switch (op) {
case 1: ingresar();break;
case 2: {
pos = buscar();
if(pos > -1)
mostrar(pos);
else
printf("El dato no existe\n");
};break;
case 3: {
pos = buscar();
if (pos > -1)
modificar(pos);
else
printf("El dato no existe\n");
};break;
}
}while(op!=4);
return 0;
}
También te sugiero que cuando pongas código C/C++ lo hagas entre las llaves [code] aca_tu_codigo [/code] para que sea más legible, ya las agregue a tu mensaje.
Saludos.