Logo Passei Direto
Buscar

Grupo Básico I I- Letra A

User badge image

Enviado por Ronaldo Souza em

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

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?