<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
FONT-SIZE: 10pt;
FONT-FAMILY:Tahoma
}
</style>
</head>
<body class='hmmessage'> <BR>
gracias<BR><BR><BR>
<DIV>
<P align=center><FONT face="Times New Roman, Times, Serif" color=#3366cc size=4><EM></EM></FONT> </P>
<P align=center><FONT face="Lucida Handwriting, Cursiva" color=#3366cc size=6><EM>Cristhian Angarita.</EM></FONT></P>
<P align=center><FONT color=#3366cc size=4><FONT face="Lucida Handwriting, Cursiva" color=#333333 size=2><A href="http://cm85.spaces.live.com/" target=_blank>http://cm85.spaces.live.com/</A></FONT></FONT></P>
<P align=center><FONT color=#3366cc size=4><FONT face="Lucida Handwriting, Cursiva" color=#333333 size=2><A href="http://cm85.spaces.live.com/blog/cns!9AECE6BFD5898DE4!271.entry" target=_blank>http://cm85.spaces.live.com/blog/cns!9AECE6BFD5898DE4!271.entry</A></FONT></FONT></P></DIV><BR><BR>
<HR id=stopSpelling>
> Date: Wed, 12 Sep 2007 19:37:06 -0400<BR>> From: stevenrichard.davidson@gmail.com<BR>> To: cconclase@listas.conclase.net<BR>> Subject: Re: [C con Clase] Problema con el Swich<BR>> <BR>> Hola Cristhian,<BR>> <BR>> On 9/12/07, CRISTHIAN ANGARITA <thiancriss85@hotmail.com> wrote:<BR>> ><BR>> ><BR>> > Hola a todos,<BR>> ><BR>> > por aca de nuevo molestando, lo que pasa es necesito hacer un Swich en C++,<BR>> > eso es fasil pero se me ocurrio hacerlo utilizando clases y metodos. Cuando<BR>> > solo dejo el primer CASE todo funciona, pero hago el segundo y ya no me<BR>> > funciona me sale los siguientes errores:<BR>> ><BR>> > C:\Documents and Settings\User\Escritorio\Dev C++\Estudiante.cpp In<BR>> > function `int main()':<BR>> > 126 C:\Documents and Settings\User\Escritorio\Dev C++\Estudiante.cpp jump<BR>> > to case label<BR>> > 119 C:\Documents and Settings\User\Escritorio\Dev C++\Estudiante.cpp<BR>> > crosses initialization of `Ingenieria Ing'<BR>> > C:\Documents and Settings\User\Escritorio\Dev C++\Makefile.win [Build<BR>> > Error] [Estudiante.o] Error 1<BR>> ><BR>> > que sera.........<BR>> ><BR>> > hay les dejo el codigo<BR>> ><BR>> > ahh otra cosa hay la posibilidad de colocar la hora y fecha en un programa<BR>> > hecho en C++<BR>> ><BR>> <BR>> Sí. Puedes usar las funciones declaradas en <ctime>. Por ejemplo,<BR>> <BR>> time_t actual = time(0);<BR>> cout << "Hora y Fecha: " << localtime( &actual ) << endl;<BR>> <BR>> ><BR>> <BR>> Veamos el código que corresponde:<BR>> <BR>> [CORTE]<BR>> <BR>> > switch(opcion)<BR>> > {<BR>> > case 1:<BR>> > cout<<" \t\tDatos del Estudiante\n\n";<BR>> > Sleep(300);<BR>> > cout<<"Nombre : ";<BR>> > cin>>Nombre;<BR>> > cout<<"Apellido: ";<BR>> > cin>>Apellido;<BR>> > cout<<"Codigo : ";<BR>> > cin>>Cod;<BR>> > cout<<"Digitela nota de Matematicas : ";<BR>> > cin>>nota1;<BR>> > cout<<"Digitela nota de Ingles : ";<BR>> > cin>>nota2;<BR>> > cout<<"Digitela nota de Algoritmos : ";<BR>> > cin>>nota3;<BR>> > cout<<"Digitela nota de Programacion : ";<BR>> > cin>>nota4;<BR>> > Ingenieria Ing(Nombre, Apellido, Cod, nota1, nota2, nota3, nota4);<BR>> <BR>> No puedes declarar variables dentro de los casos en un 'switch/case'.<BR>> Por lo tanto, o bien las declaras previamente, o bien creas un bloque<BR>> de sentencias. Por ejemplo,<BR>> <BR>> case 1:<BR>> ...<BR>> {<BR>> Ingenieria Ing( Nombre, Apellido, Cod, nota1, nota2, nota3, nota4 );<BR>> cout << "\nProcesando Promedio.....\n";<BR>> Sleep( 1200 );<BR>> Ing.VerPromedio( Ing.Promedio() );<BR>> }<BR>> break;<BR>> <BR>> Además, como puedes ver, hemos eliminado el uso de la variable<BR>> 'TPromedio', ya que no es necesario para la programación de este caso.<BR>> <BR>> [CORTE]<BR>> <BR>> Lo mismo sucede con el caso 2.<BR>> <BR>> > FAdministracion Fadm(Nombre, Apellido, Cod, nota1, nota2, nota3,<BR>> > nota4);<BR>> <BR>> Hacemos lo mismo que con 'Ing'. Esto es,<BR>> <BR>> case 2:<BR>> ...<BR>> {<BR>> FAdministracion Fadm( Nombre, Apellido, Cod, nota1, nota2, nota3, nota4 );<BR>> cout << "\nProcesando Promedio.....\n";<BR>> Sleep( 1200 );<BR>> Fadm.VerPromedio( Fadm.Promedio() );<BR>> }<BR>> break;<BR>> <BR>> <BR>> Espero haber aclarado las dudas.<BR>> <BR>> Steven<BR>> <BR>> _______________________________________________<BR>> Lista de correo Cconclase Cconclase@listas.conclase.net<BR>> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net<BR>> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ<BR><br /><hr />Discover the new Windows Vista <a href='http://search.msn.com/results.aspx?q=windows+vista&mkt=en-US&form=QBRE' target='_new'>Learn more!</a></body>
</html>