[C con Clase] Problema con el Swich

CRISTHIAN ANGARITA thiancriss85 en hotmail.com
Jue Sep 13 00:18:29 CEST 2007


 
Hola a todos,
 
por aca de nuevo molestando, lo que pasa es necesito hacer un Swich en C++, eso es fasil pero se me ocurrio hacerlo utilizando clases y metodos. Cuando solo dejo el primer CASE todo funciona, pero hago el segundo y ya no me funciona me  sale los siguientes errores:
 
C:\Documents and Settings\User\Escritorio\Dev C++\Estudiante.cpp In function `int main()': 
126 C:\Documents and Settings\User\Escritorio\Dev C++\Estudiante.cpp jump to case label 
119 C:\Documents and Settings\User\Escritorio\Dev C++\Estudiante.cpp   crosses initialization of `Ingenieria Ing' 
C:\Documents and Settings\User\Escritorio\Dev C++\Makefile.win [Build Error]  [Estudiante.o] Error 1 
 
que sera.........
 
hay les dejo el codigo
 
ahh otra cosa hay la posibilidad de colocar la hora y fecha en un programa hecho en C++
 
/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/
 
#include <cstdlib>#include <iostream>#include <windows.h>
using namespace std;
class Estudiante{ public:    Estudiante(char *Nombre, char *Apellido, int Cod, float Matem1, float Ingl1);    float Matem1;   float Ingl1; private:   char Nombre[24];   char Apellido[24];   int Cod;};class Ingenieria:public Estudiante{ public:   Ingenieria(char *Nombre, char *Apellido,int Cod, float Matem1, float Ingl1, float Algoritmos, float Programacion); float Promedio(); void VerPromedio(float); private:    float Algoritmos;    float Programacion;};class FAdministracion:public Estudiante{ public:     FAdministracion(char *Nombre, char *Apellido,int Cod, float Matem1, float Ingl1, float Admin1, float Contab1); float Promedio(); void VerPromedio(float); private:    float Admin1;    float Contab1; };class Educacion:public Estudiante{    public:      Educacion(char *Nombre, char *Apellido,int Cod, float Matem1, float Ingl1);      private:       float Pedagogia;       float Teoria;      };      Estudiante::Estudiante(char *Nombre, char *Apellido,int Cod, float Matem1, float Ingl1){ Estudiante::Cod=Cod; Estudiante::Matem1=Matem1; Estudiante::Ingl1=Ingl1;}
Ingenieria::Ingenieria(char *Nombre, char *Apellido,int Cod, float Matem1, float Ingl1, float Algoritmos, float Programacion):Estudiante(Nombre, Apellido, Cod, Matem1, Ingl1){ Ingenieria::Algoritmos=Algoritmos; Ingenieria::Programacion=Programacion;}
FAdministracion::FAdministracion(char *Nombre, char *Apellido,int Cod, float Matem1, float Ingl1, float Admin1, float Contab1):Estudiante(Nombre, Apellido, Cod, Matem1, Ingl1){   FAdministracion::Admin1=Admin1;   FAdministracion::Contab1=Contab1;}
   float Ingenieria::Promedio(){return (Matem1 + Ingl1 + Algoritmos + Programacion)/4;}   float FAdministracion::Promedio(){return (Matem1 + Ingl1 + Admin1 + Contab1)/4;}
   void Ingenieria::VerPromedio(float Tpromedio){cout<<"El Promedio es: "<<Tpromedio<<endl;}   void FAdministracion::VerPromedio(float Tpromedio){cout<<"El Promedio es: "<<Tpromedio<<endl;}               int main(){    int opcion, Cod, rept=1; float nota1, nota2, nota3, nota4; float TPromedio;    char Nombre[24];    char Apellido[24];    system("color 1b");while(rept==1){    system("cls");        cout<<" \n\t\tFundacion Universitaria Panamericana\n\n"; Sleep(1000); cout<<"Seleccione su Facultad\n\n"; Sleep(300);    cout<<"Para Estudiantes de Ingenieria  (1)\n"; Sleep(300);    cout<<"Para Estudiantes de Administracion (2)\n"; Sleep(300);    cout<<"Para Estudiantes de Educacion  (3)\n";    cin>>opcion;switch(opcion){case 1:    cout<<" \t\tDatos del Estudiante\n\n";    Sleep(300);       cout<<"Nombre  : ";       cin>>Nombre;       cout<<"Apellido: ";       cin>>Apellido;       cout<<"Codigo  : ";       cin>>Cod;       cout<<"Digitela nota de Matematicas  : ";       cin>>nota1;       cout<<"Digitela nota de Ingles       : ";       cin>>nota2;       cout<<"Digitela nota de Algoritmos   : ";       cin>>nota3;       cout<<"Digitela nota de Programacion : ";       cin>>nota4;
    Ingenieria Ing(Nombre, Apellido, Cod, nota1, nota2, nota3, nota4);    TPromedio=Ing.Promedio();
    cout<<"\nProcesando Promedio.....\n";    Sleep(1200);    Ing.VerPromedio(TPromedio);            break;case 2:       cout<<" \t\tDatos del Estudiante\n\n";    Sleep(300);       cout<<"Nombre  : ";       cin>>Nombre;       cout<<"Apellido: ";       cin>>Apellido;       cout<<"Codigo  : ";       cin>>Cod;       cout<<"Digitela nota de Matematicas  : ";       cin>>nota1;       cout<<"Digitela nota de Ingles       : ";       cin>>nota2;       cout<<"Digitela nota de Administracion   : ";       cin>>nota3;       cout<<"Digitela nota de Contabilidad : ";       cin>>nota4;
    FAdministracion Fadm(Nombre, Apellido, Cod, nota1, nota2, nota3, nota4);    TPromedio=Fadm.Promedio();
    cout<<"\nProcesando Promedio.....\n";    Sleep(1200);    Fadm.VerPromedio(TPromedio);    break;
             //system("color 2e");     return 0;     }     cout<<"Desea ver las notas de otro Estudiante\n";     cout<<"SI (1)       NO (0)";     cin>>rept;     }system("PAUSE");  return 0;}
/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/
 
Gracias.

 
Cristhian Angarita.
http://cm85.spaces.live.com/
http://cm85.spaces.live.com/blog/cns!9AECE6BFD5898DE4!271.entry
_________________________________________________________________
Discover the new Windows Vista
http://search.msn.com/results.aspx?q=windows+vista&mkt=en-US&form=QBRE
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20070912/71fbfa6f/attachment.html>


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