Ver Mensaje Individual
  #3 (permalink)  
Antiguo 14/05/2009, 20:44
Avatar de Abrahamsas
Abrahamsas
 
Fecha de Ingreso: abril-2009
Ubicación: Guatemala
Mensajes: 21
Antigüedad: 15 años, 10 meses
Puntos: 2
Respuesta: Ayuda con un programita

Buenas, se que es algo tarde para responder pero creo que a alguien le puede servir en el futuro, aca te dejo el ejemplo (Un Menu)


Código:
#include <iostream>
#include <conio>

int m;

void menu()
{
	gotoxy(31,9);
	cprintf("- Ejercicio [1]");
	gotoxy(31,10);
	cprintf("- Ejercicio [2]");
	gotoxy(31,11);
	cprintf("- Ejercicio [2]");
	gotoxy(31,12);
	cprintf("- Ejercicio [3]");
	gotoxy(31,13);
	cprintf("- Ejercicio [4]");
	gotoxy(31,14);
	cprintf("- Ejercicio [5]");
	gotoxy(31,15);
	cprintf("- Ejercicio [6]");
	gotoxy(31,16);
	cprintf("- Ejercicio [7]");
	gotoxy(31,17);
	cprintf("- Ejercicio [8]");
	gotoxy(31,18);
	cprintf("- Ejercicio [9]");
	gotoxy(31,19);
	cprintf("- Ejercicio [10]");
        gotoxy(31,20);
        cprintf("- Salir     [11]");
	gotoxy(33,21);
        cprintf("Accion ==> ");
	gotoxy(44,21);
	cin >> m;
}

void main()
{
	do
	{
		menu();
		clrscr();

		switch(m)
		{
		case 1:{cprintf("Prueba 1");getch();clrscr();}break;
		case 2:{cprintf("Prueba 2");getch();clrscr();}break;
		case 3:{cprintf("Prueba 3");getch();clrscr();}break;
		case 4:{cprintf("Prueba 4");getch();clrscr();}break;
		case 5:{cprintf("Prueba 5");getch();clrscr();}break;
		case 6:{cprintf("Prueba 6");getch();clrscr();}break;
		case 7:{cprintf("Prueba 7");getch();clrscr();}break;
		case 8:{cprintf("Prueba 8");getch();clrscr();}break;
		case 9:{cprintf("Prueba 9");getch();clrscr();}break;
		case 10:{cprintf("Prueba 10");getch();clrscr();}break;
		}
	}
	while(m < 11 && m > 0);
}
Lo unico que tenes que hacer es modificar la funcion principal, en donde imprime en pantalla cprintf("Prueba x"); lo demas lo dejas como esta.

Como funciona?
Cuando presionas un numero y das enter, este te borra la pantalla e imprime lo que este en el case del swith, cuando termine de ejecutarse el codigo de esa seccion y se da enter nuevamente te regresa a la pantalla anterior, hasta que sea tecleado 11 para salir

Espero haberme explicado bien, Saludos!!