
		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;
    
}