Ir ao conteúdo
  • Cadastre-se
Entre para seguir isso  
sabrinasis2008

Nao sei onde está o erro, me ajudem...

Recommended Posts

o que está acontecendo de errado e que você entra com os dados mas na hora de imprimir, imprime 4 vezes os ultimos dados que foi inserido, aqui está todo meu código fonte, se alguém puder me ajudar eu agradeço... qualquer dica é aceita!

#include <iostream>

#include <cstring>

#include <stdlib.h>

#include <vector>

using namespace std;

class aluno{

public:

float n1,n2,n3,n4,s,m;

char nome[50];

int i;

void rfinal(){

for(i=1; i<=4; i++){

cout << " nome: " << nome << endl;

cout << " nota 1: " << n1 << endl;

cout << " nota 2: " << n2 << endl;

cout << " nota 3: " << n3 << endl;

cout << " nota 4: " << n4 << endl;

if (s > 60)

cout << " \t\tAluno Aprovado !!!! ";

else

cout << " \t\tAluno Reprovado !!!!";

cout << "\n\n";

}

}

};

class portugues: public aluno{

public:

void leitura(){

for (i=1; i<=4; i++){

system("color e");

cout << " Digite o nome do aluno : " ;

cin >> nome;

cout << " Digite a primeira nota: " ;

cin >> n1;

cout << " Digite a segunda nota: " ;

cin >> n2;

cout << " Digite a terceira nota: ";

cin >> n3;

cout << " Digite a quarta nota: ";

cin >> n4;

s = n1+n2+n3+n4;

cout << " A soma e: " << s << endl;

m = s/4;

cout << " A media das nota e: " << m;

cout << "\n\n\n";

}

}

};

class matematica: public aluno{

public:

void leitura(){

for (i=1; i<=4; i++){

cout << " Digite o nome do aluno : " ;

cin >> nome;

cout << " Digite a primeira nota: " ;

cin >> n1;

cout << " Digite a segunda nota: " ;

cin >> n2;

cout << " Digite a terceira nota: ";

cin >> n3;

cout << " Digite a quarta nota: ";

cin >> n4;

s = n1+n2+n3+n4;

cout << " A soma e: " << s << endl;

m = s/4;

cout << " A media das nota e: " << m;

cout << "\n\n\n";

}

}

};

class geografia: public aluno{

public:

void leitura(){

for (i=1; i<=4; i++){

cout << " Digite o nome do aluno : " ;

cin >> nome;

cout << " Digite a primeira nota: " ;

cin >> n1;

cout << " Digite a segunda nota: " ;

cin >> n2;

cout << " Digite a terceira nota: ";

cin >> n3;

cout << " Digite a quarta nota: ";

cin >> n4;

s = n1+n2+n3+n4;

cout << " A soma e: " << s << endl;

m = s/4;

cout << " A media das nota e: " << m;

cout << "\n\n\n";

}

}

};

class historia: public aluno{

public:

void leitura(){

for (i=1; i<=4; i++){

cout << " Digite o nome do aluno : " ;

cin >> nome;

cout << " Digite a primeira nota: " ;

cin >> n1;

cout << " Digite a segunda nota: " ;

cin >> n2;

cout << " Digite a terceira nota: ";

cin >> n3;

cout << " Digite a quarta nota: ";

cin >> n4;

s = n1+n2+n3+n4;

cout << " A soma e: " << s << endl;

m = s/4;

cout << " A media das nota e: " << m;

cout << "\n\n\n";

}

}

};

main(){

int op;

portugues d1;

matematica d2;

geografia d3;

historia d4;

system(" color 3");

cout << " \t\t''''''''''''''''''''''''''" << endl;

cout << "\n";

cout << " \t\t1 - portugues" << endl ;

cout << "\n";

cout << " \t\t\t2 - Matematica" << endl ;

cout << "\n";

cout << " \t\t\t\t3 - geografia" << endl;

cout << "\n";

cout << " \t\t\t\t\t4 - historia" << endl;

cout << "\n";

cout << " \t\t''''''''''''''''''''''''''" << endl;

cout << " \t\t\ Entre com a opcao: ";

cin >> op;

cout << "\n\n\n";

switch(op){

case 1:

cout << " \t\tPortugues " << endl ;

cout << "\n\n" ;

d1.leitura();

d1.rfinal();

break;

case 2:

cout << " \t\t Matematica " << endl;

cout << "\n\n" ;

d2.leitura();

d2.rfinal();

break;

case 3:

cout << "\t\t Geografia " << endl;

cout << "\n\n" ;

d3.leitura();

d3.rfinal();

break;

case 4:

cout << "\t\t Historia " << endl;

cout << "\n\n";

d4.leitura();

d4.rfinal();

break;

default:

cout << "\n\t\tVoce deve digitar 1,2,3 ou 4.\n\n";

}

system("pause");

return 0;

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora
Entre para seguir isso  





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×