Ir ao conteúdo

Ananias Winchester

Membro Júnior
  • Posts

    3
  • Cadastrado em

  • Última visita

Reputação

4
  1. Muito obrigado!!! agora sim entendi porq só estava gravando um funcionário, eu tinha esquecido de aumentar o cont... você prestou bem atenção.
  2. Na verdade tá tudo errado nesse meu programa... , só está fazendo o cadastro de um funcionário... toda vez que coloco pra fazer novo cadastro ele cadastra por cima... Poderia me ajudar por favor???
  3. Olá, eu tentando criar um cadastro de funcionários usando struct em c, me deparei com o seguinte problema: Quando tentava ler e logo após imprimir o número do DDD do usuário. O programa ao invés de imprimir o valor da variável DDD imprimia o local da variável... "Consegui resolver o problema" colocando %s no scanf ao invés de %d (que seria o adequado já que minha variável é de tipo inteiro)... Porque isso aconteceu??? Segue o código abaixo: #include <stdio.h> #include <stdlib.h> #include <string.h> #include <locale.h> struct cadastro { ///DADOS PESSOAIS: char nome[50], email[50]; int ddd[10]; int numero_tel[20]; }; int main() { setlocale(LC_ALL, ""); struct cadastro funcionario[100]; int cont = 0, escolha = 1; do{ printf("-------------------------\n" "CADASTRO DE FUNCIONÁRIO:\n" "-------------------------\n" "(1) FAZER UM NOVO CADASTRO\n" scanf("%d", &escolha); fflush(stdin); system("cls"); switch(escolha) { case 1: for(cont; cont<=100; cont++){ printf("INFORME NOME DO FUNCIONÁRIO: "); fgets(funcionario[cont].nome, 50, stdin); funcionario[cont].nome[strlen(funcionario[cont].nome)-1] = '\0'; fflush(stdin); printf("INFORME E-MAIL DE FUNCIONÁRIO: "); fgets(funcionario[cont].email, 50, stdin); funcionario[cont].email[strlen(funcionario[cont].email)] = '\0'; fflush(stdin); printf("INFORME SEU DDD: "); scanf("%s", &funcionario[cont].ddd); fflush(stdin); break; } system("cls"); printf("\tUSUÁRIO: %s\n" "\tCADASTRADO COM SUCESSO\n" "\tPRESSIONE ENTER PARA VOLTAR AO MENU", funcionario[cont].nome); getchar(); system("cls"); break; } }while(escolha); return 0; } O programa dessa forma está rodando normalmente... é claro não está completo. alguém poderia me responder e por favor... sem muita complicação, ainda sou iniciante rsrs...

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades 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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!