Ir para conteúdo
Fórum Script Brasil
  • 0

Ajuda em programa c++


Simone Gonzaga

Pergunta

1.     Faça um programa que leia a quantidade de faltas do aluno (F), armazene a quantidade máxima de aulas em uma constante (MAX = 80 aulas) e 4 valores (A,B,C,D) e faça a média entre os 4 valores para calcular a média. Caso o valor de F esteja acima de 25% de MAX, armazene a mensagem “Reprovado por Faltas!”, caso o valor da média esteja entre 1 e 3 e F seja até 25% de MAX, armazene a mensagem “Reprovado por Nota!”, caso o valor da média esteja entre 3 e 5.9 armazene a mensagem “Recuperação!” e caso a média seja acima de 6.0, “Aprovado!”.

 

Estou parada agora na parte que preciso chamar as funções para exibir na tela: Me ajudem!!! 
 

#include "iostream"
#include "string.h"
#include "cstdlib"
#include "conio.h"
#include "math.h"
#define MAX 80
using namespace std;

double NumFaltas()  { // Numero de faltas
    double f; // variavel de saida seria um parametro interno
    cout << "Digite total de faltas:";
    cin >> f; 
    return f;    }

string analise (int faltas){
       string mes;
       if ((MAX * 0.25) > faltas)
          mes = "Reprovado por falta"; }

double NA()  { // função para ler nota 1
    double a; // variavel de saida seria um parametro interno
    cout << "Digite nota p1:";
    cin >> a; 
    return a;    }

    
double NB()  { // função para ler nota 2
    double b; // variavel de saida seria um parametro interno
    cout << "Digite nota p2:";
    cin >> b; 
    return b;    }
    
double NC()  { // função para ler nota 3
    double c; // variavel de saida seria um parametro interno
    cout << "Digite nota p3:";
    cin >> c; 
    return c;    }
    
double ND()  { // função para ler nota 4
    double d; // variavel de saida seria um parametro interno
    cout << "Digite nota p4:";
    cin >> d; 
    return d;    }
    
double media (double a, double b, double c, double d ) {
       double mediatotal; 
       mediatotal = (a+b+c+d)/2;
       return mediatotal; }
       
string aprovreprov (double med){
       string msg;
       if (med < 3)
          msg = "Reprovado por nota";
       else if (med >= 3 || med <= 5.9)
            msg = "Aluno de recuperação";
       else if (med > 5.0)
            msg= "Aluno aprovado"; }

int resultados(double a, 
               double b, 
               double c, double d,
               double mediatotal, double fa, double mfinal,string msg, string mes ) 
{
    system("cls");
    cout << "\n *** Exibição de Resultados *** \n"; 
    cout << "\n *** Nota P1:" << a;
    cout << "\n *** Nota P2:" << b;
    cout << "\n *** Nota P3:" << c;
    cout << "\n *** Nota P4:" << d ;
    cout << "\n *** Média Final:" << mediatotal;
    cout << "\n *** Numero de Faltas:" << fa;
    
    
if (mes != "Reprovado por falta")
    { cout << "\n *** Resultado:" << msg;
 }    
cout << "\n *** FIM DA EXIBIÇÃO DE RESULTADOS *** \n";

    system("pause");
return 0;}

int main () {
setlocale (LC_ALL,"Portuguese"); // configura idioma

double a, b, c, d, f, mediatotal;
string medi, msg;
int exibir, mes;

int tecla = -1;
// laço de controle do menu
while (tecla != 4) 
{ system("cls");
  cout << "\n*** Controle de Menu *** \n"; 
  cout << "\n*** 1 - ler lados *** \n";
  cout << "\n*** 2 - Calcular  *** \n";  
  cout << "\n*** 3 - Exibir resultados *** \n";
  cout << "\n*** 4 - Sair do programa *** \n";
  cout << "\n*** Item> ";
  cin >> tecla;  
  
  if (tecla == 1) {
  f = NumFaltas();
  a = NA();
  b = NB();
  c = NC();  
  d = ND();  }

else if (tecla == 2) 
  {
        medi = analise(mes);  
        if (medi != "Reprovado por falta"){
                 mediatotal = media(a,b,c,d);
                 msg = aprovreprov(med);}
                 
                    
 
      
system("pause");
return 0;}
 

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...