Análisis.
Una agenda es un instrumento para declarar las acciones que un usuario debe hacer en una determinada fecha del año, le permite revisar si tiene otras actividades planificadas con el objetivo de estar más organizado y no tener topes de horario.
En vista de eso debemos construir un algoritmo que contemple las siguientes funciones:
1.- Determinar las distintas fechas de un año.
Como la agenda va orientada a un año en específico, el programa debe ser capaz de reconocer dos variables el mes y el día en que queremos registrar alguna información. Para ello usaremos distintos arreglos (vectores), correspondientes a los distintos meses del año, de dimensión igual a los días que posee dicho mes.
2.- Ingreso de actividades predeterminadas para un día en específico.
Esta es una de las funciones principales de nuestro programa, por lo cual la utilizaremos como función externa.
Para una mayor efectividad predefiniremos actividades específicas que realiza el usuario tales como cita al médico, cumpleaños y reunión, de tal modo que el usuario al digitar la opción correspondiente guarde la actividad que va a realizar.
Para guardarlo la función ingresar ira a registrar los datos al arreglo (evaluado en el día que queremos generar la actividad).
3.- Reconocimiento de actividades para un día específico.
Siendo la segunda función principal del programa es similar a la anterior, también actuara como función externa, solo que en ves de registrar datos revisará que opción esta guardada en un día específico, y mostrará la opción correspondiente.
4.- Un menú desplegable que permita visualizar las opciones más fácilmente.
Para facilidad del usuario, al ejecutar el programa se visualizara un menú que mostrará las opciones que tiene nuestra agenda, así el usuario podrá elegir la actividad que desea realizar.
Para crear este menú emplearemos la función “cout” que muestra en pantalla la información que predefiniremos.
Es importante destacar que el menú se ejecutara luego de terminar cada actividad, esto mediante un “while” que posee como condición que la opción ingresada por el usuario sea distinta de salir, así permitirá realizar todas las opciones que se quieran revisar antes de cerrar el programa.
5.- Validación para que el usuario no ingrese un día inválido.
Como sabemos los meses tienen una determinada cantidad de días, el programa los contempla, así mediante un “if” estableceremos dos casos: el que el usuario ingrese o no un día valido de mes.
Si se ingresa un día válido del mes, el “else” nos llevara a la función que hemos decidido realizar, ya sea ingresar o buscar un dato.
En cambio si se ingresa un día inválido se nos devolverá un mensaje de error, mediante un “cout”, y volveremos al inicio del programa.
6.- Validación para días en que no se haya ingresado información.
La agenda no tiene datos guardados anteriormente, por lo cual si el usuario ingresa una fecha que no registre datos asociados el programa reconocerá esto y ejecutara un “cout” que indique que para ese día no hay nada previsto.
Como ya hemos visto las consideraciones generales que debemos seguir para realizar el programa revisemos el código de este.
no pude subir la agenda pero les dejo la explicacion de la agenda y aqui un programa en c++ kino con rekino sorry descargalo igual te sirbe te aseguro un 100