exercicio ajuda urgentetissimO!!

1. exercicio ajuda urgentetissimO!!

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

}


  


2. Re: exercicio ajuda urgentetissimO!!

Michele Oliveira Soares
pink

(usa Ubuntu)

Enviado em 07/12/2008 - 21:43h

Boa noite Pablo, dei uma olhada no seu código e fiz algumas modificações, bom aqui esta compilando perfeitamente...


#include<iostream>
using namespace std;

class Aluno
{
private://atributos
float nota1, nota2, nota3, nota4, media;
int num_faltas, ind;
char endereco[50],nome[30];
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 nt1, float nt2, float nt3, float nt4)
{
nota1 = nt1;
nota2 = nt2;
nota3 = nt3;
nota4 = nt4;
}


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, media;
int n_faltas;
char nome[30], endereco[50];

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();

system("clear");
cout<<"Informe o Nome do Aluno: ";
cin>>nome;
cout<<endl;

cout<<"Informe o Codigo (RM) 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 << "\nCodigo(RM)...: ";
cout << endereco;
cout <<"\n*** Aprovado!!! *** \n";
}
else
{
cout << "Aluno...: ";
cout << nome;
cout << "\nEndereco...: ";
cout << endereco;
cout <<" \n*** Reprovado!!! *** \n";
}

x.setMedia(media);
system("pause");
system("clear");
x.printNome();
x.printendereco();
x.printNotas();
x.printMedia();
x.printFaltas();
system("clear);
system("pause");
return 0;

}


3. Re: exercicio ajuda urgentetissimO!!

Michele Oliveira Soares
pink

(usa Ubuntu)

Enviado em 07/12/2008 - 21:48h

Ah outra coisa, acho errado passar a solução do problema praticamente "resolvida", o correto seria apontar o erro, mas eu entendo esses trabalhos de final de semestre, também estou passando por isso.
Se você usa Windows o comando system("clear"); fica system("cls");
No campo endereço se digitir "espaço" dá erro e não lê as notas, mas deixei como RM - Registro de Matrícula, onde no meu caso onde eu estudo possui letras e números, se eu tivesse mais tempo para ver qual é o problema... mas enfim, parece uma gambiarra, mas funciona.
Espero ter ajudado.
[]'s






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts