Debes trabajar una lista doblemente enlazada:
Estructura Propuesta:
struct info
{
char nombre[15];
int tipo;
long precio;
int cantidad;
struct info *siguiente;
struct info *anterior;
};
*Los campos alfabéticos no permitirán números.
*Los campos numéricos no admitirán alfabeticos
Para estos dos items deberas utilizar la funcion kbhit, o tambien la bioskey, para utilizarlas deberas colocar el encabezado bios.h, dos.h
Son faciles de usar porque te devuelves, seguin como las uses, el valor ascii de la tecla presionada.
Lo de los menus, ...mejor hazlos a lo tradicional, es decir colocas en pantalla las opciones y sale, porque sino no vas a acabar nunca,,ver este link (
http://foros.solocodigo.com/viewthread.php?tid=3935 )
Para el mouse reviza este link:
http://www.geocities.com/programacion_g ... /raton.htmno es muy dificil
Bueno espero que te sea de ayuda, con esto ya puedes comenzar.
Juank