RE:ayuda con color de texto y background
Publicado por
yuleidy (1 intervención) el 19/03/2009 02:50:18
buenas noche necesito un favor, sabes me mandaron correr un programa de opciones, pero solo m corre para el menu que es la opcion 1 y las otras no m corren como hago??? y como hago para cambiarle el color al texto , gracias se lo agradesco de verdad gracias:::::.............. ese es el programa..
+
Ejemplo: Administracion de Archivos de Usuario
PROGRAM AdministradorUsuarios (input, ArchUsuarios, output);
TYPE
RegistroUsuario = RECORD
NumIdentif : integer;
SistemaComp : char;
LimiteRecursos,
UsadosHastaHoy : integer
END;
ArchDeRegistroUsuarios = FILE OF RegistroUsuario;
VAR
Opcion : integer;
Usuario : RegistroUsuario;
ArchUsuarios : ArchDeRegistroUsuarios;
PROCEDURE MostrarMenu;
BEGIN
writeln('1- Mostrar Menu');
writeln('2- Crear un Archivo de Usuarios');
writeln('3- Agregar Usuarios a un Archivo');
writeln('4- Imprimir un Listado de Usuarios')
END; { MostrarMenu }
PROCEDURE ImprimirArchivoUsuarios(VAR ArchUsuarios : ArchDeRegistroUsuarios);
VAR
Usuario : RegistroUsuario;
BEGIN
reset(ArchUsuarios);
writeln('**********************************');
writeln('Num. identif. Sistema Lim. recurs. Recur. usados');
writeln;
writeln('============= ======= ============ =============');
WHILE NOT eof(ArchUsuarios) DO
BEGIN
read(ArchUsuarios, Usuario);
writeln(Usuario.NumIdentif:12, Usuario.SistemaComp:7,
Usuario.LimiteRecursos:10, Usuario.UsadosHastaHoy:12)
END;
END; { ImprimirArchivoUsuarios }
PROCEDURE CrearArchivoUsuarios(VAR ArchUsuarios : ArchDeRegistroUsuarios);
BEGIN
rewrite(ArchUsuarios)
END; { CrearArchivoUsuarios }
PROCEDURE CopiarArchivos(VAR DelArchivo, AlArchivo : ArchDeRegistroUsuarios);
VAR
Usuario : RegistroUsuario;
BEGIN
WHILE NOT eof(DelArchivo) DO
BEGIN
read(DelArchivo, Usuario);
write(AlArchivo, Usuario)
END;
END; { CopiarArchivos }
PROCEDURE AgregarUsuarios(VAR ArchUsuarios : ArchDeRegistroUsuarios);
VAR
Usuario : RegistroUsuario;
ArchTemp : ArchDeRegistroUsuarios;
BEGIN
reset(ArchUsuarios);
rewrite(ArchTemp);
CopiarArchivos(ArchUsuarios, ArchTemp);
writeln;
write('Numero de identificacion del usuario (0 para parar)? ');
readln(Usuario.NumIdentif);
WHILE Usuario.NumIdentif > 0 DO
BEGIN
write('Sistema (A,B,C,D), limite recursos y ');
write('los usados hasta la fecha? ');
readln(Usuario.SistemaComp, Usuario.LimiteRecursos,
Usuario.UsadosHastaHoy);
write(ArchTemp, Usuario);
writeln;
write('Numero de identificacion del usuario (0 para parar)? ');
readln(Usuario.NumIdentif)
END;
reset(ArchTemp);
rewrite(ArchUsuarios);
CopiarArchivos(ArchTemp, ArchUsuarios)
END; { AgregarUsuarios }
BEGIN
writeln;
MostrarMenu;
writeln;
write('Introduzca una opcion: ');
readln(Opcion);
WHILE Opcion <> 0 DO
BEGIN
IF Opcion = 1 THEN
MostrarMenu
ELSE IF Opcion = 2 THEN
CrearArchivoUsuarios(ArchUsuarios)
ELSE IF Opcion = 3 THEN
AgregarUsuarios(ArchUsuarios)
ELSE IF Opcion = 4 THEN
ImprimirArchivoUsuarios(ArchUsuarios)
ELSE
writeln('***Opcion incorrecta***');
writeln;
write('Introduzca una opcion: ');
readln(Opcion)
END;
END.