Agenda utilizando árvores
Publicado por Mauricio Moccelin (última atualização em 12/07/2017)
[ Hits: 2.245 ]
Homepage: https://www.linkedin.com/in/mauriciomoccellin/
Download TrabalhoAgendaArvores.zip
Agenda utilizando estrutura de dado do tipo árvore, tipos implementados na pasta lib.
#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");
}
}
Vetor de números aleatórios não-repetidos de um intervalo em C
char2.c - Programa com caracteres
Nenhum comentário foi encontrado.
SynapSeq - programa para estimular as ondas cerebrais
Por que seu __DIR__ falhou ou o "inferno" dos caminhos no PHP
Preparando-se para certificações da LPI através do LPI Lab
Migração de Arch Linux para repositórios CachyOS (Uso de Instruções v3 e v4)
As diferencas entre o clipboard comum e a selecao ativa
Arch Linux com repos do CachyOS para otimização ou usar Gentoo?
Ativando o modo Quake no XFCE4-Terminal
[Tutorial] Configurando Multimaster no Samba 4 AD (DC02) + Explicação de FSMO Roles
Como instalar Warsaw no Gentoo? (7)
Senhor Einstein tinha razão mesmo! [RESOLVIDO] (12)
Como insiro e excluo um elemento XML e JSON ao código Javascript (2)
Da pra formatar um netbook MGB e usar algum linux nele? É possível usa... (4)









