Ir ao conteúdo
  • Cadastre-se

C++ Desenvolva um programa que solicite a idade, o nome e o sexo de 10 pessoas


Posts recomendados

Por favor alguem poderia me ajudar, nao estou conseguindo resolver esse programa.

Desenvolva um programa que solicite a idade, o nome e o sexo de 10 pessoas e
armazene esses dados em vetores. O programa deve oferecer um menu que permita
ao usuário as seguintes opções:
1. Informar os dados das 10 pessoas.
2. Sair
Após o usuário ter informado os dados das 10 pessoas (caso a opção 1 seja selecio-
nada), o programa deve oferecer as seguintes opções em um segundo menu:
1. Consultar a idade do homem mais idoso

2. Consultar a média das idades das mulheres
 3.Sair
A cada consulta realizada o programa deverá apresentar novamente o menu com
as opções disponíveis e só deverá ser encerrado quando o usuário escolher a opção
Sair.

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(void) {
    int sexo[10], i;
    int idade[10];
    int ops1, ops2, j, maior, soma = 0, media;
    
    //Escrevendo na tela
    
    printf("Digite 1 para informar os dados das 10 pessoas\nOu digite 2 para Sair\n\n");
    scanf ("%d", &ops1);
     
     if (ops1==1) {
         for (i=0; i<10; i++){
        
         printf("Informe o Sexo(1 para masculino ou 2 para feminino) da %2do. Pessoa:",(i+1));
         scanf("%d", &sexo[i]);
         }
         for (j=0; j<10; j++){
         printf("Informe a Idade da %2do. Pessoa: ",(j+1));
         scanf("%d", &idade[j]);
         }
         //novo menu
         system ("cls");
         printf ("\nDigite:\n");
         printf ("1, Para consultar a idade do homem mais idoso\n");
         printf ("2, Para Consultar a media das idades das mulheres\n");
         printf ("3, Para Sair\n");
         scanf ("%d", &ops2 );
         switch(ops2){
             case 1:
                 if (idade[j]>maior && sexo[i]==1){maior=idade[j];}
                 break;
                 printf ("Idade do homem mais velho: %d\n", maior);
             case 2:
                     if (sexo[i]==2){soma= soma + idade[j];}
                     media = soma/10;
                     break;
                     printf ("Media das idades das mulheres:%d\n", media);
             default: printf ("FIM");
                     break;
         }
     }
     else {
         system ("cls");
         printf("\nFIM");
     }

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

@Isis Liandra Santos      para voltar e apresentar novamente o Menu ,  você pode usar um Loop  , que pode ser o while ou o do / while ou o goto ,  e seu código modificado poderia ser assim  :

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <math.h>
#include <ctype.h>
int main()
{
    int   sexo[10] ,  i ,
          idade[10],ops1,
          ops2, j, maior,
          soma = 0;
    float media;
    //Escrevendo na tela
    do
    {
        printf("informe os dados das 10 pessoas\n");
        printf(" 1 - Cadastrar\n");
        printf(" 2 - Sair     \n");
        printf("     Esolha uma Opcao ");
        scanf ("%d", &ops1);
        if( ops1 == 1 )
        {
            for( i=0; i<2; i++ )
            {
                printf("Informe o Sexo(1 para masculino ou 2 para feminino) da %2do. Pessoa:",(i+1));
                scanf("%d", &sexo[i]);
                printf("Informe a Idade da %2do. Pessoa: ",(i+1));
                scanf("%d", &idade[i]);
            }
            //novo menu
            do
            {
                system ("cls");
                printf ("\nDigite:\n");
                printf ("1, Para consultar a idade do homem mais idoso\n");
                printf ("2, Para Consultar a media das idades das mulheres\n");
                printf ("3, Para Sair\n");
                scanf ("%d", &ops2 );
                switch(ops2)
                {
                case 1:
                    int maior_id = idade[0];
                    for(i=0;i<10;i++)
                    {
                        if( idade[i] > maior_id && sexo[i] == 1 )
                        {
                            maior_id = idade[i];
                        }
                    }
                    printf("Idade do homem mais velho eh --: %d\n",maior_id);
                    printf("    Tecle !\n");
                    getch();
                    break;
                case 2:
                    for(i=0;i<10;i++)
                    {
                        if(sexo[i] == 2 )
                        {
                            soma = soma + idade[i];
                        }
                    }
                    media = (float)soma / 10;
                    printf("Media das idades das mulheres eh --: %.2f\n",media);
                    printf("    Tecle !\n");
                    getch();
                    break;
                case 3:
                    printf("");
                    break;
                default:
                    printf("\nOpcao IncaLida !\n\n");
                }
            }while( ops2 != 3 );
        }
        else
        {
            if(ops1 == 2 )
            {
                system ("cls");
                printf("\nFIM . . . !\n");
                printf("Saindo do programa\n");
                break;
            }
            else
            {
                printf("\nOpcao InvaLida !        Tecle\n\n");
                getch();
            }
        }
    }while(ops1 != 2);
    printf("\n\n\n");
    return 4096;
}

 

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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