Ir ao conteúdo

Posts recomendados

Postado

AJUDA TRABALHO PARA AMANHÃ!!!!

 

01)  Abra o programa anterior salve-o como banda_entrada.cpp e faça alteração no código de forma que o programa permita que o usuário informe valores para os campos definidos dentro da estrutura. Imprima-os em seguida.

 

02)  Abra o programa anterior e permita a leitura de dados de três bandas. Use vetor de struct. Salve-o como banda_vetor.cpp

 

03)  Faça adaptações no programa para que ele imprima a banda com maior número de integrante dentre as bandas lidas. Salve como banda_Mais_Integrantes.cpp

 

#include<stdio.h>
#include<stdlib.h>
#include<string.h>//03
  
  void preencherBanda();//05
  void printaBanda();//05
  void menu();//05
  void funcaoRanking();//02
  void estilomusica();//03
  void nomebanda();//04
  
 //00
  int x=0;
  
  struct banda {
      char nome[30];
     char estilo[10];
     int numero_integrantes;
      int ranking;
      };
 
  typedef struct banda Bandas;
  
  
  //01
  
  Bandas vetBandas[4];
  
  int main(void){
  
  menu();
  
  }
  
   //02
   void funcaoRanking(){
   
  
      int ranking_teclado=0;
      register int y=0;
      printf("\n DIGITE UM NUMERO NO RANKING DE 1 A 5 : \n"); scanf("%d", &ranking_teclado);
   
      for(y=0;y<5;y++){
          if(vetBandas[y].ranking == ranking_teclado){
           printf("Registro %d:\n", y+1);
             printf("\nNome: %s\n", vetBandas[y].nome);
             printf("\estilo: %s\n", vetBandas[y].estilo);
               printf("\nNumero de integrantes: %d\n", vetBandas[y].numero_integrantes);
                  printf("\Ranking: %d\n", vetBandas[y].ranking);
  
          }
      }
  }
  
 //03
 
  void estilomusica(){
      char estilo_teclado[10];
     register int y=0;
  
      printf("\n DIGITE UM ESTILO DE MUSICA: \n"); scanf("%s", &estilo_teclado);
 
     for(y=0;y<5;y++){
          if(strcmp(vetBandas[y].estilo, estilo_teclado)==0){
           printf("Registro %d:\n", y+1);
            printf("\nNome: %s\n", vetBandas[y].nome);
            printf("\estilo: %s\n", vetBandas[y].estilo);
               printf("\nNumero de integrantes: %d\n", vetBandas[y].numero_integrantes);
                 printf("\Ranking: %d\n", vetBandas[y].ranking);
  
          }
      }
   
 
  }
  //04
 
  void nomebanda(){
      char nomebanda[10];
      register int y=0;
      int indicador=0;
  
     printf("\n DIGITE UM NOME DA BANDA AQUAL DESEJA CONSULTAR: \n"); scanf("%s", &nomebanda);
  
      for(y=0;y<5;y++){
          if(strcmp(vetBandas[y].nome, nomebanda)==0){
           printf("ESSA BANDA ESTA ENTRE SUAS FAVORITAS\n");
            indicador=1;
          }
      }
 
      if (indicador==0){
          printf("ESSA BANDA NAO ESTA ENTRE SUAS FAVORITAS\n");
     }
  
  
  }
 
 //05
  void preencherBanda(){
      int x=0;
  
      for(x=0;x<5;x++){
       printf("Registro %d:", x+1);
        printf("\nNome: ");  scanf("%s", &vetBandas[x].nome);
         printf("\estilo: ");  scanf("%s", &vetBandas[x].estilo);
          printf("\nNumero de integrantes: ");   scanf("%d", &vetBandas[x].numero_integrantes);
             printf("\Ranking: ");  scanf("%d", &vetBandas[x].ranking);
      }
  }
  
 
  void printaBanda(){
     int x=0;
 
      for(x=0;x<5;x++){
            printf("Registro %d:\n", x+1);
             printf("\nNome: %s\n", vetBandas[x].nome);
             printf("\estilo: %s\n", vetBandas[x].estilo);
               printf("\nNumero de integrantes: %d\n", vetBandas[x].numero_integrantes);
                  printf("\Ranking: %d\n", vetBandas[x].ranking);
 
      }
  }
  
  void menu(){
      int escolha=0;
      do{
          printf("\n ------------- MENU ------------- ");
         printf("\n 1- PREENCHER BANDAS");
          printf("\n 2- IMPRIMIR BANDAS");
          printf("\n 3- BUSCA POR RANKING");
         printf("\n 4- BUSCA POR ESTILO");
         printf("\n 5- BUSCA POR NOME");
          printf("\n 0- SAIR\n\n\n");
         scanf("%d", &escolha);
          switch(escolha){
             case 1: preencherBanda();//05
                  break;
              case 2: printaBanda();//05
                 break;
              case 3: funcaoRanking(); //02
                  break;
              case 4: estilomusica(); //03
                  break;
              case 5: nomebanda(); //04
                  break;
          }
      }while(escolha!=0);
  }

 

  • Curtir 1
Postado

@Delmara Muzzi   seu código está bom, e funcionando certo,  apenas precisa melhorar a identação, então organizei algumas linhas e seu código ficou assim  :

#include<stdio.h>
#include<stdlib.h>
#include<string.h>/*//03*/

void preencherBanda();/*//05*/
void printaBanda();/*//05*/
void menu();/*//05*/
void funcaoRanking();/*//02*/
void estilomusica();/*//03*/
void nomebanda();/*//04*/
void maior_integrantes();
 /*//00*/
int x=0,cont;
char a;
struct banda{
    char nome[30];
    char estilo[10];
    int numero_integrantes;
    int ranking;
};
typedef struct banda Bandas;
  /*//01*/
Bandas vetBandas[40];
int main(void){
    menu();
    return 0;
}
   /*//02*/
void funcaoRanking(){
    int ranking_teclado=0;
    int y=0;
    printf("\n DIGITE UM NUMERO NO RANKING DE 1 A 5 : \n");
    scanf("%d", &ranking_teclado);
    for(y=0;y<cont;y++){
        if(vetBandas[y].ranking == ranking_teclado){
            printf("Registro ----------------> %d\n", y+1);
            printf("Nome: -------------------> %s\n", vetBandas[y].nome);
            printf("estilo: -----------------> %s\n", vetBandas[y].estilo);
            printf("Numero de integrantes: --> %d\n", vetBandas[y].numero_integrantes);
            printf("Ranking: ----------------> %d\n", vetBandas[y].ranking);
        }
    }
    printf("    Tecle");
    getch();
}
 /*//03*/
void estilomusica(){
    char estilo_teclado[10];
    int y=0;
    printf("\n DIGITE UM ESTILO DE MUSICA: \n");
    scanf("%s",&estilo_teclado);
    for(y=0;y<cont;y++){
        if(strcmp(vetBandas[y].estilo, estilo_teclado)==0){
            printf("Registro ----------------> %d\n", y+1);
            printf("Nome: -------------------> %s\n", vetBandas[y].nome);
            printf("estilo: -----------------> %s\n", vetBandas[y].estilo);
            printf("Numero de integrantes: --> %d\n", vetBandas[y].numero_integrantes);
            printf("Ranking: ----------------> %d\n", vetBandas[y].ranking);
        }
    }
    printf("    Tecle");
    getch();
}
  /*//04*/
void nomebanda(){
    char nomebanda[10];
    int y;
    int indicador=0;
    printf("\n DIGITE UM NOME DA BANDA AQUAL DESEJA CONSULTAR: \n");
    scanf("%s",&nomebanda);
    for(y=0;y<cont;y++){
        if(strcmp(vetBandas[y].nome,nomebanda)==0){
            printf("ESSA BANDA ESTA ENTRE SUAS FAVORITAS\n");
            printf("nome ---------------> %s\n",vetBandas[y].nome);
            printf("Estilo -------------> %s\n",vetBandas[y].estilo);
            printf("Total Integrantes --> %d\n",vetBandas[y].numero_integrantes);
            printf("Ranking ------------> %d\n",vetBandas[y].ranking);
            indicador=1;
        }
    }
    if (indicador==0){
        printf("ESSA BANDA NAO ESTA ENTRE SUAS FAVORITAS\n");
    }
    printf("    Tecle");
    getch();
}
 /*//05*/
void preencherBanda(){
    do{
        a='n';
        printf("Registro %d:", cont+1);
        printf("\nNome: ");
        fflush(stdin);
        gets(vetBandas[cont].nome);
        printf("estilo: ");
        fflush(stdin);
        gets(vetBandas[cont].estilo);
        printf("Numero de integrantes: ");
        fflush(stdin);
        scanf("%d",&vetBandas[cont].numero_integrantes);
        printf("Ranking: ");
        fflush(stdin);
        scanf("%d", &vetBandas[cont].ranking);
        cont++;
        printf("Quer Cadastrar Outra Musica S/N ");
        fflush(stdin);
        scanf("%c",&a);
    }while(a=='s');
}
void maior_integrantes(){
    int mi=0,i,k;
    for(i=0;i<cont;i++){
        if(mi<vetBandas[i].numero_integrantes){
            mi=vetBandas[i].numero_integrantes;
            k=i;
        }
    }
    printf("Maior Num De Integrantes --> %d da banda %s",mi,vetBandas[k].nome);
    printf("    Tecle");
    getch();
}
void printaBanda(){
    int x=0;
    for(x=0;x<cont;x++){
        printf("Registro ----------------> %d\n", x+1);
        printf("Nome: -------------------> %s\n", vetBandas[x].nome);
        printf("estilo: -----------------> %s\n", vetBandas[x].estilo);
        printf("Numero de integrantes: --> %d\n", vetBandas[x].numero_integrantes);
        printf("Ranking: ----------------> %d\n", vetBandas[x].ranking);
    }
    printf("     Tecle");
    getch();
}
void menu(){
    int escolha=0;
    do{
        printf("\n ------------- MENU ------------- ");
        printf("\n 1- PREENCHER BANDAS");
        printf("\n 2- IMPRIMIR BANDAS");
        printf("\n 3- BUSCA POR RANKING");
        printf("\n 4- BUSCA POR ESTILO");
        printf("\n 5- BUSCA POR NOME");
        printf("\n 6- MAIOR NUMERO INTEGRANTES");
        printf("\n 0- SAIR\n\n\n");
        scanf("%d", &escolha);
        switch(escolha){
            case 1: preencherBanda();/*//05*/
                break;
            case 2: printaBanda();/*//05*/
                break;
            case 3: funcaoRanking(); /*//02*/
                break;
            case 4: estilomusica(); /*//03*/
                break;
            case 5: nomebanda(); /*//04*/
                break;
            case 6:
                maior_integrantes();
                break;
        }
    }while(escolha!=0);
}

 

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

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!