[C con Clase] tengo dudas con clases C++

ÄÐOLFO VIÐAL VÄM dark_origin_vam en hotmail.com
Mie Ene 2 01:48:33 CET 2008


Hola amigos:
estoy aprendiendo clases y tengo dudas con clases  en C++ y desearia saber cual es el error de este codigo y si esta bien planteao el codigo.



#include <iostream.h>class cEstudiante{private: int cod[9],x; char *nombre[20];public: cEstudiante(); ingresar(); mostrar();};cEstudiante::cEstudiante(){ x=0;}cEstudiante::ingresar(){ cout<<"ingrese codigo"<<endl; cin>>cod[x]; cout<<"ingrese nombre"<<endl; cin>>nombre[x]; x++;}cEstudiante::mostrar(){ for(int i=0;i<=x;i++) {    cout<<"Codigo"<<this->cod[i]<<endl;    cout<<"nombre "<<this->nombre[i]<<endl; }
}void main(){        int op;        cEstudiante A;        cout<<"\n\n     *   M E N U  * ";
        do{                cout<<"\n======================================\n";                cout<<"Selecione la opcion que desea\n";                cout<<"======================================\n";                cout<<"1.-Ingresar\n";                cout<<"2.-Mostrar\n";                cout<<"3.-Salir\n=>";                cin>>op;           switch(op)     {                case 1:     A.ingresar();                        break;                case 2:     cout<<"\n\nmostrar??? ";                    A.mostrar();                        break;                case 3:     cout<<"\nGracias!!!\n\n";                         break;
                default:     cout<<"\nEsa opcion no esta en el menu!!!\n";                        break;     }         }while (op<3);
}



 
 
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



#include <windows.h>#include <iostream.h>#include <stdio.h>#include <stdlib.h> #include <string.h>struct notas{ int nota; int nota2; int nota3; char nombre[20];}per[10];int n;int ingresar(){  cout<< "INGRESE NOMBRE : "; cin>>per[n].nombre;cout<<endl; cout<<"\n"<<"INGRESE NOTA 1 : "; cin>>per[n].nota;cout<<endl; cout<< "INGRESE NOTA 2 : "; cin>>per[n].nota2;cout<<endl; cout<< "INGRESE NOTA 3 : "; cin>>per[n].nota3;cout<<endl; n++; return(n);
return n; } int menu(){
 int opc; cout << "*****Menu Principal.*****" << endl; cout << "1-INGRESAR " << endl; cout << "2-CALCULO TIPO 1" << endl; cout << "3-CALCULO TIPO 2" << endl; cout << "4-SALIR. " << endl; cout << "Opcion : "; cin >> opc; return opc; system("pause");}int menu();int main(){ int i,prom,cprom,g; float red; int op; op =1;
 do {  op = menu();  switch (op)  {  case 1:   ingresar();    system("pause");   break;  case 2:    cout<<endl<<endl;   cout << "ALUMNO  |"<<"NOTA 1|"<<"NOTA 2|"<<"NOTA 3" <<"|PROMEDIO "<<endl;   for (i=0;i<n;i++)   {        prom=(per[i].nota+per[i].nota2+per[i].nota3)/3;     cout<<per[i].nombre<<"       "<<per[i].nota<<"     "<<per[i].nota2<<"     "<<per[i].nota3<<"     "<<prom<<endl<<endl;     if (prom>cprom)     {     cprom=prom;        g=i;     }   }    cout<<"\n\n***EL MEJOR ES*** \n\n"<<per[g].nombre<<"       "<<per[g].nota<<"     "<<per[g].nota2<<"     "<<per[g].nota3<<"     "<<cprom<<endl<<endl;   system("pause");   break;  case 3:   cout << "ALUMNO  |"<<"NOTA 1|"<<"NOTA 2|"<<"NOTA 3" <<"|PORCENTAJE "<<endl;   for (i=0;i<n;i++)   {         red = per[i].nota*0.2+per[i].nota2*0.25+per[i].nota3*0.55;      cout<<per[i].nombre<<"       "<<per[i].nota<<"     "<<per[i].nota2<<"     "<<per[i].nota3<<"     "<<red<<endl<<endl;   }     system("pause");   break;  }system("cls");  }while (op<4); system("cls"); return 0;}



Gracias por todo!
 
 

_________________________________________________________________
MSN Noticias
http://noticias.msn.es/comunidad.aspx
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20080102/566408a0/attachment.html>


Más información sobre la lista de distribución Cconclase