Média de alunos em C

Publicado por Santiago Staviski (última atualização em 08/06/2010)

[ Hits: 6.246 ]

Homepage: http://allenkonstanz.blogspot.com

Download questao2lista7.cpp




O script pede a quantidade de alunos a inserir informações (nome e 4 notas), depois mostra o nome e a média de cada aluno.

  



Esconder código-fonte

#include <stdio.h>
/*Struct*/
typedef struct aluno {
      char nome [25];
      float nota01;
      float nota02;
      float nota03;
      float nota04;
      float media;
      
   } aluno;
   
/*Protótipo das funções*/
void print_list(aluno list[], int size);
void read_list(aluno list[], int size);
/*Main*/
int main()
{
   int qntdade;
   printf("Deseja inserir a nota de quantos alunos: ");
   scanf("%d",&qntdade);
   const int size = qntdade;
   aluno list[size];
   
   read_list(list,size);
 
    print_list(list,size);
   
}

/*Funções*/
void read_list(aluno list[], int size){
    for(int i = 0; i < size;i++){
      printf("Digite as informações do %dº aluno!",i+1);
      printf("\nDigite o nome: ");
      scanf("%s",list[i].nome);
        printf("\nDigite a 1º nota: ");
      scanf("%f",&list[i].nota01);
      printf("\nDigite a 2º nota: ");
      scanf("%f",&list[i].nota02);
      printf("\nDigite a 3º nota: ");
      scanf("%f",&list[i].nota03);
      printf("\nDigite a 4º nota: ");
      scanf("%f",&list[i].nota04);
      list[i].media = (list[i].nota02+list[i].nota01+list[i].nota03+list[i].nota04)/4;
   }
}
void print_list(aluno list[], int size){
    for(int i = 0; i < size;i++){
      printf("\nInformações do %dº aluno:\n",i+1);
      printf("Nome: %s",list[i].nome);
      printf("\nMédia: %.2f",list[i].media);
   }
}

Scripts recomendados

Escolha o algoritmo de ordenação

Simulado

Tabuada de um determinado número

Comparar string

Realizando exponenciação interativa


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts