Agenda utilizando árvores

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

[ Hits: 1.819 ]

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

Números ASCII_ART

exercicio basico de aula

Ordenação

gerenciador de historico de comandos

Gerando Matriz aleatoriamente


  

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