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; }