Skip to content

📃 - Interface com funcionalidades de uma agenda virtual na Linguagem C , trabalho realizado na disciplina de Algoritmos II oferecido pela UNESP - Bauru

Notifications You must be signed in to change notification settings

kszinhu/ALG2_T4_2020

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 

Repository files navigation

AGENDA DO THIERRY

Arte visual de uma agenda com a foto do professor mestre Thierry

Simulação da agenda ilusória do professor Me.Thierry como trabalho da disciplina de Algoritmos II.

ℹ - Sobre o Repositório

Foi criado para que Cassiano Henrique Aparecido Rodrigues e o João Pedro Vieira Rodrigues, podessem trabalhar em conjunto para o trabalho de Algoritmos II oferecido pela UNESP.

💼 - Sobre o Trabalho

Faça um programa para gerenciar uma agenda de compromissos usando uma estrutura de dados com alocação dinâmica de memória. O programa deverá conter as especificações fornecidas a seguir:

1. Insere um compromisso na agenda.

- Esta opção permite que o usuário indique se deseja inserir um novo compromisso na agenda (data + horário + texto que descreve o compromisso). Em relação aos compromissos da agenda:
- Os  compromissos  da  agenda  devem  ser  armazenados  em  uma  lista  encadeada  e ordenada pela data/horário; 
- O usuário pode ter mais de um compromisso para uma mesma data/horário;
- Cada  compromisso compreende  uma data  (dia,  mês e ano),  um horário  (hora, minutos) e um texto que descreve este compromisso (de no máximo 80 caracteres);

2. Remove compromissos da agenda de uma determinada data.

- Esta  opção  permite  que  o  usuário  remova  compromissos  da  agenda,  uma  vez  que  estes  já tenham  sido  realizados.
- Esta  opção  permite  que  o  usuário  apague  da  agenda  todos  os compromissos  de  uma  determinada  data.  Aideiaé  após  terminado  o  dia,  o  usuário  remove todos os compromissos daquele dia de uma vez só.
- O usuário apenas informa uma data (dia, mês e ano) e o sistema apaga todos os compromissos referentes aquele dia

3. Remove um determinado compromisso da agenda.

- Esta  opção  permite  que  o  usuário remova  um  determinado compromisso  da  agenda  que contenham  uma  determinada  palavra  que  ele  forneceu.  Por  exemplo,  o  usuário  irá  solicitar que  o  sistema  procure  a  palavra  “médico”  e  como  resposta  o  sistema  poderia  exibir compromissos como: “visita ao médico oftalmologista” e “consulta ao médico”. O usuário deve escolher qual compromisso remover, neste caso

4. Consulta os compromissos da agenda.

- Esta  opção  permite  que  o  usuário  consulte  os  seus  compromissos  agendados.O  usuário indica  uma  data  (dia,  mês  e  ano)  e  o  sistema  irá  exibir  todos  os  compromissos  agendados nesta  data,  indicando  o  horário  (hora  e  minutos)  de  cada  um  e  o  texto  que  descreve  cada compromisso.

5. Procura compromissos da agenda que contenham a palavra indicada.

- Esta  opção  permite  que  o  usuário  procure  por  todos  os  compromissos  da  agenda  que contenham  uma  determinada  palavra  que  ele  forneceu.  Por  exemplo,  o  usuário  irá  solicitar que  o  sistema  procure  a  palavra  “médico”  e  como  resposta  o  sistema  poderia  exibir compromissos como: “visita ao médico oftalmologista” e “consulta ao médico”.

6. Altera compromisso da agenda que contenha a palavra indicada.

- Esta opção permite que o usuário altere a data de um compromisso na agenda. A busca deve ser feita pela palavra indicada. Observe que pode ter mais de um compromisso com a palavra indicada. O usuário deve escolher qual compromisso deseja alterar.

7. Altera compromisso da agenda de uma determinada data e horário.

- Esta opção permite que o usuário altere o compromisso de uma determinada data na agenda. O usuário indica a data e o horário do compromisso que deseja alterar.

8. Salva em disco os compromissos da agenda.

- Esta opção permite que o usuário salve em arquivos do tipo texto (arquivo “agenda.txt”) todos os dados contidos na agenda de compromissos. 

9. Lê do disco os compromissos previamente salvos em disco.

- Esta opção permite que o usuário recupere os dados (compromissos) que foram previamente salvos em arquivo em disco(arquivo “agenda.txt”).

10. Termina a execução do programa.

- Termina a execução do programa. 

👨🏽‍💻 - Autores

About

📃 - Interface com funcionalidades de uma agenda virtual na Linguagem C , trabalho realizado na disciplina de Algoritmos II oferecido pela UNESP - Bauru

Topics

Resources

Stars

Watchers

Forks

Languages