pabloqueiroz
(usa Outra)
Enviado em 07/12/2008 - 14:54h
1) Faça um programa que crie um objeto para armazenar os seguintes dados
de um aluno do ensino médio: nome, endereço, nota do 1º bimestre, nota do
2º bimestre, nota do 3º bimestre, nota do 4º bimestre, número de faltas.
Receba os dados relativos a um aluno, e logo a seguir exiba essas informações,
mostrando também se ele foi aprovado, reprovado por nota (caso a média seja
menor que 7) ou reprovado por faltas.
ele compila certo...o problema eh q ele nao mostra no final o Nome e Endereço pq o setNome e setMedia ele nao aceita... mim ajudem ai por favor pq tenho + 4 pra fazer e dependo desse pra fazer os outros pq preciso alterar esse!!
vlws
#include<iostream>
using namespace std;
class Aluno
{
private://atributos
float nota1;
float nota2;
float nota3;
float nota4;
int num_faltas;
char Endereco[30],Nome[30];
int ind;
float media;
public://metodos (ou funcoes)
Aluno();//construtor, inicializa os valores dos atributos
void setNome(char);
void printNome();
void setEndereco(char);
void printEndereco();
void setNotas(float, float, float, float);
void printNotas();
void setNum_faltas(int);
void printFaltas();
void setMedia(float);
void printMedia();
};
//implementacao dos metodos
Aluno::Aluno()
{
nota1 = nota2 = nota3 = nota4 = num_faltas = 0;
media = 0;
}
void Aluno::setNotas(float n1, float n2, float n3, float n4)
{
nota1 = n1;
nota2 = n2;
nota3 = n3;
nota4 = n4;
}
void Aluno::setNome (char Nom)
{
Nome[ind] = Nom;
}
void Aluno::printNome()
{
cout<<"Nome do Aluno: "<<Nome<<endl;
}
void Aluno::setEndereco(char ender)
{
Endereco[ind] = ender;
}
void Aluno::printEndereco()
{
cout<<"Endereco do Aluno: "<<Endereco<<endl;
}
void Aluno::printNotas()
{
cout<<"Nota do primeiro bimestre: "<<nota1<<endl;
cout<<"Nota do segundo bimestre: "<<nota2<<endl;
cout<<"Nota do terceiro bimestre: "<<nota3<<endl;
cout<<"Nota do quarto bimestre: "<<nota4<<endl;
}
void Aluno::setNum_faltas(int f)
{
num_faltas = f;
}
void Aluno::printFaltas()
{
cout<<"Numero de faltas: "<<num_faltas<<endl;
}
void Aluno::setMedia(float Med)
{
media = Med;
}
void Aluno::printMedia()
{
cout<<"Media do Aluno: "<<media<<endl;
}
int main()
{
float nt1, nt2, nt3, nt4;
int n_faltas;
float media;
char nome[30];
char endereco[30];
Aluno x;//criando o objeto x, do tipo aluno.
x.printNome();
x.printEndereco();
x.printNotas();//para acessar o metodo, deve se usar o nome do objeto,
//seguido de ponto e o nome do metodo.
x.printFaltas();
x.printMedia();
cout<<"Informe o Nome do Aluno: ";
cin>>nome;
cout<<endl;
cout<<"Informe o Endereco do Aluno: ";
cin>>endereco;
cout<<endl;
cout<<"Informe a nota do primeiro bimestre: ";
cin>>nt1;
cout<<endl;
cout<<"Informe a nota do segundo bimestre: ";
cin>>nt2;
cout<<endl;
cout<<"Informe a nota do terceiro bimestre: ";
cin>>nt3;
cout<<endl;
cout<<"Informe a nota do quarto bimestre: ";
cin>>nt4;
cout<<endl;
x.setNotas(nt1,nt2,nt3,nt4);
cout<<"Informe o numero de faltas: ";
cin>>n_faltas;
cout<<endl;
x.setNum_faltas(n_faltas);
media = (nt1 + nt2 + nt3 + nt4) / 4;
if(media >= 7 && n_faltas <= 20)
{
cout << "Aluno...: " ;
cout << nome ;
cout <<" Aprovado \n" ;
}
else{cout << "Aluno...: " ;
cout << nome ;cout <<" Reprovado \n" ;
}
x.setMedia(media);
system("pause");
x.printNome();
x.printEndereco();
x.printNotas();
x.printMedia();
x.printFaltas();
system("pause");
return 0;
}