Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <math.h>
- #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;
- }
Advertisement
Add Comment
Please, Sign In to add comment