Advertisement
Drowze

APC B 04 - Structs 01

Oct 15th, 2014
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.18 KB | None | 0 0
  1.  /*Criar uma estrutura para definir os dados de alunos: RA (deve
  2.  ser um vetor), nome, nota1, nota2 e média. Receber os dados de
  3.  50 alunos, com exceção da média. Criar uma função para calcular
  4.  a média do aluno e armazenar na variável média.
  5.  Media = (N1*0.4) + (N2*0.6). */
  6.  
  7. #include <stdio.h>
  8. #include <stdlib.h>
  9.  
  10. #define MAX 5
  11.  
  12. struct tipoAluno {
  13.     char nome[50], ra[9];
  14.     float nota1, nota2, media;
  15. };
  16.  
  17. void recebe_dados(tipoAluno lista_alunos[]);
  18. void faz_media(tipoAluno lista_alunos[]);
  19.  
  20. void main(){
  21.     tipoAluno lista_alunos[MAX];
  22.  
  23.     recebe_dados(lista_alunos);
  24.  
  25. }
  26.  
  27. void recebe_dados(tipoAluno lista_alunos[]){
  28.     for(int i=0; i<MAX; i++){
  29.         printf("Digite o nome do aluno %d: ", i+1);
  30.         fflush(stdin);
  31.         gets (lista_alunos[i].nome);
  32.  
  33.         printf("Digite o RA do aluno %d: ", i+1);
  34.         fflush(stdin);
  35.         gets (lista_alunos[i].ra);
  36.        
  37.  
  38.         printf("Nota 1 do aluno %d: ", i+1);
  39.         scanf("%f",&lista_alunos[i].nota1);
  40.  
  41.         printf("Nota 2 do aluno %d: ", i+1);
  42.         scanf("%f",&lista_alunos[i].nota2);
  43.     }
  44. }
  45.  
  46. void faz_media(tipoAluno lista_alunos[]){
  47.     for(int i=0; i<MAX; i++){
  48.         lista_alunos[i].media = lista_alunos[i].nota1*0.4 + lista_alunos[i].nota2*0.6;
  49.     }
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement