English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
Todas las categorías

estoy haciendo un menu y cuando introduzco los numeros no pasa nada, oprimo enterr y nada consulto los libros y no encuentro la solucion si pueden ayudarme lo agradeceria...
PROCEDURE COMPUTACION_I;
USES CRT;
VAR OPCION:CHAR;
PROCEDURE MENU;
VAR OPCION: CHAR;
BEGIN
CLRSCR;
WRITELN('MENU')
WRITELN('1. REGISTRO DE CLIENTES)
WRITELN('2. REGISTRO DE PRESTAMOS)
WRITELN('3. SALIR)
WRITE('SELECCIONE UNA OPCION: ')
READ(OPCION);
OPCION:=UPCASE(OPCION);
WRITELN;
END;
PROCEDURE CLIENTES;
VAR RCLIENTES:INTEGER;
BEGIN
WRITELN('REGISTRO DE CLIENTES');
WRITELN('1. INGRESAR');
WRITELN('2. CONSULTAR');
WRITELN('3. MODIFICAR');
WRITELN('4. ELIMINAR');
WRITELN('SELECCIONE UNA OPCION: ');
READ(RCLIENTES);
END;
PROCEDURE PRESTAMOS;
VAR RPRESTAMOS:INTEGER;
BEGIN
WRITELN('REGISTRO DE PRESTAMOS');
WRITELN('1. INGRESAR');
WRITELN('2. CONSULTAR');
WRITELN('3. MODIFICAR');
WRITELN('4. ELIMINAR');
WRITELN('SELECCIONE UNA OPCION: ');
READ(RPRESTAMOS);
END;
BEGIN
REPEAT

2006-12-04 12:00:09 · 4 respuestas · pregunta de oasisgirl 3 en Educación Educación Universitaria y Post Grados

MENU;
CASE OPCION OF
'1': CLIENTES;
'2': PRESTAMOS;
ELSE WRITELN('SELECCIONE UNA DE LAS OPCIONES...');
END;
UNTIL OPCION='3';
END.

EL MENU PRINCIPAL NO HACE NADA DE NADA

2006-12-04 12:03:27 · update #1

4 respuestas

Revisa las opciones de la instruccion Case of, en esta no usas Else...este solo se usa con el IF...

por que no manejas todas tus varibles para aceptar opción como enteros tal como lo hiciste en tu procedimiento préstamos??? es más fácil que si lo haces con variables de tipo char... Yesmasrecomendable utilizar nombres de variable únicos, al inicio tienes dos veces la variable opcion de tipo char (después de uses crt y después del procedimiento menu).

Que errores marca tu compilador???

2006-12-04 12:17:59 · answer #1 · answered by Yorch 2 · 0 0

Los programas hacen exactamente lo que tu dices y efectivamente tu programa no hace nada porque fijate que
declaras las variables haces la lectura pero no le dices al programa que hacer con la opcion deseada por otro lado el programa no acaba, y el END. ya no se usa?
te sugiero que para pruebas preliminares le des algun uso a las variables que ingresas que escriba algo dependiendo de la opcion si es que queres ver algo en la pantalla.
ademas no tienes la opcion de salida la numero 3 porque si lo que quieres es un loop infinito entonces no deberia tener esa opcion

2006-12-04 12:37:56 · answer #2 · answered by chino_honda 2 · 0 0

debe ser porque no tiene pies

2006-12-04 12:01:41 · answer #3 · answered by zar 2 · 0 0

haber deja lo reviso
.
.
creo que nunca mandas llamar los procedimientos clientes ni prestamos, no recuerdo como llamarlos en pascal pero parece que nunca los llamas , solo los declaras

es muy dificil asi mejor agregame edimebag@hotmail.com

2006-12-04 12:01:34 · answer #4 · answered by 69 moderno 4 · 0 0

fedest.com, questions and answers