Ir ao conteúdo

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


Posts recomendados

Postado

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

Postado

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

 

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

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!