[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