Agenda utilizando árvores
Publicado por Mauricio Moccelin (última atualização em 12/07/2017)
[ Hits: 2.190 ]
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");
}
}
Parte 4 - Sessão de estudo sobre VETORES
Nenhum comentário foi encontrado.
LazyDocker – Interface de Usuário em Tempo Real para o Docker
Instalando COSMIC no Linux Mint
Turbinando o Linux Mint: o poder das Nemo Actions
Inteligência Artificial no desenvolvimento de software: quando começar a usar?
[Resolvido] Algo deu errado ao abrir seu perfil
Usando o VNSTAT para medir o seu consumo de internet
Habilitando clipboard manager no ambiente COSMIC
Quando vocês pararam de testar distros? (6)
A fórmula da coca-cola foi decompilada e agora é opensource! (4)









