Advertisement
Guest User

Untitled

a guest
Mar 1st, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.44 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include<windows.h>
  5. #include<locale.h>
  6. typedef struct jogadoresfut
  7. {
  8. int njog,idade,peso;
  9. char nacio[30],nome[30],clube[30];
  10. float alt;
  11. int ativo;
  12. }fut;
  13. void gotoxy(int x, int y)
  14. {
  15. HANDLE output;
  16. COORD posicao;
  17. output=GetStdHandle(STD_OUTPUT_HANDLE);
  18. posicao.X=x;
  19. posicao.Y=y;
  20. SetConsoleCursorPosition(output, posicao);
  21. }
  22. void menu()
  23. {
  24. system("cls");
  25. Sleep(100);
  26. gotoxy(40,8);
  27. puts("1 - Consultar dados de um jogador");
  28. Sleep(100);
  29. gotoxy(40,9);
  30. puts("2 - Adicionar um Jogador");
  31. Sleep(100);
  32. gotoxy(40,10);
  33. puts("3 - Alterar");
  34. Sleep(100);
  35. gotoxy(40,11);
  36. puts("4 - Eliminar jogador");
  37. Sleep(100);
  38. gotoxy(40,12);
  39. puts("5 - Reativar");
  40. Sleep(100);
  41. gotoxy(40,13);
  42. puts("6 - Mostrar todos");
  43. Sleep(100);
  44. gotoxy(40,14);
  45. puts("0 - Sair");
  46. }
  47. void submenu()
  48. {
  49. puts("1 - nome");
  50. puts("2 - clube");
  51. puts("3 - nacionalidade");
  52. puts("4 - idade");
  53. puts("5 - altura");
  54. puts("6 - peso");
  55. puts("0 - voltar ao menu\n\n");
  56. }
  57. main()
  58. {
  59. 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}};
  60. int i,opc,opcdados,nj,contj=2,opcdad,x;
  61. char nomejog,op;
  62. setlocale(LC_ALL,"Portuguese");
  63. do
  64. {
  65. system("cls");
  66. menu();
  67. printf("Opcao: ");
  68. scanf("%d",&opc);
  69. switch(opc)
  70. {
  71. case 1: system("cls");
  72. puts("Consultar por");
  73. puts("1 - nome");
  74. puts("2 - clube");
  75. puts("3 - nacionalidade");
  76. puts("4 - idade");
  77. puts("5 - altura");
  78. puts("6 - peso");
  79. printf("Escolha a opcao: ");
  80. scanf("%d",&opcdados);
  81. switch(opcdados)
  82. {
  83. case 1: system("cls");
  84. printf("Nome do jogador\n");
  85. fflush(stdin);
  86. scanf("%c",&nomejog);
  87. for(i=0;i<contj;i++)
  88. 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);
  89. break;
  90. case 2: system("cls");
  91. printf("Clube do jogador\n");
  92. scanf("%s",&x);
  93. 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);
  94. getchar();
  95. getchar();
  96. break;
  97.  
  98. }
  99. break;
  100. case 2: system("cls");
  101. getchar();
  102. t.njog=nj+1;
  103. printf("Adicionar jogador %d\n",contj+1);
  104. fflush(stdin);
  105. puts("Idade");
  106. scanf("%d",&t.idade);
  107. puts("Peso");
  108. scanf("%d",&t.peso);
  109. puts("Nacionalidade");
  110. fflush(stdin);
  111. gets(t.nacio);
  112. puts("Nome");
  113. fflush(stdin);
  114. gets (t.nome);
  115. puts("Clube");
  116. gets(t.clube);
  117. puts("Altura");
  118. scanf("%f",&t.alt);
  119. jog[contj]=t;
  120. contj++;
  121. puts("Jogador adicionado com sucesso");
  122. break;
  123. case 3: system("cls");
  124. puts("Lista dos jogadores: ");
  125. for(i=0;i<contj;i++)
  126. printf("%s - %d \n",jog[i].nome,i+1);
  127. puts("\n\nInsira o numero do jogador que deseja alterar os dados");
  128. scanf("%d",&x);
  129. system("cls");
  130. 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);
  131. puts("ALTERAR: ");
  132. submenu();
  133. printf("Opcao: ");
  134. scanf("%d",&opcdad);
  135. switch(opcdad)
  136. {
  137. case 1: printf("Insira o nome que deseja: ");
  138. fflush(stdin);
  139. gets(t.nome);
  140. strcpy(jog[x-1].nome, t.nome);
  141. printf("Nome alterado com sucesso");
  142. break;
  143. case 2: printf("Insira o clube que deseja: ");
  144. fflush(stdin);
  145. gets(t.clube);
  146. strcpy(jog[x-1].clube, t.clube);
  147. printf("Clube alterado com sucesso");
  148. break;
  149. case 3: printf("Insira a nacionalidade que deseja: ");
  150. fflush(stdin);
  151. gets(t.nacio);
  152. strcpy(jog[x-1].nacio, t.nacio);
  153. printf("Nacionalidade alterada com sucesso");
  154. break;
  155. case 4: printf("Insira a idade que deseja: ");
  156. fflush(stdin);
  157. scanf("%d",&t.idade);
  158. jog[x-1].idade=t.idade;
  159. printf("Idade alterada com sucesso");
  160. break;
  161. case 5: printf("Insira a altura que deseja: ");
  162. fflush(stdin);
  163. scanf("%f",&t.alt);
  164. jog[x-1].alt=t.alt;
  165. printf("Altura alterada com sucesso");
  166. break;
  167. case 6: printf("Insira o peso que deseja: ");
  168. fflush(stdin);
  169. scanf("%d",&t.peso);
  170. jog[x-1].peso=t.peso;
  171. printf("Peso alterado com sucesso");
  172. break;
  173. }
  174. getchar();
  175. break;
  176. case 4: system("cls");
  177. puts("Lista dos jogadores: ");
  178. for(i=0;i<contj;i++)
  179. 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);
  180. puts("\n\nInsira o numero do jogador que pretende eliminar: ");
  181. scanf("%d",&x);
  182. fflush(stdin);
  183. 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);
  184. puts("Tem a certeza que quer eliminar o jogador escolhido: ");
  185. scanf(" %c",&op);
  186. if(op=='s'||op=='S')
  187. {
  188. jog[x-1].ativo=0;
  189. puts("Jogador eliminado com sucesso");
  190. }
  191. break;
  192. case 5: system("cls");
  193. puts("Lista dos jogadores desativados: ");
  194. for(i=0;i<contj;i++)
  195. if(jog[i].ativo=0)
  196. 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);
  197. puts("Insira o numero do jogador que pretende reativar: ");
  198. scanf("%d",&x);
  199. 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);
  200. puts("Tem a certeza que quer reativar o jogador escolhido: ");
  201. scanf(" %c",&op);
  202. if(op=='s'||op=='S')
  203. {
  204. jog[x-1].ativo=1;
  205. puts("Jogador reativado com sucesso");
  206. }
  207. break;
  208. case 6: system("cls");
  209. puts("Lista dos jogadores: ");
  210. for(i=0;i<contj;i++)
  211. if(jog[i].ativo==1)
  212. 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);
  213. break;
  214. }
  215. getchar();
  216. getchar();
  217. }
  218. while(opc!=0);
  219. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement