elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
29 Mayo 2012, 00:46  


Tema destacado: Personaliza-Escoge el diseño del foro que más te guste.

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse)
| | |-+  Comando cerrar ventana de C++
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Comando cerrar ventana de C++  (Leído 906 veces)
DragonShiryu

Desconectado Desconectado

Mensajes: 7



Ver Perfil
Comando cerrar ventana de C++
« en: 14 Octubre 2011, 00:59 »

Bueno, veran ya anteriormente habia pedido ayuda para este problema ;D. Bueno, es que ahora necesito que se ejecute la opcion Cerrar en este codigo:

Código:
#include<stdio.h>
#include<conio.h>
   void conversion (void);
   void MinToMay(char string[]);
   void MaytoMin(char string[]);
main()
{
int i,NO;
textbackground(5);
textcolor(WHITE);
clrscr();
for(i=0; i<80;i++)
 {
 gotoxy(i,1);cprintf("=");
 gotoxy(i,23);cprintf("=");
}
gotoxy(30,5);cprintf("Bienvenidos(as)");
gotoxy(10,7);cprintf("Programa de conversion de letras de Minus. a Mayus. o Viceversa");
gotoxy(30,21);cprintf("Presione una tecla para continuar...");
getch();
clrscr();
textbackground(5);
clrscr();
do
{
clrscr();
gotoxy(30,4);cprintf("MENU DE OPCIONES\n\n");
gotoxy(5,7);cprintf("  1.- Iniciar conversion.\n");
gotoxy(5,8);cprintf("  2.- Salir.");
gotoxy(10,8);cprintf("\n\n\n\n   Presione una opcion... ");
char cad[80];
   fgets(cad, sizeof(cad), stdin);
   sscanf(cad, "%d",&NO);
   switch(NO)
   {
  case 1: clrscr();
      conversion();
  getch();
  break;
      default:
      gotoxy(1,15);cprintf("   Opcion Inconrrecta :(, presione una tecla para volver a intentarlo... :D");
      getch();
      clrscr();
      }
   }while(NO!=2);
 gotoxy(30,4);cprintf("\n\n\n\n\n   ADIOS!! :D");
getch();
}

void conversion (void)
{
   int Op;
   char cadena[80];
   clrscr();
gotoxy(30,1);cprintf("\n\CONVERSION DE PALABRA(S)\n");
gotoxy(1,2);cprintf("\n\nPor favor, Introduzca la(s) palabra(s) que desea convertir y presione ENTER: \n");
printf("\n    ");
gets(cadena);
   clrscr();
   do
   {
   gotoxy(30,1);cprintf("\nMODO DE CONVERSION\n\n\n");
   gotoxy(2,4);cprintf("  1.- De minusculas a mayusculas\n");
   gotoxy(2,6);cprintf("  2.- De mayusculas a minusculas\n");
   gotoxy(2,8);cprintf("  3.- Cambiar la(s) palabra(s)\n");
   gotoxy(2,10);cprintf("  4.- Salir\n\n");
   gotoxy(10,12);cprintf("\n\nSeleccione el Modo de Conversion: ");
   scanf("%d,\n",&Op);
      switch(Op)
      {
       case 1:
         MinToMay(cadena);
         clrscr();
         gotoxy(30,1);cprintf("\nCONVERSION DE PALABRA(S)\n\n");
         gotoxy(8,6);cprintf("En Mayusculas: %s \n", cadena);
         gotoxy(12,10);cprintf("Presione una tecla para continuar...");
         getch();
         clrscr();
         break;
         case 2:
         MaytoMin(cadena);
         clrscr();
         gotoxy(30,1);cprintf("\nCONVERSION DE PALABRA(S)\n\n");
         gotoxy(8,6);cprintf("En Minusculas: %s \n", cadena);
         gotoxy(12,10);cprintf("Presione una tecla para continuar...");
         getch();
         clrscr();
         break;
         default:
         gotoxy(10,16);cprintf("Opcion incorrecta :(, intente de nuevo... :D");
         getch();
            clrscr();
         }
         }
         while(Op!=3);
}


void MinToMay(char string[])
{
int i=0;
int desp='a'-'A';
for (i=0;string[i]!='\0';++i)
{
if(string[i]>='a'&&string[i]<='z')
{
string[i]=string[i]-desp;
}
}
}

void MaytoMin(char string[])
{
int a=0;
int desp='A'-'a';
for (a=0;string[a]!='\0';++a)
{
if(string[a]>='A'&&string[a]<='Z')
{
string[a]=string[a]-desp;
}
}
}

Si me pueden ayudar, lo quiero agregar en el "MENU DE CONVERSION" que hice con case, nadamas que cuando se presion "4" se cierre la ventana. ;D
Saludos!!


« Última modificación: 14 Octubre 2011, 02:44 por DragonShiryu » En línea
Queta

Desconectado Desconectado

Mensajes: 250



Ver Perfil
Re: Comando cerrar ventana de C++
« Respuesta #1 en: 14 Octubre 2011, 18:01 »

http://www.cplusplus.com/reference/clibrary/cstdlib/exit/

Aunque en tu caso, utilizando la sentencia return hay más que suficiente.


En línea

"Intenta no volverte un hombre de éxito, sino volverte un hombre de valor." Albert Einstein.
DragonShiryu

Desconectado Desconectado

Mensajes: 7



Ver Perfil
Re: Comando cerrar ventana de C++
« Respuesta #2 en: 14 Octubre 2011, 18:41 »

http://www.cplusplus.com/reference/clibrary/cstdlib/exit/

Aunque en tu caso, utilizando la sentencia return hay más que suficiente.

Gracias por contestar, peroooo... Como lo agrego? Intente de esta forma y no me salio, soy noob en esto ;D

Código:
#include<stdio.h>
#include<conio.h>
   void conversion (void);
   void MinToMay(char string[]);
   void MaytoMin(char string[]);
   void Salir(void);
main()
{
int i,NO;
textbackground(5);
textcolor(WHITE);
clrscr();
for(i=0; i<80;i++)
 {
 gotoxy(i,1);cprintf("=");
 gotoxy(i,23);cprintf("=");
}
gotoxy(30,5);cprintf("Bienvenidos(as)");
gotoxy(10,7);cprintf("Programa de conversion de letras de Minus. a Mayus. o Viceversa");
gotoxy(30,21);cprintf("Presione una tecla para continuar...");
getch();
clrscr();
textbackground(5);
clrscr();
do
{
clrscr();
gotoxy(30,4);cprintf("MENU DE OPCIONES\n\n");
gotoxy(5,7);cprintf("  1.- Iniciar conversion.\n");
gotoxy(5,8);cprintf("  2.- Salir.");
gotoxy(10,8);cprintf("\n\n\n\n   Presione una opcion... ");
char cad[80];
   fgets(cad, sizeof(cad), stdin);
   sscanf(cad, "%d",&NO);
   switch(NO)
   {
  case 1: clrscr();
      conversion();
  getch();
  break;
      default:
      gotoxy(1,15);cprintf("   Opcion Inconrrecta :(, presione una tecla para volver a intentarlo... :D");
      getch();
      clrscr();
      }
   }while(NO!=2);
 gotoxy(30,4);cprintf("\n\n\n\n\n   ADIOS!! :D");
getch();
}

void conversion (void)
{
   int Op;
   char cadena[80];
   clrscr();
gotoxy(30,1);cprintf("\n\CONVERSION DE PALABRA(S)\n");
gotoxy(1,2);cprintf("\n\nPor favor, Introduzca la(s) palabra(s) que desea convertir y presione ENTER: \n");
printf("\n    ");
gets(cadena);
   clrscr();
   do
   {
   gotoxy(30,1);cprintf("\nMODO DE CONVERSION\n\n\n");
   gotoxy(2,4);cprintf("  1.- De minusculas a mayusculas\n");
   gotoxy(2,6);cprintf("  2.- De mayusculas a minusculas\n");
   gotoxy(2,8);cprintf("  3.- Cambiar la(s) palabra(s)\n");
   gotoxy(2,10);cprintf("  4.- Salir\n\n");
   gotoxy(10,12);cprintf("\n\nSeleccione el Modo de Conversion: ");
   scanf("%d,\n",&Op);
      switch(Op)
      {
      case 1:
         MinToMay(cadena);
          clrscr();
         gotoxy(30,1);cprintf("\nCONVERSION DE PALABRA(S)\n\n");
         gotoxy(8,6);cprintf("En Mayusculas: %s \n", cadena);
         gotoxy(12,10);cprintf("Presione una tecla para continuar...");
          getch();
          clrscr();
         break;
         case 2:
         MaytoMin(cadena);
          clrscr();
         gotoxy(30,1);cprintf("\nCONVERSION DE PALABRA(S)\n\n");
         gotoxy(8,6);cprintf("En Minusculas: %s \n", cadena);
         gotoxy(12,10);cprintf("Presione una tecla para continuar...");
          getch();
          clrscr();
         break;
         case 3:
         MaytoMin(cadena);
          clrscr();
         gotoxy(8,6);cprintf(" ");
          clrscr();
         break;
         case 4:
         Salir();
          clrscr();
          getch();
         break;
         default:
         gotoxy(10,16);cprintf("Opcion incorrecta :(, intente de nuevo... :D");
          getch();
            clrscr();
         }
         }
         while(Op!=3);
}

void MinToMay(char string[])
{
int i=0;
int desp='a'-'A';
for (i=0;string[i]!='\0';++i)
{
if(string[i]>='a'&&string[i]<='z')
{
string[i]=string[i]-desp;
}
}
}

void MaytoMin(char string[])
{
int a=0;
int desp='A'-'a';
for (a=0;string[a]!='\0';++a)
{
if(string[a]>='A'&&string[a]<='Z')
{
string[a]=string[a]-desp;
}
}
}

void Salir(void)
{
return 0;
}

Alguna otra idea? Espero me ayuden porfa, se los agradecere!
Saludos!!
En línea
Queta

Desconectado Desconectado

Mensajes: 250



Ver Perfil
Re: Comando cerrar ventana de C++
« Respuesta #3 en: 14 Octubre 2011, 21:53 »

void no puede devolver un valor, pero sí puedes utilizar return ;).
En línea

"Intenta no volverte un hombre de éxito, sino volverte un hombre de valor." Albert Einstein.
DragonShiryu

Desconectado Desconectado

Mensajes: 7



Ver Perfil
Re: Comando cerrar ventana de C++
« Respuesta #4 en: 14 Octubre 2011, 22:01 »

Entonces como le hago? ;D. Ayudame porfas, namas me falta eso, estare muy agradecido si me ayudas...

Saludos!!
En línea
Queta

Desconectado Desconectado

Mensajes: 250



Ver Perfil
Re: Comando cerrar ventana de C++
« Respuesta #5 en: 14 Octubre 2011, 22:17 »

No te gusta leer...

Código
void Salir(void)
{
return;
}
En línea

"Intenta no volverte un hombre de éxito, sino volverte un hombre de valor." Albert Einstein.
DragonShiryu

Desconectado Desconectado

Mensajes: 7



Ver Perfil
Re: Comando cerrar ventana de C++
« Respuesta #6 en: 14 Octubre 2011, 22:23 »

No te gusta leer...

Código
void Salir(void)
{
return;
}

Gracias iba a ponerlo asi, pero me puso en duda si era asi o no, pero ahora no se sale cuando presiono "4" nadamas limpia la pantalla y se regresa, en si que hace "return"...?? Mira, aqui te dejo el codigo y si me pudieras corregir o decir en donde esta mal te lo agradecere

Código:
#include<stdio.h>
#include<conio.h>
   void conversion (void);
   void MinToMay(char string[]);
   void MaytoMin(char string[]);
   void Salir(void);
main()
{
int i,NO;
textbackground(5);
textcolor(WHITE);
clrscr();
for(i=0; i<80;i++)
 {
 gotoxy(i,1);cprintf("=");
 gotoxy(i,23);cprintf("=");
}
gotoxy(30,5);cprintf("Bienvenidos(as)");
gotoxy(10,7);cprintf("Programa de conversion de letras de Minus. a Mayus. o Viceversa");
gotoxy(30,21);cprintf("Presione una tecla para continuar...");
getch();
clrscr();
textbackground(5);
clrscr();
do
{
clrscr();
gotoxy(30,4);cprintf("MENU DE OPCIONES\n\n");
gotoxy(5,7);cprintf("  1.- Iniciar conversion.\n");
gotoxy(5,8);cprintf("  2.- Salir.");
gotoxy(10,8);cprintf("\n\n\n\n   Presione una opcion... ");
char cad[80];
   fgets(cad, sizeof(cad), stdin);
   sscanf(cad, "%d",&NO);
   switch(NO)
   {
  case 1: clrscr();
      conversion();
  getch();
  break;
      default:
      gotoxy(1,15);cprintf("   Opcion Inconrrecta :(, presione una tecla para volver a intentarlo... :D");
      getch();
      clrscr();
      }
   }while(NO!=2);
 gotoxy(30,4);cprintf("\n\n\n\n\n   ADIOS!! :D");
getch();
}

void conversion (void)
{
   int Op;
   char cadena[80];
   clrscr();
gotoxy(30,1);cprintf("\n\CONVERSION DE PALABRA(S)\n");
gotoxy(1,2);cprintf("\n\nPor favor, Introduzca la(s) palabra(s) que desea convertir y presione ENTER: \n");
printf("\n    ");
gets(cadena);
   clrscr();
   do
   {
   gotoxy(30,1);cprintf("\nMODO DE CONVERSION\n\n\n");
   gotoxy(2,4);cprintf("  1.- De minusculas a mayusculas\n");
   gotoxy(2,6);cprintf("  2.- De mayusculas a minusculas\n");
   gotoxy(2,8);cprintf("  3.- Cambiar la(s) palabra(s)\n");
   gotoxy(2,10);cprintf("  4.- Salir\n\n");
   gotoxy(10,12);cprintf("\n\nSeleccione el Modo de Conversion: ");
   scanf("%d,\n",&Op);
      switch(Op)
      {
      case 1:
         MinToMay(cadena);
          clrscr();
         gotoxy(30,1);cprintf("\nCONVERSION DE PALABRA(S)\n\n");
         gotoxy(8,6);cprintf("En Mayusculas: %s \n", cadena);
         gotoxy(12,10);cprintf("Presione una tecla para continuar...");
          getch();
          clrscr();
         break;
         case 2:
         MaytoMin(cadena);
          clrscr();
         gotoxy(30,1);cprintf("\nCONVERSION DE PALABRA(S)\n\n");
         gotoxy(8,6);cprintf("En Minusculas: %s \n", cadena);
         gotoxy(12,10);cprintf("Presione una tecla para continuar...");
          getch();
          clrscr();
         break;
         case 3:
         MaytoMin(cadena);
          clrscr();
         gotoxy(8,6);cprintf(" ");
          clrscr();
         break;
         case 4:
         Salir();
          clrscr();
          getch();
         break;
         default:
         gotoxy(10,16);cprintf("Opcion incorrecta :(, intente de nuevo... :D");
          getch();
            clrscr();
         }
         }
         while(Op!=3);
}

void MinToMay(char string[])
{
int i=0;
int desp='a'-'A';
for (i=0;string[i]!='\0';++i)
{
if(string[i]>='a'&&string[i]<='z')
{
string[i]=string[i]-desp;
}
}
}

void MaytoMin(char string[])
{
int a=0;
int desp='A'-'a';
for (a=0;string[a]!='\0';++a)
{
if(string[a]>='A'&&string[a]<='Z')
{
string[a]=string[a]-desp;
}
}
}

void Salir(void)
{
return;
}

Saludos y GRACIAS!!
En línea
Queta

Desconectado Desconectado

Mensajes: 250



Ver Perfil
Re: Comando cerrar ventana de C++
« Respuesta #7 en: 14 Octubre 2011, 22:35 »

No, perdona, no puedes utilizar return ya que sólo terminarás la ejecución de la función, que en este caso no es main. Usa exit:

Código
void Salir(void)
{
exit(1);
}

No olvides stdlib.
En línea

"Intenta no volverte un hombre de éxito, sino volverte un hombre de valor." Albert Einstein.
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
CERRAR VENTANA
Desarrollo Web
elisa44 5 3,167 Último mensaje 9 Febrero 2006, 16:06
por [.:: NauJFracT ::.]
Cerrar ventana en html
Desarrollo Web
IXO 3 395 Último mensaje 18 Agosto 2006, 22:53
por .Carlos
Ocultar o cerrar ventana.
Programación Visual Basic
Ch3ck 10 1,476 Último mensaje 4 Abril 2008, 21:49
por SKL (orignal)
Cerrar ventana ms-dos « 1 2 »
Programación C/C++
chinosei 26 4,049 Último mensaje 30 Marzo 2009, 23:43
por EagleOneRaptor
Cerrar una ventana sin cerrar el programa completo??
Java
Xedrox 1 1,564 Último mensaje 4 Julio 2011, 04:16
por klaine
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines