Ir ao conteúdo
  • Cadastre-se

Thiago gomes de souza

Membro Júnior
  • Posts

    5
  • Cadastrado em

  • Última visita

Reputação

2
  1. 1. Foi solicitado que, tanto a quantidade de caracteres da estrutura para armazenamento de nomes, quanto a quantidade de registros aceitos na declaração do vetor que representa a lista de registros, seja definida a partir da soma dos dígitos numéricos de seu RA (registro acadêmico). 2. No atributo celular, é preciso validar a entrada para que sejam aceitos números dentro do intervalo 900000000 a 999999999 apenas, e caso o número esteja fora deste intervalo, pedir nova digitação. 3. Validar também a digitação do dia do mês em um intervalo de 1 a 31 apenas, assim como mês entre 1 e 12, e por fim, ano entre 1900 e 2021, reduzindo as chances de entradas de dados inadequados para cada variável, e em caso de falha em qualquer um dos três dados, solicitar nova digitação. conseguir chegar até aqui #include <stdio.h> #include <locale.h> #include <stdlib.h> typedef struct { char nome[40]; int celular; int diaNascimento; int mesNascimento; int anoNascimento; int Total, Dia, Mes, Ano; } dados; int main (){ int i, j; long long dig1, dig2, aux; dados y[40]; setlocale(LC_ALL, ""); for (i=0; i<40; i++){ printf ("\n*** Cadastro %d ***\n", i+1); printf ("Nome: "); scanf (" %s", y[i].nome); printf ("Celular: "); scanf ("%d", &y[i].celular); printf ("Data de Nascimento (dia): "); scanf ("%d", &y[i].diaNascimento); printf ("Data de Nascimento (mês): "); scanf ("%d", &y[i].mesNascimento); printf ("Data de Nascimento (ano): "); scanf ("%d", &y[i].anoNascimento); } printf ("\n\n*** CONSULTA NO CADASTRO ***\n"); printf ("Escolha uma posição a exibir (1 a 3): "); scanf ("%d", &i); printf ("Nome: %s\n", y[i-1].nome); printf ("Celular: %d\n", y[i-1].celular); printf ("Data de Nascimento: %d/%d/%d\n", y[i-1].diaNascimento);

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...