Agenda utilizando árvores

Publicado por Mauricio Moccelin (última atualização em 12/07/2017)

[ Hits: 2.228 ]

Homepage: https://www.linkedin.com/in/mauriciomoccellin/

Download TrabalhoAgendaArvores.zip




Agenda utilizando estrutura de dado do tipo árvore, tipos implementados na pasta lib.

  



Esconder código-fonte

#include <stdio.h>
#include "lib/arv.h"

void menu();
void chamadas(int opcao);

ARV *arv;
int flag = 0;

int main()
{
   for(;;)
      menu();
      
   arv_liberar(arv);
}

void menu()
{
   system("cls");
   int opcao;
   printf("1 - CRIAR ARVORE\n");
   printf("2 - INSERIR NOME\n");
   printf("3 - RELATORIO ERD\n");
   printf("4 - RELATORIO PRE-ORDEM\n");
   printf("5 - RELATORIO POS-ORDEM\n");
   printf("6 - LIBERAR AGENDA \n");
   printf("7 - SAIR\n");
   printf("OPCAO.:");
   fflush(stdin);
   scanf("%d", &opcao);
   if(opcao == 1)
      flag = 1;
   else if(opcao == 7)
      chamadas(opcao);
   else if(flag)
      chamadas(opcao);
   else
   {
      printf("A AGENDA DEVE INICIAR A AGENDA!");
      fflush(stdin);
      getchar();
   }
}

void chamadas(int opcao)
{
   switch(opcao)
   {
      case 1:
         arv = arv_iniciar();
         if(arv)
         {
            fflush(stdin);
            puts("AGENDA INICIADA COM SUCESSO!");
            getchar();
         }
         break;
      case 2:
         fflush(stdin);
         printf("NOME.:");
         char nome[20];
         gets(nome);
         arv_Insere_Ordenado(&arv, nome);
         break;
      case 3:
         arv_Em_Ordem(arv);
         system("pause");
         break;
      case 4:
         arv_Pre_Ordem(arv);
         system("pause");
         break;
      case 5:
         arv_Pos_Ordem(arv);
         system("pause");
         break;
      case 6:
         arv_liberar(arv);
         puts("AGENDA LIBERADA COM SUCESSO!");
         getchar();
         break;
      case 7:
         exit(0);
         break;
      default : puts("OPCAO INVALIDA");
   }
}

Scripts recomendados

Árvore binária de busca, algoritmos de inserção, caminhamento e busca explicados

Classifica Vetor

Agenda Telefônica

Máximo Divisor Comum (algoritmo de Euclides)

Convertendo dias para anos.


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts