Advertisement
lidia_defreitas

Trabalho de Modularização

Jun 17th, 2016
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.18 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <locale.h>
  4.  
  5. //  Dado um sistema de cadastro de alunos de um colégio que recebe o nome, a matrícula e as
  6. //  quatro notas do aluno do semestre. Faça um programa em C que leia essas informações,
  7. //  calcule a média e depois mostre a matrícula, o nome e a média do aluno. A leitura dessas
  8. //  informações deverá ser feita enquanto o usuário informar uma matrícula diferente de 0 (zero).
  9. // 
  10. //  IMPORTANTE:
  11. //  1) O cálculo da média deve ser realizado por uma função denominada Calculo, que
  12. //  recebe as 4 notas por parâmetro, e retorna a média.
  13. // 
  14. //  2) A mensagem deve possuir o seguinte formato: “O aluno nome com matrícula
  15. //  matricula tem media de média.
  16. // 
  17. //  3) Essa mensagem deve ser enviada por uma função chamada mostra, que recebe o
  18. //  nome, a matricula e a média por parâmetro
  19. // 
  20. //  4) NÃO UTILIZAR VETORES.
  21. // 
  22. //  5) o nome, a matrícula e as quatro notas do aluno do semestre devem ser variáveis
  23. //  LOCAIS no Programa Principal.
  24.  
  25. float calculo(float n1, float n2, float n3, float n4);
  26. void mostra(char nome[50], int matricula, float media);
  27.  
  28. int main(){
  29.     setlocale(LC_ALL, "Portuguese");
  30.    
  31.     char nome[50];
  32.     int matricula; 
  33.     float n1, n2, n3, n4, media;
  34.    
  35.     printf("\nInforme a matricula: ");
  36.     scanf("%d", &matricula);
  37.    
  38.     while(matricula != 0){
  39.         printf("\nInforme o nome: ");
  40.         scanf("%s", &nome);        
  41.        
  42.         printf("\nInforme a primeira nota: ");
  43.         scanf("%f", &n1);
  44.        
  45.         printf("\nInforme a segunda nota: ");
  46.         scanf("%f", &n2);
  47.        
  48.         printf("\nInforme a terceira nota: ");
  49.         scanf("%f", &n3);
  50.        
  51.         printf("\nInforme a quarta nota: ");
  52.         scanf("%f", &n4);
  53.        
  54.         media = calculo(n1, n2, n3, n4);
  55.        
  56.         mostra(nome, matricula, media);
  57.        
  58.         printf("\n\n==========================================================");
  59.         printf("\n\nInforme a próxima matricula: ");
  60.         scanf("%d", &matricula);
  61.     };
  62.    
  63.    
  64.     system("pause");
  65.     return 0;
  66. }
  67.  
  68. float calculo(float n1, float n2, float n3, float n4){
  69.     return (n1 + n2 + n3 + n4) / 4;
  70. }
  71.  
  72. void mostra(char nome[50], int matricula, float media){
  73.     printf("\n\nO aluno %s com matrícula %d tem media de %.2f", nome, matricula, media);
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement