#include #include #include #include #include "estruturas.h" int main() { char option[3]; /* Declaração da string que será a opção escolhida. */ do { scanf("%s", option); /* Le do usuário a opção desejada. */ if(strcmp("IV", option) == 0) { /* Se a opção for Inserir Voo. */ char data[30]; /* Declaração da string que será passada pelo usuário como dados. */ scanf("%s", data); /* Le do usuário os dados para inserção. */ insert_Plane_Driver(data); /* Chama a função de inserir voo com os dados fornecidos do usuário. */ } if(strcmp("RV", option) == 0) { /* Se a opção for remover voo. */ char key[16]; /* Declaração da string que será passada pelo usuário como chave. */ scanf("%s", key); /* Le do usuário a chave para remoção. */ remove_Plane_Driver(key); /* Chama a função de remover voo com a chave fornecida do usuário. */ } if(strcmp("BV", option) == 0 || strcmp("IA", option) == 0) { /* Se a opção for buscar voo. Ou imprimir a árvore de índices. */ FILE *p; /* Declaração do ponteiro de arquivo. */ p = fopen("index.dat", "rb+"); /* Abre o arquivo de indices para leitura e escrita. */ if(p != NULL) { /* Se a tentativa de abrir o arquivo foi sucedida. */ long root; /* Declaração da raiz. */ root = load_RNN_Root(p); /* Raiz recebe a raiz do arquivo. */ if(strcmp("BV", option) == 0) { /* Se a opção for buscar voo. */ char key[16]; /* Declaração da string que será passada pelo usuário como chave. */ scanf("%s", key); /* Le do usuário a chave para busca. */ search_Plane(p, root, key); /* Chama a função de buscar voo com a chave fornecida do usuário. */ } if(strcmp("IA", option) == 0) { /* Se a opção for imprimir a árvore de índices. */ printf("%ld\n", root); /* Imprime o RRN da raiz. */ print_Index_Tree(p, root); /* Chama a função para imprimir toda a árvore. */ } } else { printf("ERRO\n"); /* Debug. */ } fclose(p); } if(strcmp("IP", option) == 0) { /* Se a opção for Inserir passageiro. */ char data[150]; /* Declaração da string que será passada pelo usuário como dados. */ scanf("%s", data); /* Le do usuário os dados para inserção. */ save_Pas(data); /* Chama a função de inserir voo com os dados fornecidos do usuário. */ } if(strcmp("BP", option) == 0 || strcmp("RP", option) == 0) { /* Se a opção for buscar passageiro ou remover passageiro. */ char key[16]; /* Declaração da string que será passada pelo usuário como chave do voo. */ scanf("%s", key); /* Le do usuário a chave do voo. */ char pas[11]; /* Declaração da string que será passada pelo usuário como chave do passageiro. */ scanf("%s", pas); /* Le do usuário a chave do passageiro. */ printf("ERRO\n"); /* Função não terminada. */ } if(strcmp("PP", option) == 0) { /* Se a opção for imprimir passageiros. */ char key[16]; /* Declaração da string que será passada pelo usuário como chave do voo. */ scanf("%s", key); /* Le do usuário a chave do voo. */ printf("ERRO\n"); /* Função não terminada. */ } } while(strcmp("FM", option) != 0); /* Enquanto a opção for diferente de FM. */ return 1; }