int main(int argc, char** argv) {
    
    int op;
    
    stat("/", &fi);
    int qtdMax = fi.st_blksize/sizeof(tCadastro);
    int posAtual = 0;
    tCadastro cadastro[qtdMax];
    tCadastro * aux;
    
    do { 
        printf("\t...M.e.n.u...\n");
        printf("\t| (1) Cadastrar funcionario\n");
        printf("\t| (2) Exibir funcionarios cadastrados\n");
        printf("\t| (3) Preencher cadastros restantes no bloco\n");
        printf("\t| (4) Escrever arquivo\n");
        printf("\t| (5) Ler arquivo\n");
        printf("\t| (0) Sair\n\t: ");
        scanf("%d",&op);
        getchar();
        
        switch(op){
            case 0:
                break;
                
                // Cadastrar funcionario
            case 1:
                cadastrar(&cadastro[posAtual]);
                posAtual++;
                break;
                
                // Exibe todos os funcionarios cadastrados
            case 2:
                exibeTodosCadastro(cadastro, posAtual);
                break;
                
                // Preenche automatico ateh completar o bloco
            case 3:
                cadastroAutomatico(cadastro, &posAtual, qtdMax);
                break;
                
                // Escreve blocos no arquivo
            case 4:
                escreveArquivo(cadastro, posAtual);
                break;
                
                // Leitura do arquivo para memoria
            case 5:
                aux = leituraArquivo(qtdMax);
                exibeTodosCadastro(aux, 23);
                break;
        }
        
    } while(op != 0);
    
    
    
    return (EXIT_SUCCESS);
}
Beispiel #2
0
int main()
{
    void menu();
    Gado* vetor_gados[NUM_GADOS];
    leituraArquivo(vetor_gados);//lê arquivo e atribui gados ao vetor_gados.
    Atribui_Lista_Filhos(vetor_gados);
    AtribuiFamiliaToda(vetor_gados);
    Imprime_Orfaos(vetor_gados);
    Imprime_Sexo(vetor_gados);
    Imprime_Dt_Nascimento(vetor_gados);
    Imprime_familia(vetor_gados,1);
    imprime_gado(vetor_gados[4004]);
//    Imprime_Lista_Gado(vetor_gados);
    Imprime_Lista_Filhos(vetor_gados, 4004);
    Contador_de_Filhos(vetor_gados);
    imprimeIDFamiliaGado(vetor_gados[5956]);
    int filhos4004=numFilhos(vetor_gados, 4004);
    printf("o gado 4004 tem %d filhos\n", filhos4004);
    calculaCargasGenticas(vetor_gados);
    imprimeCargaGeneticaBoi(vetor_gados[5956]);
    imprime_gado(vetor_gados[5956]);
    imprime_gado(vetor_gados[2838]);
    imprime_gado(vetor_gados[1609]);
    imprime_gado(vetor_gados[1794]);
    imprime_gado(vetor_gados[373]);
    imprime_gado(vetor_gados[1092]);
    imprime_gado(vetor_gados[1116]);
    imprime_gado(vetor_gados[197]);
    imprimeTodasCargasGeneticas(vetor_gados);
    imprimeGadosSemFilhos(vetor_gados);
//    imprimeNumeroMembrosFamilia(vetor_gados);


    return 0;

    }
int main(int argc, char** argv) {
    
    tBloco bloco;
    tBloco *auxiliar;
    int qtdBlocos = 1, op;
    
    inicializaBloco(&bloco);

//    inicializaBloco(&bloco[1]);
//    qtdBlocos = 2;
//    cadastroAutomatico(&bloco[ultimoBloco]);
//    exibeTodosCadastro(&bloco[ultimoBloco],ultimoBloco+1);
//    cadastrarNoBloco(&bloco);
    
    do { 
        printf("\t...M.e.n.u...\n");
        printf("\t| (1) Cadastrar funcionario\n");
        printf("\t| (2) Exibir funcionarios cadastrados\n");
        printf("\t| (3) Preencher cadastros restantes no bloco\n");
        printf("\t| (4) Escrever arquivo\n");
        printf("\t| (5) Ler arquivo\n");
        printf("\t| (0) Sair\n\t: ");
        scanf("%d",&op);
        getchar();
        
        switch(op){
            case 0:
                break;
                
                // Cadastrar funcionario
            case 1:
                cadastrarNoBloco(&bloco);
                break;
                
                // Exibe todos os funcionarios cadastrados
            case 2:
                exibeTodosCadastro(&bloco, qtdBlocos);
                break;
                
                // Preenche automatico ateh completar o bloco
            case 3:
                cadastroAutomatico(&bloco);
                break;
                
                // Escreve blocos no arquivo
            case 4:
                escreveArquivo(&bloco);
                break;
                
                // Leitura do arquivo para memoria
            case 5:
                auxiliar = leituraArquivo();
                //auxiliar = malloc(1 * sizeof(tBloco));
                break;
        }
        
    } while(op != 0);
    
    
    
    return (EXIT_SUCCESS);
}