[C con Clase] Problema con el Swich

CRISTHIAN ANGARITA thiancriss85 en hotmail.com
Jue Sep 13 15:46:40 CEST 2007


 
gracias

 
Cristhian Angarita.
http://cm85.spaces.live.com/
http://cm85.spaces.live.com/blog/cns!9AECE6BFD5898DE4!271.entry

> Date: Wed, 12 Sep 2007 19:37:06 -0400> From: stevenrichard.davidson en gmail.com> To: cconclase en listas.conclase.net> Subject: Re: [C con Clase] Problema con el Swich> > Hola Cristhian,> > On 9/12/07, CRISTHIAN ANGARITA <thiancriss85 en hotmail.com> wrote:> >> >> > 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++> >> > Sí. Puedes usar las funciones declaradas en <ctime>. Por ejemplo,> > time_t actual = time(0);> cout << "Hora y Fecha: " << localtime( &actual ) << endl;> > >> > Veamos el código que corresponde:> > [CORTE]> > > 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);> > No puedes declarar variables dentro de los casos en un 'switch/case'.> Por lo tanto, o bien las declaras previamente, o bien creas un bloque> de sentencias. Por ejemplo,> > case 1:> ...> {> Ingenieria Ing( Nombre, Apellido, Cod, nota1, nota2, nota3, nota4 );> cout << "\nProcesando Promedio.....\n";> Sleep( 1200 );> Ing.VerPromedio( Ing.Promedio() );> }> break;> > Además, como puedes ver, hemos eliminado el uso de la variable> 'TPromedio', ya que no es necesario para la programación de este caso.> > [CORTE]> > Lo mismo sucede con el caso 2.> > > FAdministracion Fadm(Nombre, Apellido, Cod, nota1, nota2, nota3,> > nota4);> > Hacemos lo mismo que con 'Ing'. Esto es,> > case 2:> ...> {> FAdministracion Fadm( Nombre, Apellido, Cod, nota1, nota2, nota3, nota4 );> cout << "\nProcesando Promedio.....\n";> Sleep( 1200 );> Fadm.VerPromedio( Fadm.Promedio() );> }> break;> > > Espero haber aclarado las dudas.> > Steven> > _______________________________________________> Lista de correo Cconclase Cconclase en listas.conclase.net> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
_________________________________________________________________
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/20070913/76c1ea59/attachment.html>


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