Guest User

Untitled

a guest
Feb 19th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.99 KB | None | 0 0
  1.  
  2. #include <stdlib.h>
  3. #include <stdio.h>
  4. #include <string.h>
  5. struct dados{
  6. int codigo;
  7. char nome[30];
  8. float g1,g2,media;
  9. };
  10. main(){
  11. dados vet[100];
  12. int op=0,ultimo=0,i,cod,c,y,aux;
  13. char inicial,letrameio,name[30],auxnome[30];
  14.  
  15. int Foi_Encontrado=0;
  16.  
  17. while(op!=13){
  18. printf("\n=======MENU======\n");
  19. printf("1 - CADASTRAR ALUNO \n");
  20. printf("2 - LISTAR TODOS ALUNOS \n");
  21. printf("3 - LISTAR ALUNO DE CODIGO IGUAL A: \n");
  22. printf("4 - LISTAR ALUNOS ACIMA DA MEDIA 6 \n");
  23. printf("5 - LANCAR NOTAS DO ALUNO DE CODIGO \n");
  24. printf("6 - LISTAR ALUNO DE NOME IGUAL A: \n");
  25. printf("7 - LISTAR ALUNOS QUE INICIAM COM A LETRA: \n");
  26. printf("8 - LISTAR ALUNOS QUE POSSUEM A LETRA _ NO NOME\n");
  27. printf("9 - ORDENAR OS ALUNOS PELO CODIGO \n");
  28. printf("10 - ORDENAR OS ALUNOS PELO NOME\n");
  29. printf("11 - LISTAR ALUNO DE MAIOR MEDIA\n");
  30. printf("12 - LISTAR ALUNOS QUE POSSUEM G1 OU G2 NO INTERVALO DE NOTAS ENTRE _ \n");
  31. printf("13 - SAIR\n");
  32. scanf("%d",&op);
  33. if(op==1){
  34. printf("INFORME O CODIGO: \n");
  35. scanf("%d",&vet[ultimo].codigo);
  36. printf("INFORME O NOME: \n");
  37. fflush(stdin);
  38. fgets(vet[ultimo].nome,30,stdin);
  39. fflush(stdin);
  40. printf("INFORME G1: \n");
  41. scanf("%f",&vet[ultimo].g1);
  42. printf("INFORME G2: \n");
  43. scanf("%f",&vet[ultimo].g2);
  44. vet[ultimo].media=(vet[ultimo].g1+vet[ultimo].g2*2)/3;
  45. ultimo++;
  46. }
  47. if(op==2){
  48. for(i=0;i<ultimo;i++){
  49. printf("\n==========\n");
  50. printf("codigo: %d \n",vet[i].codigo);
  51. printf("nome: %s",vet[i].nome);
  52. printf("g1: %2.f \n",vet[i].g1);
  53. printf("g2: %2.f \n",vet[i].g2);
  54. printf("media: %2.f \n",vet[i].media);
  55. }
  56. }
  57. if(op==3){
  58. printf("INFORME O CODIGO DO ALUNO: \n");
  59. scanf("%d",&cod);
  60. Foi_Encontrado=0;
  61. for(i=0;i<ultimo;i++){
  62.  
  63. if(cod==vet[i].codigo){
  64. printf("\n==========\n");
  65. printf("codigo: %d \n",vet[i].codigo);
  66. printf("nome: %s",vet[i].nome);
  67. printf("g1: %2.f \n",vet[i].g1);
  68. printf("g2: %2.f \n",vet[i].g2);
  69. printf("media: %2.f \n",vet[i].media);
  70. Foi_Encontrado=1;
  71. }
  72. }
  73. if(!Foi_Encontrado){
  74. printf("CODIGO NAO CADASTRADO");
  75. }
  76. }
  77. if(op==4){
  78. for(i=0;i<ultimo;i++){
  79. if(vet[i].media>=6){
  80. printf("\n==========\n");
  81. printf("codigo: %d \n",vet[i].codigo);
  82. printf("nome: %s",vet[i].nome);
  83. printf("g1: %2.f \n",vet[i].g1);
  84. printf("g2: %2.f \n",vet[i].g2);
  85. printf("media: %2.f \n",vet[i].media);
  86. }
  87. }
  88. }
  89. if(op==5){
  90. printf("INFORME O CODIGO DO ALUNO: \n");
  91. scanf("%d",&cod);
  92. Foi_Encontrado=0;
  93. for(i=0;i<ultimo;i++){
  94.  
  95. if(cod==vet[i].codigo){
  96. printf("\n==========\n");
  97. printf("codigo: %d \n",vet[i].codigo);
  98. printf("nome: %s",vet[i].nome);
  99. printf("g1: %2.f \n",vet[i].g1);
  100. printf("g2: %2.f \n",vet[i].g2);
  101. printf("media: %2.f \n",vet[i].media);
  102. printf("INFORME A NOVA NOTA DE G1: \n");
  103. scanf("%f",&vet[i].g1);
  104. printf("INFORME A NOVA NOTA DE G2: \n");
  105. scanf("%f",&vet[i].g2);
  106. vet[i].media=(vet[i].g1+vet[i].g2*2)/3;
  107. Foi_Encontrado=1;
  108. }
  109. }
  110. if(!Foi_Encontrado){
  111. printf("CODIGO NAO CADASTRADO");
  112. }
  113. }
  114. if(op==6){
  115. printf("INFORME O NOME DO ALUNO: \n");
  116. fflush(stdin);
  117. fgets(name,30,stdin);
  118. fflush(stdin);
  119. Foi_Encontrado=0;
  120. for(i=0;i<ultimo;i++){
  121. c=strcmp(vet[i].nome,name);
  122. if(c==0){
  123. printf("\n==========\n");
  124. printf("codigo: %d \n",vet[i].codigo);
  125. printf("nome: %s",vet[i].nome);
  126. printf("g1: %2.f \n",vet[i].g1);
  127. printf("g2: %2.f \n",vet[i].g2);
  128. printf("media: %2.f \n",vet[i].media);
  129. Foi_Encontrado=1;
  130. }
  131. }
  132. if(!Foi_Encontrado){
  133. printf("ALUNO NAO ENCONTRADO");
  134. }
  135. }
  136. if(op==7){
  137. printf(" INFORME A LETRA INICIAL: \n");
  138. scanf("%s",&inicial);
  139. Foi_Encontrado=0;
  140. for(i=0;i<ultimo;i++){
  141. if(vet[i].nome[0]==inicial){
  142. printf("\n==========\n");
  143. printf("codigo: %d \n",vet[i].codigo);
  144. printf("nome: %s",vet[i].nome);
  145. printf("g1: %2.f \n",vet[i].g1);
  146. printf("g2: %2.f \n",vet[i].g2);
  147. printf("media: %2.f \n",vet[i].media);
  148. Foi_Encontrado=1;
  149. }
  150. }
  151. if(!Foi_Encontrado){
  152. printf("SEM CADASTRO COM ESTA LETRA INICIAL!");
  153. }
  154. }
  155. if(op==8){
  156. printf(" INFORME A LETRA DESEJADA: \n");
  157. scanf("%s",&letrameio);
  158. Foi_Encontrado=0;
  159. for(i=0;i<ultimo;i++){
  160. for(y=0;y<30;y++){
  161. if(vet[i].nome[y]==letrameio){
  162. printf("\n==========\n");
  163. printf("codigo: %d \n",vet[i].codigo);
  164. printf("nome: %s",vet[i].nome);
  165. printf("g1: %2.f \n",vet[i].g1);
  166. printf("g2: %2.f \n",vet[i].g2);
  167. printf("media: %2.f \n",vet[i].media);
  168. Foi_Encontrado=1;
  169. }
  170. }
  171. }
  172. if(!Foi_Encontrado){
  173. printf("NAO HA ESTA LETRA NOS NOMES");
  174. }
  175. }
  176. if(op==9){
  177. for(i=0;i<ultimo;i++){
  178. for(y=i+1;y<ultimo;y++){
  179. if(vet[y].codigo < vet[i].codigo){
  180. aux=vet[i].codigo;
  181. vet[i].codigo=vet[y].codigo;
  182. vet[y].codigo=aux;
  183. }
  184. }
  185. }
  186. }
  187. }
  188. system("pause");
  189. }
Add Comment
Please, Sign In to add comment