preciso de ajudar urgente nisso aki

1. preciso de ajudar urgente nisso aki

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

}



  


2. Re: preciso de ajudar urgente nisso aki

Gerson Martins
gersonmartins

(usa Fedora)

Enviado em 06/12/2008 - 22:10h

cara nao deu pra melhorar seu codigo por falta de tempo, mais da uma olhada neste que fiz, daí eh so incluir o que vc precisa.





#include <iostream>
#include <cstdlib>

using namespace std;

class Aluno
{
public:
float nota1, nota2, nota3, nota4, media;
int falta;
char nome[30], endereco[30];

void setNota()
{
cout << "Nota1 \n" ;
cin >> nota1;
cout << "Nota2 \n";
cin >> nota2;
cout << "Nota3 \n";
cin >> nota3;
cout <<"Nota4 \n";
cin >> nota4;
}
void setFalta()
{
cout <<"Entre com o numero de faltas \n";
cin >> falta;
}

void setNome()
{
int buffer;
cout << "Nome \n";
cin.getline(nome, 30, '\n');
gets(nome);
}

void setEndereco()
{
cout <<"Endereco \n";
gets(endereco);
}

void calculaMedia()
{
media = (nota1 + nota2 + nota3 + nota4) / 4;

resultado();
}

void resultado()
{
if(media > 7 && falta <= 20)
{
cout << "Aluno...: " ;
cout << nome ;
cout <<" Aprovado \n" ;
}

else
{
cout << "Aluno...: " ;
cout << nome ;
cout <<" Reprovado \n" ;
}
}
};








#include "classe.h"

int main(int argc, char *argv[])
{
Aluno *alu = new Aluno();
alu->setNota();
alu->setFalta();
alu->setNome();
alu->setEndereco();
alu->calculaMedia();
system("PAUSE");
return EXIT_SUCCESS;
}






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts