Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- struct Bandasdemusica{
- char nomedabanda[100];
- int integrantes;
- char tipo[100];
- char bandasfavoritas[100];
- };
- struct Bandasdemusica *bandas;
- int n = 0, opcao, i;
- void cadastrabanda(){
- printf("Digite o nome da banda: ");
- scanf(" %[^\n]",bandas[n].nomedabanda);
- printf("digite o tipo da banda: ");
- scanf(" %[^\n]",bandas[n].tipo);
- printf("Digite o numero de integrantes: ");
- scanf("%d",&bandas[n].integrantes);
- printf("Digite o ranking da banda: ");
- scanf(" %[^\n]",&bandas[n].bandasfavoritas);
- n++;
- }
- void mostrarbandas(){
- for(i=0; i<n; i++){
- printf("Banda cadastrada %d \n",i+1);
- printf("Nome da banda: %s\n",bandas[i].nomedabanda);
- printf("Tipo da banda: %s\n",bandas[i].tipo);
- printf("Integrantes: %d\n",bandas[i].integrantes);
- printf("Ranking : %s\n",bandas[i].bandasfavoritas);
- }
- }
- void apagarbanda(){
- char nome[100];
- int j;
- scanf("%s",&nome);
- for(i=0; i<n; i++){
- if (strcmp(bandas[i].nomedabanda, nome)==0){
- for(j=i+1; j<n; j++){ //Deleta todas as incidências pertencentes a banda em questão
- strcpy(bandas[j-1].nomedabanda,bandas[j].nomedabanda);
- strcpy(bandas[j-1].tipo,bandas[j].tipo);
- bandas[j-1].integrantes=bandas[j].integrantes;
- strcpy(bandas[j-1].bandasfavoritas,bandas[j].bandasfavoritas);
- }
- n--;
- i=n;
- }
- }
- }
- void acharnome(){
- char nome[100];
- int j;
- printf("Digite o nome da banda : ");
- scanf("%s",&nome);
- for(i=0; i<n; i++){
- if (strcmp(bandas[i].nomedabanda, nome)==0){
- printf("Tipo da banda: %s\n",bandas[i].tipo);
- printf("Integrantes: %d\n",bandas[i].integrantes);
- }
- }
- }
- void rankingbanda(){
- char nome[100];
- int j;
- printf("Digite o ranking das bandas : ");
- scanf("%s",&nome);
- for(i=0; i<n; i++){
- if (strcmp(bandas[i].bandasfavoritas, nome)==0){
- printf("Nome da banda: %s\n",bandas[i].nomedabanda);
- }
- }
- }
- void verificatipo(){
- char nome[100];
- int j;
- printf("Digite o tipo da banda : ");
- scanf("%s",&nome);
- for(i=0; i<n; i++){
- if (strcmp(bandas[i].tipo, nome)==0){
- printf("Tipo da banda: %s\n",bandas[i].nomedabanda);
- printf("Integrantes: %d\n",bandas[i].integrantes);
- }
- }
- }
- int main(){
- bandas = (struct Bandasdemusica *)malloc(sizeof(struct Bandasdemusica));
- do{
- printf("\t\tMenu\n"
- "\t1 - Cadastrar uma Banda\n"
- "\t2 - Exibir Bandas\n"
- "\t3 - Apagar Banda\n"
- "\t4 - Consultar uma Banda\n"
- "\t5 - Consultar os Tipos\n"
- "\t6 - Consultar Ranking\n"
- "\t7 - Sair \n");
- scanf("%d",&opcao);
- system("cls");
- if(opcao==1){ //Preenche a estrutura com as bandas
- cadastrabanda();
- system("cls");
- }
- else if(opcao==2){ //Mostra as bandas
- mostrarbandas();
- system("cls");
- }
- else if(opcao==3){ //Apaga a banda
- apagarbanda();
- system("cls");
- }
- else if(opcao==4){ //Consulta uma banda em particular pelo nome
- acharnome();
- system("cls");
- }
- else if(opcao==5){ //Verifica a banda pelo tipo musical delas
- verificatipo();
- system("cls");
- }
- else if(opcao==6){ //Mostra o ranking das bandas
- rankingbanda();
- system("cls");
- }
- }while(opcao!=7);
- free(bandas);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement