Conceito (nota - aprovado - reprovado)
Publicado por jhr (última atualização em 15/10/2009)
[ Hits: 8.919 ]
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.
#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();
}
}
Calculo de Diagonais de Triangulo
[C++] remover todos os multiplos de 3
Papagaiando o XFCE com temas e recursos
WhatsApp com Chamadas no Linux via Waydroid
XFCE - quase um Gnome ou Plasma mas muito mais leve
LXQT - funcional para máquinas pererecas e usuários menos exigentes
Centralizar Logo com Transparência via ImageMagick
Removendo entradas de boot UEFI "fantasmas" via terminal
Atualizações de Segurança Automáticas no Debian
Como cortar as partes de um vídeo com passagens de áudio em branco
Uma pergunta bem simples mas não achei resposta (ainda) [RESOLVIDO] (2)
Tentativa de instalar Linux em um notebook HP 246 G6 (2)
O que você está ouvindo agora? [2] (228)









