Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include<windows.h>
- #include<locale.h>
- typedef struct jogadoresfut
- {
- int njog,idade,peso;
- char nacio[30],nome[30],clube[30];
- float alt;
- int ativo;
- }fut;
- void gotoxy(int x, int y)
- {
- HANDLE output;
- COORD posicao;
- output=GetStdHandle(STD_OUTPUT_HANDLE);
- posicao.X=x;
- posicao.Y=y;
- SetConsoleCursorPosition(output, posicao);
- }
- void menu()
- {
- system("cls");
- Sleep(100);
- gotoxy(40,8);
- puts("1 - Consultar dados de um jogador");
- Sleep(100);
- gotoxy(40,9);
- puts("2 - Adicionar um Jogador");
- Sleep(100);
- gotoxy(40,10);
- puts("3 - Alterar");
- Sleep(100);
- gotoxy(40,11);
- puts("4 - Eliminar jogador");
- Sleep(100);
- gotoxy(40,12);
- puts("5 - Reativar");
- Sleep(100);
- gotoxy(40,13);
- puts("6 - Mostrar todos");
- Sleep(100);
- gotoxy(40,14);
- puts("0 - Sair");
- }
- void submenu()
- {
- puts("1 - nome");
- puts("2 - clube");
- puts("3 - nacionalidade");
- puts("4 - idade");
- puts("5 - altura");
- puts("6 - peso");
- puts("0 - voltar ao menu\n\n");
- }
- main()
- {
- fut t,jog[50]={{1,32,80,"Portugues","Cristiano Ronaldo","Real Madrid",1.85,1},{2,30,75,"Espanhol","Sergio Ramos","Real Madrid",1.83,1}};
- int i,opc,opcdados,nj,contj=2,opcdad,x;
- char nomejog,op;
- setlocale(LC_ALL,"Portuguese");
- do
- {
- system("cls");
- menu();
- printf("Opcao: ");
- scanf("%d",&opc);
- switch(opc)
- {
- case 1: system("cls");
- puts("Consultar por");
- puts("1 - nome");
- puts("2 - clube");
- puts("3 - nacionalidade");
- puts("4 - idade");
- puts("5 - altura");
- puts("6 - peso");
- printf("Escolha a opcao: ");
- scanf("%d",&opcdados);
- switch(opcdados)
- {
- case 1: system("cls");
- printf("Nome do jogador\n");
- fflush(stdin);
- scanf("%c",&nomejog);
- for(i=0;i<contj;i++)
- printf("nome %s - jogador numero %d - idade %d - peso %d - nacionalidade %s - clube %s - altura %.2f ",jog[i].nome,jog[i].njog,jog[i].idade,jog[i].peso,jog[i].nacio,jog[i].clube,jog[i].alt);
- break;
- case 2: system("cls");
- printf("Clube do jogador\n");
- scanf("%s",&x);
- printf("nome %s - jogador numero %d - idade %d - peso %d - nacionalidade %s - clube %s - altura %.2f ",jog[i].nome,jog[i].njog,jog[i].idade,jog[i].peso,jog[i].nacio,jog[i].clube,jog[i].alt);
- getchar();
- getchar();
- break;
- }
- break;
- case 2: system("cls");
- getchar();
- t.njog=nj+1;
- printf("Adicionar jogador %d\n",contj+1);
- fflush(stdin);
- puts("Idade");
- scanf("%d",&t.idade);
- puts("Peso");
- scanf("%d",&t.peso);
- puts("Nacionalidade");
- fflush(stdin);
- gets(t.nacio);
- puts("Nome");
- fflush(stdin);
- gets (t.nome);
- puts("Clube");
- gets(t.clube);
- puts("Altura");
- scanf("%f",&t.alt);
- jog[contj]=t;
- contj++;
- puts("Jogador adicionado com sucesso");
- break;
- case 3: system("cls");
- puts("Lista dos jogadores: ");
- for(i=0;i<contj;i++)
- printf("%s - %d \n",jog[i].nome,i+1);
- puts("\n\nInsira o numero do jogador que deseja alterar os dados");
- scanf("%d",&x);
- system("cls");
- printf(" %d - %d - %s - %s - %s - %.2f\n",jog[x-1].idade,jog[x-1].peso,jog[x-1].nacio,jog[x-1].nome,jog[x-1].clube,jog[x-1].alt);
- puts("ALTERAR: ");
- submenu();
- printf("Opcao: ");
- scanf("%d",&opcdad);
- switch(opcdad)
- {
- case 1: printf("Insira o nome que deseja: ");
- fflush(stdin);
- gets(t.nome);
- strcpy(jog[x-1].nome, t.nome);
- printf("Nome alterado com sucesso");
- break;
- case 2: printf("Insira o clube que deseja: ");
- fflush(stdin);
- gets(t.clube);
- strcpy(jog[x-1].clube, t.clube);
- printf("Clube alterado com sucesso");
- break;
- case 3: printf("Insira a nacionalidade que deseja: ");
- fflush(stdin);
- gets(t.nacio);
- strcpy(jog[x-1].nacio, t.nacio);
- printf("Nacionalidade alterada com sucesso");
- break;
- case 4: printf("Insira a idade que deseja: ");
- fflush(stdin);
- scanf("%d",&t.idade);
- jog[x-1].idade=t.idade;
- printf("Idade alterada com sucesso");
- break;
- case 5: printf("Insira a altura que deseja: ");
- fflush(stdin);
- scanf("%f",&t.alt);
- jog[x-1].alt=t.alt;
- printf("Altura alterada com sucesso");
- break;
- case 6: printf("Insira o peso que deseja: ");
- fflush(stdin);
- scanf("%d",&t.peso);
- jog[x-1].peso=t.peso;
- printf("Peso alterado com sucesso");
- break;
- }
- getchar();
- break;
- case 4: system("cls");
- puts("Lista dos jogadores: ");
- for(i=0;i<contj;i++)
- printf("jogador numero %d: %s - %d - %d - %s - %s - %.2f\n",jog[i].njog,jog[i].nome,jog[i].idade,jog[i].peso,jog[i].nacio,jog[i].clube,jog[i].alt);
- puts("\n\nInsira o numero do jogador que pretende eliminar: ");
- scanf("%d",&x);
- fflush(stdin);
- printf("jogador numero %d: %s - %d - %d - %s - %s - %.2f\n",jog[x-1].njog,jog[x-1].nome,jog[x-1].idade,jog[x-1].peso,jog[x-1].nacio,jog[x-1].clube,jog[x-1].alt);
- puts("Tem a certeza que quer eliminar o jogador escolhido: ");
- scanf(" %c",&op);
- if(op=='s'||op=='S')
- {
- jog[x-1].ativo=0;
- puts("Jogador eliminado com sucesso");
- }
- break;
- case 5: system("cls");
- puts("Lista dos jogadores desativados: ");
- for(i=0;i<contj;i++)
- if(jog[i].ativo=0)
- printf("jogador numero %d: %s - %d - %d - %s - %s - %.2f\n",jog[i].njog,jog[i].nome,jog[i].idade,jog[i].peso,jog[i].nacio,jog[i].clube,jog[i].alt);
- puts("Insira o numero do jogador que pretende reativar: ");
- scanf("%d",&x);
- printf("jogador numero %d: %s - %d - %d - %s - %s - %.2f\n",jog[x-1].njog,jog[x-1].nome,jog[x-1].idade,jog[x-1].peso,jog[x-1].nacio,jog[x-1].clube,jog[x-1].alt);
- puts("Tem a certeza que quer reativar o jogador escolhido: ");
- scanf(" %c",&op);
- if(op=='s'||op=='S')
- {
- jog[x-1].ativo=1;
- puts("Jogador reativado com sucesso");
- }
- break;
- case 6: system("cls");
- puts("Lista dos jogadores: ");
- for(i=0;i<contj;i++)
- if(jog[i].ativo==1)
- printf("jogador numero %d: %s - %d - %d - %s - %s - %.2f\n",jog[i].njog,jog[i].nome,jog[i].idade,jog[i].peso,jog[i].nacio,jog[i].clube,jog[i].alt);
- break;
- }
- getchar();
- getchar();
- }
- while(opc!=0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement