Ir ao conteúdo
  • Cadastre-se

luiz_l

Membros Juniores
  • Total de itens

    3
  • Registro em

  • Última visita

  • Qualificações

    N/D
  1. @KXSY muito obrigado vou refazer meu codigo mas eu fiquei com algumas duvida o que seria "const int" que tu usou? E o que seria "unsigned short"? e também nao entendi porque você utulizou esse laço for????
  2. muito obrigado ajudou bastante adicionado 45 minutos depois Só mais uma pergunta no código acima você colocou a variável "num" dentro da struct registro funcionário beleza ok mas se eu não quiser alterar a struct registro funcionário. Como eu faço para pegar a variável 'num' dentro função preencher e acumular na função imprimir e fazer um laço?? Poderia me mostrar um exemplo? É que preciso saber como faz parametro com e sem retorno eu me confundo nisso. E também dps que eu fazer a cadastro vou tem que fazer a média do salário então vou tem criar variável média numa função média. Como faço para pegar de novo essa variável 'num' e fazer um laço pra fazer a média na função média ? Obs: nesse trabalho não posso criar a média dentro da função preencher e nem da imprimir por isso vou tem que criar uma função média. Não posso adicionar variável na struct registro funcionário. Desculpe outra vez o texto longo
  3. ola pessoal tudo bem to precisando de uma ajuda para fazer cadastro ele ta quase completo , a minha ideia é fazer dois tipo de funcao uma preencher e a outra imprimir. Nao estou conseguindo fazer a funcao imprimir e coletar, e quando coleta o programa coleta os dados incorreto olha meu codigo abaixo: estrutura.h typedef struct { int dia; int mes; int ano; } data; typedef struct { char cpf[15]; char nome[51]; data data_nascimento; float salario; } registro_funcionario; #include<string.h> #include <stdio.h> #include <stdlib.h> #include "estrutura.h" void prencher(registro_funcionario*funcionario){ printf(">> Cadastro Salarial de Funcionarios <<\n"); printf("\nInforme os dados solicitados dos funcionarios (digite 0 no CPF para sair)...\n"); funcionario = malloc(sizeof(registro_funcionario)); int num =0,p=0,u=0; int i,qtd; int dia, mes, ano; float media; do{ printf("\nPessoa %d", p+1); fflush(stdin); printf("\nCPF: "); scanf("%s", &funcionario[num].cpf); if (strcmp(funcionario[num].cpf, "0") != 0){ //(funcionario->cpf[num] //funcionario[quantidade].cpf // printf("Nome: "); // scanf("%s",&funcionario[num].nome); //fflush(stdin); //printf("Digite a Data Nascimento (use >>/<< ): "); //printf("Salario: "); // scanf("%f", &funcionario[num].salario); // scanf("%i/%i/%i", &funcionario[num].data_nascimento.dia, &funcionario[num].data_nascimento.mes, // &funcionario[num].data_nascimento.ano); num++; p++; funcionario = realloc(funcionario, sizeof(registro_funcionario)*(num+1)); } }while (strcmp(funcionario[num].cpf, "0") != 0); } void imprimir(registro_funcionario *funcionario, int *num){ *num= n; n=0; for(i=0;i<n;i++){ printf("cpf %s",funcionario[i].cpf); } } int main(){ int num=0,i,n,count; float media; registro_funcionario(funcionario); preencher(&funcionario); imprimir(&funcionario); return 0; } como podem ver estou apenas testando com cpf por isso que outros tipo como salarios ,data de nascimento e nome estão como anotacao. Eu tava testando apenas o cpf pra se imprimia os dados. Só que nao estou conseguindo, ja tentei de varias maneira a minha ideia É PEGAR ESSE NUMM++ ESTA ACUMULADO NA FUNCAO PRRENCHER E USAR ELE NA FUNCAO IMPRIMIR PRA FAZER O LAÇO FOR . EIS O PROBLEMA NAO CONSIGO PEGAR ESSE NUM PaRA usar na FUNÇÃO IMPRIMIR ja tentei usar ele como parametro por referencia e nao consegui usei ele assim void imprimir(registro_funcionario *funcionario, int *num) e também assim void imprimir(registro_funcionario *funcionario, int num) nao consegui e tambem ja tentei usar ponteiro, por favor alguem me ajude. na funcao imprimir mostrada ai , foi a ultima vez que eu tentei fazer, ja tentei outras e nao consegui resultados; texto longo me desculpe sou novato em linguagem C.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...