Agenda utilizando árvores

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

[ Hits: 1.838 ]

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

Ordenação Topológica com Digrafos

O poderoso 'return'

Velha reversa

Número perfeito e capicúa ?

Utilizando ponteiros na manipulação de strings


  

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