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); }
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); }