pabloqueiroz
(usa Outra)
Enviado em 06/12/2008 - 16:52h
/*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.
nele eu nao estou conseguindo mostrar no final o Nome e o Endereço digitado...se alguem pude editar ai e mim ajuda preciso entregar issu aki ate segunda feira!!
#include<iostream>
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
using namespace std;
class Aluno
{
private://atributos
float nota1;
float nota2;
float nota3;
float nota4;
int num_faltas;
char Nome[30], Endereco[30];
float media;
int ind;
public://metodos (ou funcoes)
Aluno();
void setNome(char);
void printNome();
void setEndereco(char);
void printEndereco();//construtor, inicializa os valores dos atributos
void setNotas(float, float, float, float);
void printNotas();
void setMedia(float);
void printMedia();
void setNum_faltas(int);
void printFaltas();
};
//implementacao dos metodos
Aluno::Aluno()
{
nota1 = nota2 = nota3 = nota4 = num_faltas = 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()
{
for(int ind=0;ind<30;ind++)
{
Nome[ind] = Nome[ind];
}
cout<<"Nome do Aluno: "<<Nome<<endl;
}
void Aluno::setEndereco(char Ender)
{
Endereco[ind] = Ender;
}
void Aluno::printEndereco ()
{
for(int ind=0;ind<30;ind++)
{
Endereco[ind] = Endereco[ind];
}
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::setMedia(float Med)
{
media = Med;
}
void Aluno::printMedia()
{
cout<<"Media do ALuno: "<<media<<endl;
}
void Aluno::setNum_faltas(int f)
{
num_faltas = f;
}
void Aluno::printFaltas()
{
cout<<"Numero de faltas: "<<num_faltas<<endl;
}
int main()
{
float nt1, nt2, nt3, nt4;
int n_faltas;
float media;
char Nomee[30];
char Enderecoo[30];
int indice;
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,
x.printMedia();
//seguido de ponto e o nome do metodo.
x.printFaltas();
cout<<"Informe o nome do Aluno: ";
cin>>Nomee;
cout<<endl;
cout<<"Informe o Endereco do Aluno: ";
cin>>Enderecoo;
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)
{
cout<<"Aluno : ";
}
if (n_faltas<= 20)
{
cout<<" Aprovado: ";
}
if (media < 7)
{
cout<<"Aluno : ";
}
if (n_faltas > 20)
{
cout<<"Reprovado: ";
}
x.setMedia(media);
system("pause");
x.printNome();
x.printEndereco();
x.printNotas();
x.printMedia();
x.printFaltas();
system("pause");
return 0;
}