help--..!! Programacion Orientada a Objetos C++

Iniciado por badoman, 15 Julio 2016, 08:55 AM

0 Miembros y 1 Visitante están viendo este tema.

badoman

Hola que tal?! para aquellos amantes de la programacion para aquellos que su pacion es la programacion orientada a objetos y para aquellos fanaticos de la programaacion como veran vengo con un serio problema pues "trato" de armar un programa que me capture n numeros de alumnos con 4 calificaciones parciales.
-crear clase alumno
-crear puntero a objeto alumno para n elementos

--------------------------------------------
SISTEMA DE CALIFICACIONES
--------------------------------------------
1.-Ingresar datos

2.- Ver listas

3.- Num Lista
-nombre
-calificaion
-promedio

<--- Salir


Mi problema es que no esta completooooooooooooooooo..!!!!!!!!!!
necesito su ayuda ya que de esto vendra mi examen el día de mañana . . .
y si no puedo con estos ya me las vere en ese examn.. .

temas relacionados(Punteros, Clases, Objetos,constructores destructores y nose que otro mas)

Espero una buena Alma con mente comprensiv..
Gracias...

Aqui les dejo el codigo estoy usandoCodeBlocks


Código (cpp) [Seleccionar]
#include <iostream>
#include<?>

using namespace std;

class alumno
{
   
private:
   char nombre[50];
   float calificaciones[4];
public:
   alumno () {};
   ~alumno() {};
   void ingresar();
   void mostrar_nombre();
   void reporte();
};
void alumno::ingresa()
{
   
   cout<<"Ingresar el nombre del estudiante: ";
   cin.with(sizeof(nombre));
   cin>>nombre;
   
} ?????

int i;

for(i=0; i<4; i++)
{
cout<<"Por favor ingrese la calificacion: "<<i+1;
cout<<":";
cin>> calificaciones {i+1};
}
}?
void alumno::mostrar_nombre()
{
   
   cout<<nombre;
}

void alumno::reporte()
{
   
   int i;
   cout<<"----------------------------------------------------------"<<endl;
   for(i=0; i<4; i++)
   {
       
       cout<<setw(15)<<calificacion"<<i+1<<":";
       <<i+1<<"
       int main()
       int num_est=0;
       int numero_objeto=0;
       int opcion;
       char nom[50];
       int i=0;
       int n=0;
       int dim;
       alumno *p
       cout<<"Cuantos alumnos tiene la clase?";
       cin>>dim;
       cout<<"\n";
       p= new alumno [dim];
       if (p==0)
       {
           
           cout<<"Error no hay suficiente memoria";
           return 0;
       };
       do
       {
           
           cout<<"MENU"<<endl;
           cout<<"1. Ingrese datos de un nuevo estudiante (????nombre y notas????)"<<endl;
           cout<<"2. Ver listas de estudiantes inscritos."<<endl;
           cout<<"3. Reporte de un estudiante."<<endl;
           cout<<"4. Salir"<<endl;
           cout<<"-----------------------------------------------------------------"<<endl;
           fflush(stdin);
           cout<<"\n Elija una opcion del MENU (1-4): ";
           cin>>opcion;
           ?
           ?
           ?
           ?
           ?
           swith(opcion)
           {
               
           case 1:
               (p+numero_objeto)->ingresar();
               numero_objeto++;
               break;
               
           case 2:
               cout<<"\n";
               cout<<"---------------------------------------"<<endl;
               cout<<"Listado de los Estudiantes inscritos"<<endl;
               cout<<"---------------------------------------"<<endl;
               for(i=0;i<numero_objeto;i++)
               {
                   
                   cout<<"Estudiante numero: ";<<i+1;
                   cout<<":";
                   (p+i)->mostrar_nombre();
                   cout<<"\n";
               }
               cout<<endl;
               break;
               case 3;
               cout<<"Ingrese el numero de lista del estudiante a generar el reporte;
               cin>>n;
               if(n>0)
               {
                   
                   cout<<"------------------------------------"endl;
                   cout"Alumno: ";
                   (p+n-1)->mostrar_nombre();
                   cout<<endl<<endl;
                   cout"Calificaciones obtenidas";
                   cout<<"\n";
                   (p+n-1)->reporte();
                   cout<<"-----------------------------------"<<endl;
               }
               else cout<<"Digite un codigo de alumno valido"<<endl;
               cout<<endl;
               break;
               }
               }
           }
           
       }
       }(HASTA AQUI LLEGUE...... ..             ....................... :huh:
   }
}
}
}

AlbertoBSD

Hola, no se en que punto te atoraste ya que si no pones el codigo con la etiqueta geshi da hueva leer el codigo asi todo feo...

Te dejo unos videos que hice sobre un sistema similar. Aunque no es Orientado a objetos espero y te sirva.

[youtube=640,360]https://www.youtube.com/watch?v=6dHW5cnjVzw[/youtube]

Saludos

Donaciones
1Coffee1jV4gB5gaXfHgSHDz9xx9QSECVW

badoman

#2
Una disculpa ya puse la etiquetageshi c++ no se si esta correcto, bueno el punto es que no lo he terminado no pude terminarlo no le falta mucho pero ahi va lo que esta hecho esta correcto solo falta completarlo y comentarlo si se puede, gracias   :xD   :xD   :xD   :silbar:

crack81

Exctamente que quieres decir con esto  "crear puntero a objeto alumno para n elementos"
hablas de crear un apuntador a al objeto alumno ?

Algo asi:
Código (cpp) [Seleccionar]

Alumno *alumno=new Alumno();


Podrias detallar un poco mas eso Saludos..
Si C/C++ es el padre de los lenguajes entonces ASM es dios.