Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
#include<stdio.h>
#include<stdlib.h>
#include<string.h> //strcmp();
#define MAX 100 //Constante para tamanho max do vetor
int main()
{
printf("Recomendacoes para bolsas de estudo.\n\n\n"); //Titulo
struct ficha{ //Ficha de recomendação
char nome[50]; //Nome do estudante
double media; //Media do estudante
int recomendacao; //Tipo de recomendação
}aluno[MAX]; //Vetor do tipo ficha
int i=0, j; //Contadores
float soma=0, MG=0; //Variaveis para calculo da media
int AR=0, FR=0, R=0, NR=0; //Variaveis para contar o numero de cada recomendaçoes
printf("Entre com as fichas dos alunos.\n");
printf("(Para terminar, escreva: FIM DA LISTA)\n"); //O fim da lista e dado pela string "FIM DA LISTA\n"
do{ //Faça
printf("\nNome: ");
//getchar(); //Elimina o caracter nova linha(\n) do buffer
fgets(aluno[i].nome,50,stdin); //Ler um nome
if(strcmp(aluno[i].nome,"FIM DA LISTA\n")!=0){ //Evita a nomeação de variaveis de um aluno FIM DA LISTA
printf("Media (0 a 100): ");
scanf("%lf",&aluno[i].media); //Ler a media individual
getchar(); //Elimina o caracter nova linha(\n) do buffer
//Definição da recomendação
if(aluno[i].media >= 90){//Verifacação da MÉDIA: Se média for menor que 90 passa para aproxima verificação
aluno[i].recomendacao = 0; //0 = Altamente Recomendado
AR++;//Conta quantos foram ALTAMENTE RECOMENDADOS
}
if(aluno[i].media >= 80 && aluno[i].media <90){//Verifacação da MÉDIA: Se média for menor que 90 passa para aproxima verificação
aluno[i].recomendacao = 1; //1 = Fortemente Recomendado
FR++;//Conta quantos foram FORTEMENTE RECOMENDADOS
}
if(aluno[i].media >= 70 && aluno[i].media <80){
aluno[i].recomendacao = 2; //2 = Recomendado
R++;//Conta quantos foram RECOMENDADOS
}
if(aluno[i].media < 70){
aluno[i].recomendacao = 3; //3 = Não Recomendado
NR++;//Conta quantos NÃO RECOMENDADOS
}
}
i++; //Acrescimo do contador
}while(strcmp(aluno[i-1].nome,"FIM DA LISTA\n") != 0); //Enquanto (fim de laço)
for(j=0; j<i-1; j++){
soma = soma + aluno[j].media; //Calculo da soma total
}
MG = soma/(i-1); //Calculo da media geral
printf("\nAnalise.\n"); //Exibir Resultados
printf("\nMedia Geral: %f\n",MG);
printf("Altamentes Recomendados: %d\n",AR);
printf("Fortemente Recomendados: %d\n",FR);
printf("Recomendados: %d\n",R);
printf("Nao Recomendados: %d\n",NR);
system("PAUSE>NULL");
return 0;
}