[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