Crearé un sistema de nómina de consola en C, usando programación modular. ¿Cuáles son algunos buenos consejos?

Para comenzar, descubra el esquema de su base de datos y los requisitos generales de acceso de usuario; Si se trata de un proyecto real, probablemente tenga que integrarse en un mundo existente y un motor de base de datos de todos modos.

Si se trata de un proyecto de clase o demostración, elija un motor db que sea conveniente y úselo. Si se trata de un proyecto de clase de usuario único que debe estar en C (¿tal vez es para una clase de C?), Trabaje a través de su esquema y use algo como SQLite para el almacén de datos; Tiene una API de C.

Codificar su front-end como una interfaz de consola simple debe ser sencillo; será una simple interfaz de texto de lectura y visualización o algo así como maldiciones (biblioteca de programación), lo cual no es tan malo, pero trataría de mantener una interfaz de texto simple si es posible.

Si tiene que codificar todo usted mismo, trabajar a través de su “esquema” sigue siendo un enfoque útil, ya que tendrá que escribir su propio backend para almacenar sus datos y apoyar la búsqueda y actualización de sus estructuras de datos.

Si tiene alguna opción sobre el lenguaje, iría con Python y un backend db; podrías codificar esto muy rápido.

Como han dicho otros, comience con su base de datos. ¿Qué información se almacenará? ¿Cómo administrará los datos?

En un escenario del mundo real, nunca usarías C. Un método para obtener rápidamente una solución es usar componentes listos para usar. Personalmente estoy a favor de LAMP (paquete de software).

Céntrate en la arquitectura al principio, y hazlo bien la primera vez, para que no termines cambiando muchas piezas a medida que avanzas. Este es un gran contribuyente al “código de espagueti”. Intente mantener sus funciones tan independientes / modulares como sea posible. Esto no solo hace que la prueba de errores sea muy fácil, sino que hace que mover cosas / sacarlas / combinar cosas sea mucho más simple. Mi último consejo es tratar de encontrar algo fascinante para mantenerlo interesado mientras codifica lo que de otro modo podría parecer software mundano y tedioso. ¡Buena suerte!

Hacer esto en C es arcaico, y tal vez hubiera sido viable a mediados de los 80.

Desde entonces, se le recomendaría usar cualquier cosa más fácil de escribir y depurar, con una base de datos confiable y recuperable de casi cualquier tipo detrás de ella.