2.1 Decisión de tareas a partir del análisis

Cuando analices los requisitos que el programa debe cumplir, el siguiente paso consiste en decidir las estructuras básicas que deben emplearse para llevarlo a cabo.

El programa podría ser realizado en unas horas por un programador experto, en este caso podría reducirse a decidir qué estructuras de datos usar y en qué funciones descomponer el cuerpo del programa.

Más adelante, se estudiará una versión más elaborada del programa, en la que se plantea como una serie de objetos que colaboran entre ellos.

La estructura será la siguiente: 

  • Cada dato individual se almacena en un struct. Éstos se almacenan en un vector.
Las funciones en las que se descompondrían serían las siguientes:  
  • mostrarMenu: muestra la lista de opciones disponibles conforme al prototipo visual.
  • nuevaFicha: pide los datos de una nueva persona y los añade a la lista de contactos existentes.
  • verFichas: muestra en la pantalla la primera ficha. Al pulsar ciertas teclas, el usuario tiene diferentes opciones. 
  • modificar(n): pide los campos de la ficha que se indique como parámetro. Si desea cambiar un dato, se deberá volver a introducir el texto de los campos que se quieran  modificar. Si, por el contrario, no se desea cambiar nada, bastará con pulsa Intro.
  • intentarBorrar(n): solicita confirmación para borrar datos.  
  • buscarTexto: pide al usuario el texto que desea buscar, cuenta cuántas fichas lo contienen, y finalmente, las muestra en una. Sino existe una siguiente ficha, no aparecerá la opción de Continuar.
  • buscarCumpleMes: muestra las fechas de nacimiento y nombres y apellidos de las personas que cumplen años en un cierto mes. En caso de que haya más de veinte datos, el programa efectuará una pausa cada veinte datos y esperará a que el usuario pulse Intro.
  • guardar: vuelva todos los datos al fichero, reemplazando el contenido anterior de dicho fichero. 
  • cargar: lee todos los datos desde fichero. Se debe llamar automáticamente al principio del programa.  

Comentarios

Entradas populares de este blog

Tipos de Blogs

Las 10 Habilidades Esenciales para hacer un Blog Exitoso