Agenda utilizando árvores
Publicado por Mauricio Moccelin (última atualização em 12/07/2017)
[ Hits: 1.723 ]
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"); } }
janelinha para executar comandos com system(), C/GTK
Nenhum comentário foi encontrado.
Atenção a quem posta conteúdo de dicas, scripts e tal (1)
Manutenção de sistemas Linux Debian e derivados com apt-get, apt, aptitude e dpkg
Melhorando o tempo de boot do Fedora e outras distribuições
Como instalar as extensões Dash To Dock e Hide Top Bar no Gnome 45/46
Instalar a última versão do PostgreSQL no Lunix mantendo atualizado
Flathub na sua distribuição Linux e comandos básicos de gerenciamento
Instalando o FreeOffice no LMDE 6
Anki: Remover Tags de Estilo HTML de Todas as Cartas
Colocando uma opção de redimensionamento de imagem no menu de contexto do KDE
Clamav e suas atualizações (15)
Desenvolvimento de um driver (10)
Não esta salvando as configurações de usuário. (3)
[Shell Script] Script para desinstalar pacotes desnecessários no OpenSuse
[Shell Script] Script para criar certificados de forma automatizada no OpenVpn
[Shell Script] Conversor de vídeo com opção de legenda
[C/C++] BRT - Bulk Renaming Tool
[Shell Script] Criação de Usuarios , Grupo e instalação do servidor de arquivos samba