15/10/2011, 21:50
|
| | | Fecha de Ingreso: octubre-2011
Mensajes: 16
Antigüedad: 13 años, 1 mes Puntos: 0 | |
Respuesta: Cerrar ventana en C++ Ya lo pude hacer... . Tuve que quitar una funcion (La funcion conversion) y todo lo hice en la main. He aqui el codigo; cualquier sugerencia es bienvenida:
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, Op;
char cadena[80];
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 NumOp[80];
fgets(NumOp, sizeof(NumOp), stdin);
sscanf(NumOp, "%d",&NO);
switch(NO)
{
case 1: 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();
return 0;
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();
return 0;
break;
case 3:
clrscr();
gotoxy(8,6);cprintf(" ");
clrscr();
break;
case 4:
return 0;
clrscr();
getch();
break;
default:
gotoxy(10,16);cprintf("Opcion incorrecta :(, intente de nuevo... :D");
getch();
clrscr();
}
}
while(Op!=3);
break;
case 2:
gotoxy(18,15);cprintf("Ha decidido salir... :(");
getch();
clrscr();
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 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;
}
}
}
Saludos!! |