Ir ao conteúdo
  • Cadastre-se

C Programa em c Banda


Delmara Muzzi

Posts recomendados

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
Link para o comentário
Compartilhar em outros sites

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

 

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