Buenas tardes distinguida comunida de forosweb, vuelvo por aqui de nuevo a pedir de su ayuda, xd tengo una duda estoy haciendo un programa de registros de inventario, y quiisiera que cuando se presionara la tecla ESC la funcion retornara al main, tengo una idea de como hacerlo, me imagino que deberia crear una funcion y x cada dato que pida enviar ese argumento a la funcion no? o como lo harian uds? Gracias de antemano dejo la función que deseo que haga lo antes mencionado.
Código C:
Ver originalputs("Numero del PC que desea agregar");
{
puts("Debe colocar solo numeros en el registro"); return 1;
}
if( (ntemp<1) || (ntemp>100))
{
puts("El numero de registro debe estar del 1 al 100"); return 1;
}
{
arc
=fopen("lista.dat","rb"); if(arc==NULL)
{
return 1;
}
fread(&dat
,sizeof(datos
),1,arc
); {
if(dat.n==ntemp)
{
puts("No se pueden repetir los elementos del registro"); return 1;
}
fread(&dat
,sizeof(datos
),1,arc
); }
}
arc
=fopen("lista.dat","ab"); if(arc==NULL)
{
puts("Error al abrir fichero"); }
dat.n=ntemp;
fgets(dat.
marca,20,stdin
); fgets(dat.
modelo,20,stdin
); puts("Modelo del Procesador"); fgets(dat.
proc,20,stdin
); puts("Marca del procesador"); fgets(dat.
mproc,20,stdin
); puts("Velocidad del procesador"); fgets(dat.
vproc,20,stdin
); puts("Serial del monitor"); puts("Serial del teclado"); fgets(dat.
tecl,20,stdin
); puts("Serial del mouse"); puts("Serial del camara"); puts("Serial del regleta"); puts("Serial de las cornetas");
puts("Capacidad del memoria ram del equipo"); puts("Capacidad del disco duro del equipo"); fgets(dat.
discoduro,20,stdin
); puts("Especificaciones a nivel de red"); puts("Direccion ip del equipo"); puts("Direccion de la mascara subred del equipo"); fgets(dat.
subred,20,stdin
); puts("Especificaciones a nivel de software"); puts("Nombre del sistema operativo"); puts("Version del sistema operativo"); puts("Tipo del sistema operativo "); puts("Licencia del sistema operativo "); puts("Tamano en el disco duro del sistema operativo "); fgets(dat.
discoso,20,stdin
); puts("Requirimiento de memoria ram del sistema operativo "); fgets(dat.
soram,20,stdin
);
puts("Especificaciones a nivel de ofimatica"); puts("Nombre del paquete ofimatico"); puts("Version del paquete ofimatico "); puts("Tipo del paquete ofimatico"); puts("Licencia del paquete ofimatico"); puts("Tamano en el disco duro para el paquete ofimatico "); puts("Requirimiento de memoria ram del paquete ofimatico "); fgets(dat.
rram,20,stdin
);
printf("Esta seguro de agregar esta PC al registro?"); if(r==1)
{
fwrite(&dat
,sizeof(datos
),1,arc
); }