Agenda utilizando árvores

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

[ Hits: 1.454 ]

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

swith

Checar letras A em string e proibir numeros

Números pares em intervalo

PS.c e PS.pas - Pega Senha

Aplicativo em Windows


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts