Advertisement
Guest User

Untitled

a guest
Oct 31st, 2014
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.80 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. typedef struct Alunos
  6. {
  7. char nome[51];
  8. int matricula;
  9. float nota1, nota2, nota3;
  10. }Aluno;
  11.  
  12. int main()
  13. {
  14. Aluno aluno[5];
  15. int i, aluno_n1, maior_aluno, menor_aluno;
  16. float media[5], maior_p1, maior_media, menor_media;
  17.  
  18. i=0;
  19. printf("Digite o nome do aluno %d: ",i+1);
  20. gets(aluno[i].nome);
  21. fflush(stdin);
  22. printf("\nDigite o numero da matricula do aluno %d: ",i+1);
  23. scanf("%d",&aluno[i].matricula);
  24. fflush(stdin);
  25. printf("\nDigite a primeira nota do aluno %d: ",i+1);
  26. scanf("%f",&aluno[i].nota1);
  27. fflush(stdin);
  28. printf("\nDigite a segunda nota do aluno %d: ",i+1);
  29. scanf("%f",&aluno[i].nota2);
  30. printf("\nDigite a terceira nota do aluno %d: ", i+1);
  31. scanf("%f",&aluno[i].nota3);
  32. fflush(stdin);
  33.  
  34. maior_p1=aluno[i].nota1;
  35. aluno_n1=i;
  36.  
  37. media[i]=(aluno[i].nota1 + aluno[i].nota2 + aluno[i].nota3)/3;
  38.  
  39. maior_media = media[i];
  40. maior_aluno=i;
  41.  
  42. menor_media = media[i];
  43. menor_aluno=i;
  44.  
  45. printf("\n\n\n");
  46.  
  47. for(i=1;i<5;i++)
  48. {
  49. printf("\nDigite o nome do aluno %d: ",i+1);
  50. gets(aluno[i].nome);
  51. fflush(stdin);
  52. printf("\nDigite o numero da matricula do aluno %d: ",i+1);
  53. scanf("%d",&aluno[i].matricula);
  54. fflush(stdin);
  55. printf("\nDigite a primeira nota do aluno %d: ",i+1);
  56. scanf("%f",&aluno[i].nota1);
  57. fflush(stdin);
  58. printf("\nDigite a segunda nota do aluno %d: ",i+1);
  59. scanf("%f",&aluno[i].nota2);
  60. printf("\nDigite a terceira nota do aluno %d: ", i+1);
  61. scanf("%f",&aluno[i].nota3);
  62. fflush(stdin);
  63.  
  64. media[i]=(aluno[i].nota1 + aluno[i].nota2 + aluno[i].nota3)/3;
  65.  
  66. if(aluno[i].nota1>maior_p1)
  67. {
  68. maior_p1=aluno[i].nota1;
  69. aluno_n1=i;
  70. }
  71.  
  72. if(media[i]>maior_media)
  73. {
  74. maior_media=media[i];
  75. maior_aluno=i;
  76. }
  77. if(media[i]<menor_media)
  78. {
  79. menor_media=media[i];
  80. menor_aluno=i;
  81. }
  82.  
  83. printf("\n\n\n");
  84. }
  85.  
  86. for(i=0;i<5;i++)
  87. {
  88. printf("ALUNO: %s",aluno[i].nome);
  89. printf("\nMATRICULA: %d",aluno[i].matricula);
  90. printf("\nMEDIA: %.2f",media[i]);
  91. if(media[i]>=6)
  92. {
  93. printf("\n\nALUNO APROVADO!");
  94. }else
  95. printf("\n\nALUNO REPROVADO!");
  96. printf("\n------------------------------------------------------------------------------------\n");
  97. }
  98.  
  99. printf("\nO aluno que conseguiu a maior nota na primeira prova foi o (a): %s, com a nota %.2f\n", aluno[aluno_n1].nome, maior_p1);
  100.  
  101. printf("\nO aluno com maior media geral foi o (a): %s, com media de %.2f\n", aluno[maior_aluno].nome, maior_media);
  102.  
  103. printf("\nO aluno com a menor media geral foi o(a): %s, com media de %.2f\n\n", aluno[menor_aluno].nome, menor_media);
  104.  
  105. system("pause");
  106. return 0;
  107. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement