Conceito (nota - aprovado - reprovado)

Publicado por jhr (última atualização em 15/10/2009)

[ Hits: 8.569 ]

Download Conceito.zip




Recebe os valores de nota, faltas e aulas dadas, calcula se a nota é maior que 9, então atribui conceito A, nota entre 8.9 e 8, conceito B, nota entre 7.9 e 7, conceito C, nota menor que 7, conceito D, e é considerado reprovado por nota. Calcula se as faltas são menores que 25% das aulas dadas, se for aprovado, se for superior reprovado por faltas.

  



Esconder código-fonte

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>

void conceito(float nota, int falta, int aula);

main()
{
      float notam;
      int faltam, aulam;
      
      system("cls");
      printf("Nota: ");
      scanf("%f",¬am);
      
      printf("Faltas: ");
      scanf("%d",&faltam);
      
      printf("Aulas dadas: ");
      scanf("%d",&aulam);
      
      conceito(notam,faltam,aulam);
      system("cls");
}

void conceito(float nota, int falta, int aula)
{
     char conc;
     int rep, freq, volta;
     float calcula;
     
     rep = 0;
     calcula = (aula * 0.25); 
     freq = (int) calcula; // para gerar os 25% minimo de freq coloquei para pegar apenas a parte inteira, entao 10 aulas, maximo de 2 faltas
     
     if((nota <= 10) && (nota >= 9)){
              conc = 'A';
     }
     else if((nota <= 8.9) && (nota >= 8)){
              conc = 'B';
     }
     else if((nota <= 7.9) && (nota >= 7)){
              conc = 'C';
     }
     else if(nota < 7){
              conc = 'D';
     }
     else{
              system("cls");
              printf("A nota que voce digitou esta fora dos padroes.");
              getch();
              main();        
     }    
     if(falta > freq){
              rep = 1;      
     }
     
     system("cls");
     printf("+-----------------------------------------------+\n");
     printf("|                   CONCEITO                    |\n");
     printf("|                                               |\n");
     printf("| NOTA: %-40.2f|\n",nota);
     printf("| FALTAS: %-38d|\n",falta);
     printf("| MAXIMO DE FALTAS: %-28d|\n",freq);
     printf("| AULAS: %-39d|\n",aula); 
     printf("| CONCEITO: %-36c|\n",conc);
     if((rep == 1) || (conc == 'D'))
     {
          printf("| SIUACAO: REPROVADO                            |\n");
          printf("| REPROVADO POR:                                |\n");
          if(rep == 1)
          {
                 printf("|                - faltas                       |\n");     
          }
          if(conc == 'D')
          {
                 printf("|                - nota                         |\n");     
          }
     }
     else
     {
          printf("| SIUACAO: APROVADO                             |\n");     
     }         
     printf("+-----------------------------------------------+\n");   
     getch();
     system("cls");
     printf("Deseja voltar ao inicio?\n1-SIM\n2-NAO\n");
     scanf("%d",&volta);
     if(volta == 1)
     {
              main();     
     }                 
}   

Scripts recomendados

Parte 1 - Sessão de estudo sobre MATRIZES

Inverte valor das variáveis

clean.h - Biblioteca para limpar um determinado espaço no terminal

Eliminando elementos repetidos de uma sequência

Comando switch


  

Comentários
[1] Comentário enviado por doradu em 03/02/2010 - 15:45h

muito bom, gostei

bem organizado

bem endentado

parabéns

[2] Comentário enviado por doradu em 03/02/2010 - 15:48h

tem uma função pra 'segurar' o cursor?


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts