Conceito (nota - aprovado - reprovado)
Publicado por jhr (última atualização em 15/10/2009)
[ Hits: 8.880 ]
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();
}
}
Script para calcular raizes de uma equacao do 2 grau
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
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
Como bloquear pendrive em uma rede Linux
Um autoinstall.yaml para Ubuntu com foco em quem vai fazer máquina virtual
Instalar GRUB sem archinstall no Arch Linux em UEFI Problemático
Como impedir exclusão de arquivos por outros usuários no (Linux)
Formas seguras de instalar Debian Sid (10)
Alguém executou um rm e quase mata a Pixar! (6)
Duas Pasta Pessoal Aparecendo no Ubuntu 24.04.3 LTS (12)
Alguém pode me indicar um designer freelancer? [RESOLVIDO] (5)
Por que passar nas disciplinas da faculdade é ruim e ser reprovado é b... (6)









