Analizando desde un principio las causas por las que se crearon los DBMS's (Administradores de Bases de datos). Encontramos que una de ellas se refiere a la desventaja que tiene la manipulación de datos (y más aún con las BD) con las herramientas convencionales como son: C, Pascal...etc.
Por ello se crearon herramientas como Visual FoxPro, SQL, etc. No te quiero desanimar pero creo que en C no se va a poder lograr lo que deseas de forma completa y óptima. ¿porqué? Porque estos lenguajes no incluyen validaciones de concurrencia, inconsistencia y acceso remoto de forma que no se pierdan los datos. Quizás si puedas compartir información con los usuarios de las terminales, pero "C" está diseñado para aplicaciones lógicas de calculo, no tanto para administración de Dases de Datos. La ventaja que tienes es que una vez sabiendo programar en c, es mucho más fácil aprender cualquier lenguaje. Te da una visión lógica inclusive para los manejadores de Bases de Datos. Te sugeriría por consiguiente que bajaras algunos tutoriales o manuales de Visual Foxpro o que en su defecto trataras de platicar con amigos programadores no virtuales para que te apoyaran más a fondo y más a detalle sobre el asunto y te aseguro que no es tan complicado.
Ahora, yo te ayudaría a hacer el programa con todos los requerimientos que necesitaras y en Fox pero en verdad que estoy hasta el cuello de trabajo y me siento impotente al respecto...
Bueno Alfredo, espero cuando menos haberte orientado y bueno, lso programadores estamos para ayudarnos.