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
Pergunta
Delmara Lima Muzzi
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.