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