Conceito (nota - aprovado - reprovado)
Publicado por jhr (última atualização em 15/10/2009)
[ Hits: 8.853 ]
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();
}
}
Verificador de senhas: comparando palavras
lnx.c (programa em C, simples)
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Adicionar botão "mostrar área de trabalho" no Zorin OS
Como montar um servidor de backup no linux
Trazendo de volta o Serviços em Segundo Plano no Plasma6
É normal não gostar de KDE? (21)
Servidor para arquivos e banco de dados (4)
780 mil usuários do Janelas baIxaram Linux em um mês (4)
Atualizei meu ubuntu e desliguei e ele não inicia corretamente (12)









