Agenda utilizando árvores

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

[ Hits: 684 ]

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

Vetor de números aleatórios não-repetidos de um intervalo em C

Simples uso da função rand()

VERIFICADOR DE CPF EM NCURSES

Aloca String

Mostrando as palavras digitadas ao contrário!


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor HostGator.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Viva o Android

Tópicos

Top 10 do mês

Scripts