Advertisement
Guest User

Untitled

a guest
Jun 18th, 2019
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.18 KB | None | 0 0
  1. /*Faça um programa que leia os dados de 10 alunos (nome, matricula, média
  2. final), armazenados num vetor. Uma vez lido os dados, divida estes dados em 2
  3. novos vetores, o vetor dos aprovados e o vetor dos reprovados. Considere a
  4. média mínima para a aprovação como sendo 6.0. Exibir na tela os dados do
  5. vetor de aprovados, seguido dos dados do vetor de reprovados. */
  6. #include <stdio.h>
  7. #include <string.h>
  8. #define tf 2
  9.  
  10.  
  11. struct medialunos {
  12. int matricula;
  13. char nome[20];
  14. double mediafinal;
  15. };
  16.  
  17. void leitura (struct medialunos vet[tf], struct medialunos vt1[tf], struct medialunos vt2[tf], int cont1, int cont2){
  18. int i;
  19. for (i=0;i<tf;i++){
  20. printf ("nEntre com a matricula: ");
  21. scanf ("%d", &vet[i].matricula);
  22.  
  23. printf ("nEntre com o nome: ");
  24. fflush (stdin);
  25. fgets (vet[i].nome,20,stdin);
  26.  
  27. printf ("nEntre com a media final: ");
  28. scanf ("%lf", &vet[i].mediafinal);
  29. printf("%lf", vet[i].mediafinal);
  30. printf ("n_____________________________________________n");
  31.  
  32. if (vet[i].mediafinal >= 6){
  33. vt1[cont1] = vet[i];
  34. cont1++;
  35. printf ("%.2lf", vt1[cont1].mediafinal);
  36. }
  37. else {
  38. vt2[cont2] = vet[i];
  39. cont2++;
  40. }
  41. }
  42. }
  43.  
  44. void exibevet (struct medialunos vetor[tf]){
  45. int i;
  46. for (i=0;i<tf;i++){
  47. printf ("nMatricula do aluno: %d", vetor[i].matricula);
  48. printf ("nNome do aluno: %s", vetor[i].nome);
  49. printf ("nMedia do aluno: %.2lf", vetor[i].mediafinal);
  50. printf ("n___________________________________________________n");
  51. }
  52. }
  53.  
  54. void aprovados (struct medialunos vt1[tf], int cont1){
  55. int i;
  56. for (i=0;i<cont1;i++){
  57. printf ("nAprovado!");
  58. printf ("nMatricula do aluno: %d", vt1[i].matricula);
  59. printf ("nNome do aluno: %s", vt1[i].nome);
  60. printf ("nMedia do aluno: %.2lf", vt1[i].mediafinal);
  61. }
  62. }
  63.  
  64. void reprovados (struct medialunos vt2[tf], int cont2){
  65. int i;
  66. for (i=0;i<cont2;i++){
  67. printf ("Reprovado!");
  68. printf ("nMatricula do aluno: %d", vt2[i].matricula);
  69. printf ("nNome do aluno: %s", vt2[i].nome);
  70. printf ("nMedia do aluno: %.2lf", vt2[i].mediafinal);
  71. }
  72. }
  73.  
  74. int main (){
  75. struct medialunos vt[tf];
  76. struct medialunos vt1[tf], vt2[tf];
  77. int cont1=0, cont2=0;
  78. int opcao = 0;
  79.  
  80. while (opcao != 5){
  81.  
  82. printf ("nn################ MENU ##########################");
  83. printf ("n1 - Leitura dos alunos");
  84. printf ("n2 - Exibir todos os alunos");
  85. printf ("n3 - Exibir Vetor Aprovados");
  86. printf ("n4 - Exibir Vetor Reprovados");
  87. printf ("n5 - Sair");
  88. printf ("nnQual a sua opcao? ");
  89. scanf ("%d", &opcao);
  90.  
  91. switch (opcao){
  92. case 1: leitura (vt, vt1, vt2, cont1, cont2);
  93. break;
  94.  
  95. case 2: exibevet (vt);
  96. break;
  97.  
  98. case 3: aprovados (vt1, cont1);
  99. break;
  100.  
  101. case 4: reprovados (vt2, cont2);
  102. break;
  103.  
  104. default:
  105. printf ("nOpcao invalida!");
  106. }
  107.  
  108. }
  109.  
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement