Exercício da disciplina Algoritmos e Programação II (curso de Sistemas de Informação, UFMS CPTL) para gerenciar uma agenda de eventos. O programa permite cadastrar, consultar e organizar compromissos, com controle de conflitos de horários.
-
Cadastro de eventos
Permite incluir descrição, local, data de início e fim, e horário de início e fim. -
Detecção de conflitos
Se um novo evento sobrepuser eventos existentes, o programa lista os conflitos e oferece opções:- Manter o evento mesmo assim
- Alterar o novo evento
- Alterar o evento antigo
- Não cadastrar o novo evento
- Remover o evento antigo
-
Consulta de eventos em dia e horário específicos
Para cada evento em andamento, mostra:- Descrição
- Horário de início
- Tempo decorrido desde o início
- Tempo restante até o término
-
Listagem de eventos de um dia específico
Apresenta todos os eventos em ordem cronológica, incluindo:- Descrição
- Horário de início e fim
- Duração total
- Indicação de sobreposição com outros eventos
- Utiliza structs para representar eventos
- Manipula datas e horários em formato estruturado
- Permite gerenciar até 500 eventos simultaneamente
- Compile o programa:
gcc -o agenda agenda.c- Execute o programa:
./agenda- Siga as instruções do menu para:
- Cadastrar eventos
- Consultar eventos em uma data e horário específicos
- Listar todos os eventos de um dia específico
- Este programa é uma versão básica de gerenciador de agenda, ideal para fins acadêmicos ou como base para projetos mais avançados.
- Desenvolvido em C como exercício prático de lógica, estruturas de dados e manipulação de datas e horários.