C/Visual C - Como Crear un menu en Borland C++

 
Vista:

Como Crear un menu en Borland C++

Publicado por George (1 intervención) el 28/05/2006 06:25:37
q tal muchachos estoy utilizando el borland C++ y necesito saber como puedo crear un menu de opciones por ejemplo:

1.- Registro Libros
2.- Registro Usarios
3.- consulta de Libros

por favor si alguien me puede decir como puedo crearlo y como acceder a cada opción, muchas gracias de antemano, espero su respuest es urente tengo evaluacion de esoooooooo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Sergio Castillo

RE:Como Crear un menu en Borland C++

Publicado por Sergio Castillo (47 intervenciones) el 29/05/2006 05:14:19
Hola, mira para crear un menu en consola es tan facil como hacer unas cuantas impresiones en pantalla y seleccionar con un switch, algo asi:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
int salir=0, opcion;
while (salir==0) {
  clrscr();
  printf("1. Registro de libros");
  printf("2. Registro usuarios");
  printf("3. Consulta de libros");
  printf("ESC. Salir");
  opcion= getch();
  switch (opcion) {
    case '1':
      //aqui haces referencia a la fuincion que registra libros
    break;
    case '2':
      //aqui haces referencia a la fuincion que registra usuarios
    break;
    case '3':
      //aqui haces referencia a la fuincion que consulta libros
    break;
    case 27:  //codigo asccii de la tecla ESC
      salir=1;
    }   //cierra el switch
}   //cierra el while

el switch es como un if pero que comprueba varias opciones y hace algo por cada opcion, cada case es decir si opcion=='1' o como en casa caso, y el while supongo que lo sabes
para que en caso que presione otra tecla no haga nada.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Como Crear un menu en Borland C

Publicado por Eber Sánchez Dinas (1 intervención) el 03/11/2011 17:51:29
Sergio
Buenos días

Intente realizar este programa con uno que me toca hacer pero me esta generando un error, le agradezco si me puede ayudar pues no le encuentro el error.. Le envio el programa como lo realice en base al ejemplo.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
#include <stdio.h>
#include <iostream.h>
#include <conio.h>
 
int salir=0, opcion;
while (salir==0)
{
clrscr();
printf("1. Ejercicio1");
printf("2. Ejercicio2");
printf("3. Ejercicio3");
printf("4. Ejercicio4");
printf("5. Ejercicio5");
printf("6. Ejercicio6");
printf("ESC. Salir");
opcion= getch();
switch (opcion) {
case '1':
{
int a, b, suma;
printf( "Teclea un número entero: " );
scanf( "%d", &a );
printf( "Teclea otro número entero: " );
scanf( "%d", &b );
suma = a + b;
printf( "%d + %d = %d\n", a, b, suma );
} /* main */
break;
case '2':
{
float importe, IVA, total;
printf( "Importe = " );
scanf( "%f", &importe );
printf( "%% IVA = " );
scanf( "%f", &IVA );
total = importe * ( 1.0 + IVA / 100.0 );
printf( "Total = %.2f\n", total );
} /* main */
break;
case '3':
{
float precio, precio_unit;
int cantidad;
printf( "Precio = " );
scanf( "%f", &precio );
printf( "Cantidad (gramos o mililitros) = " );
scanf( "%d", &cantidad );
precio_unit = precio * 1000.0 / (float) cantidad;
} /* main */
break;
case '4':
{
float precio, precio_unit, precio_compra;
int cantidad, canti_compra;
printf( "Precio = " );
scanf( "%f", &precio );
printf( "Cantidad (gramos o mililitros) = " );
scanf( "%d", &cantidad );
printf( "Cantidad a adquirir = " );
scanf( "%d", &canti_compra );
precio_unit = precio / (float) cantidad;
precio_compra = precio_unit * canti_compra;
printf( "Precio de compra = %.2f\n", precio_compra );
} /* main */
break;
 
case '5':
{
float importe, pago;
printf( "Importe = " );
scanf( "%f", &importe );
printf( "Pago = " );
scanf( "%f", &pago );
if( pago < importe ) {
printf( "Importe de pago insuficiente.\n" );
} else {
printf( "Cambio = %.2f euros.\n", pago - importe );
} /* if */
} /* main */
break;
 
case '6':
#define RESERVA 10
{
int litros, distancia, consumo;
float consumo_medio;
printf( "Litros en el depósito = " );
scanf( "%d", &litros );
printf( "Consumo medio cada 100Km = " );
scanf( "%f", &consumo_medio );
printf( "Distancia a recorrer = " );
scanf( "%d", &distancia );
consumo = consumo_medio * (float) distancia / 100.0;
if( litros < consumo ) {
printf( "Faltan %d Ltrs.\n", consumo-litros+RESERVA );
} else {
printf( "Se puede hacer el recorrido.\n" );
} /* if */
} /* main */
break;
case 27:
salir=1;
}
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Como Crear un menu en Borland C

Publicado por Edi (1 intervención) el 28/03/2013 18:09:51
Primero tenes que declarar la libreria universal que es iostream luego seguis con las demás, tu error fue poner conio en la primera linea
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Como Crear un menu en Borland C++

Publicado por brenchparalosamigos (1 intervención) el 21/04/2014 04:12:20
Hola! está información me fue bastante útil.
Sin embargo me gustaría que me ayudaras, ya que al compilarlo me marca un error.
while (salir==0) { <------- aquí me marca el error. espero me puedas responder lo más pronto posible de ante manos gracias :D
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:Como Crear un menu en Borland C++

Publicado por jordi (7 intervenciones) el 21/04/2014 16:55:57
Buenas, el problema que dices que da en el while, es porque no hay main lool ^^, lo mas basico de programación, para declarar al programa que empieze a leer el codigo desde esa función, quite clrscr(); ya que nose que include tendría que poner y me da palo buscarlo ^^
Así quedaría el codigo entero,

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <stdio.h>
#include <iostream>
#include <conio.h>
 
 
int main()
{
int salir=0, opcion;
while (salir==0) {
printf("1. Registro de libros \n");
printf("2. Registro usuarios \n");
printf("3. Consulta de libros \n");
printf("ESC. Salir");
opcion= getch();
switch (opcion) {
case '1':
//aqui haces referencia a la fuincion que registra libros 
break;
case '2':
//aqui haces referencia a la fuincion que registra usuarios 
break;
case '3':
//aqui haces referencia a la fuincion que consulta libros 
break;
case 27: //codigo asccii de la tecla ESC 
salir=1;
} //cierra el switch 
} //cierra el while 
 
system("PAUSE");
 
return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar