<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
FONT-SIZE: 10pt;
FONT-FAMILY:Tahoma
}
</style>
</head>
<body class='hmmessage'>
<STRONG>Hola amigos:</STRONG><BR>
<STRONG>estoy aprendiendo clases y tengo dudas con clases en C++ y desearia saber cual es el error </STRONG><STRONG>de este codigo y si esta bien planteao el codigo.</STRONG><BR>
<HR id=[object]>
<BR>
#include <iostream.h><BR>class cEstudiante<BR>{<BR>private:<BR> int cod[9],x;<BR> char *nombre[20];<BR>public:<BR> cEstudiante();<BR> ingresar();<BR> mostrar();<BR>};<BR>cEstudiante::cEstudiante()<BR>{<BR> x=0;<BR>}<BR>cEstudiante::ingresar()<BR>{<BR> cout<<"ingrese codigo"<<endl;<BR> cin>>cod[x];<BR> cout<<"ingrese nombre"<<endl;<BR> cin>>nombre[x];<BR> x++;<BR>}<BR>cEstudiante::mostrar()<BR>{<BR> for(int i=0;i<=x;i++)<BR> {<BR> cout<<"Codigo"<<this->cod[i]<<endl;<BR> cout<<"nombre "<<this->nombre[i]<<endl;<BR> }<BR>
}<BR>void main()<BR>{<BR> int op;<BR> cEstudiante A;<BR> cout<<"\n\n * M E N U * ";<BR>
do{<BR> cout<<"\n======================================\n";<BR> cout<<"Selecione la opcion que desea\n";<BR> cout<<"======================================\n";<BR> cout<<"1.-Ingresar\n";<BR> cout<<"2.-Mostrar\n";<BR> cout<<"3.-Salir\n=>";<BR> cin>>op;<BR> switch(op)<BR> {<BR> case 1:<BR> A.ingresar();<BR> break;<BR> case 2:<BR> cout<<"\n\nmostrar??? ";<BR> A.mostrar();<BR> break;<BR> case 3:<BR> cout<<"\nGracias!!!\n\n";<BR> break;<BR>
default:<BR> cout<<"\nEsa opcion no esta en el menu!!!\n";<BR> break;<BR> }<BR> <BR> }while (op<3);<BR>
}<BR>
<HR id=[object]>
<BR>
<BR>
<BR>
<STRONG>En este segundo codigo desearia saber si la estructura esta bien planteada , aunq creoq hay un error de manejo de la funcion listar . y cual es la diferencia entre clases y estructuras , y si pueden convertir el codigo que esta en estructuras a Clases<IMG src="http://gfx1.hotmail.com/mail/w2/ltr/../emoticons/smile_sad.gif"></STRONG><BR>
<HR id=[object]>
<BR>
#include <windows.h><BR>#include <iostream.h><BR>#include <stdio.h><BR>#include <stdlib.h> <BR>#include <string.h><BR>struct notas<BR>{<BR> int nota;<BR> int nota2;<BR> int nota3;<BR> char nombre[20];<BR>}per[10];<BR>int n;<BR>int ingresar()<BR>{ <BR> cout<< "INGRESE NOMBRE : ";<BR> cin>>per[n].nombre;cout<<endl;<BR> cout<<"\n"<<"INGRESE NOTA 1 : ";<BR> cin>>per[n].nota;cout<<endl;<BR> cout<< "INGRESE NOTA 2 : ";<BR> cin>>per[n].nota2;cout<<endl;<BR> cout<< "INGRESE NOTA 3 : ";<BR> cin>>per[n].nota3;cout<<endl;<BR> n++;<BR> return(n);<BR>
return n; <BR>} <BR>int menu()<BR>{<BR>
int opc;<BR> cout << "*****Menu Principal.*****" << endl;<BR> cout << "1-INGRESAR " << endl;<BR> cout << "2-CALCULO TIPO 1" << endl;<BR> cout << "3-CALCULO TIPO 2" << endl;<BR> cout << "4-SALIR. " << endl;<BR> cout << "Opcion : ";<BR> cin >> opc;<BR> return opc;<BR> system("pause");<BR>}<BR>int menu();<BR>int main()<BR>{<BR> int i,prom,cprom,g;<BR> float red;<BR> int op;<BR> op =1;<BR>
do<BR> {<BR> op = menu();<BR> switch (op)<BR> {<BR> case 1:<BR> ingresar();<BR> system("pause");<BR> break;<BR> case 2: <BR> cout<<endl<<endl;<BR> cout << "ALUMNO |"<<"NOTA 1|"<<"NOTA 2|"<<"NOTA 3" <<"|PROMEDIO "<<endl;<BR> for (i=0;i<n;i++)<BR> {<BR> prom=(per[i].nota+per[i].nota2+per[i].nota3)/3;<BR> cout<<per[i].nombre<<" "<<per[i].nota<<" "<<per[i].nota2<<" "<<per[i].nota3<<" "<<prom<<endl<<endl;<BR> if (prom>cprom)<BR> {<BR> cprom=prom;<BR> g=i;<BR> }<BR> }<BR> cout<<"\n\n***EL MEJOR ES*** \n\n"<<per[g].nombre<<" "<<per[g].nota<<" "<<per[g].nota2<<" "<<per[g].nota3<<" "<<cprom<<endl<<endl;<BR> system("pause");<BR> break;<BR> case 3:<BR> cout << "ALUMNO |"<<"NOTA 1|"<<"NOTA 2|"<<"NOTA 3" <<"|PORCENTAJE "<<endl;<BR> for (i=0;i<n;i++)<BR> {<BR> red = per[i].nota*0.2+per[i].nota2*0.25+per[i].nota3*0.55;<BR> cout<<per[i].nombre<<" "<<per[i].nota<<" "<<per[i].nota2<<" "<<per[i].nota3<<" "<<red<<endl<<endl;<BR> } <BR> system("pause");<BR> break;<BR> }system("cls"); <BR> }while (op<4);<BR> system("cls");<BR> return 0;<BR>}<BR>
<HR id=[object]>
<BR>
<STRONG>Gracias por todo!</STRONG><BR>
<BR>
<BR>
<BR><BR><br /><hr />Tecnología, moda, motor, viajes,.suscríbete a nuestros boletines para estar siempre a la última <a href='http://newsletters.msn.com/hm/maintenanceeses.asp?L=ES&C=ES&P=WCMaintenance&Brand=WL&RU=http%3a%2f%2fmail.live.com' target='_new'>MSN Newsletters</a></body>
</html>