Ir para conteúdo
Fórum Script Brasil
  • 0

trabalho amanhã em c


Delmara Lima Muzzi

Pergunta

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 não 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);
  }

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...