
Mostrar en pantalla un listado
Publicado por Alejandro (15 intervenciones) el 25/10/2015 02:58:42
Hola que tal, tengo un problema con un ejercicio que me pide que imprima por pantalla los siguientes datos:
Nro de cliente.
Descripcion.
Cantidad.
Precio.
El tema es que debe mostrar de esta forma (sin los guiones, los puse para que muestre la separacion):
Nro. de cliente--------Descripcion--------Cantidad--------Precio
xxxx----------------------xxxxx-----------------xxx----------------xx,xx
xxxx----------------------xxxxx-----------------xxx----------------xx,xx
xxxx----------------------xxxxx-----------------xxx----------------xx,xx
xxxx----------------------xxxxx-----------------xxx----------------xx,xx
Pero cuando se ingresa algun numero, se desarma todo, porque si el numero es largo se corre mas, quedandome asi:
Nro. de cliente--------Descripcion--------Cantidad--------Precio
xx----------------------xxxxx-----------------xxx----------------xx,xx
xxxxxx----------------------xxxxx-----------------xxx----------------xx,xx
xxxx----------------------xx-----------------xxx----------------xx,xx
xxx----------------------xxx-----------------xxxxx----------------xx,xx
Mi pregunta es como puedo hacer para que quede todo debajo de uno, sin que se corran las lineas?
Yo lo hice de la siguiente forma
Nro de cliente.
Descripcion.
Cantidad.
Precio.
El tema es que debe mostrar de esta forma (sin los guiones, los puse para que muestre la separacion):
Nro. de cliente--------Descripcion--------Cantidad--------Precio
xxxx----------------------xxxxx-----------------xxx----------------xx,xx
xxxx----------------------xxxxx-----------------xxx----------------xx,xx
xxxx----------------------xxxxx-----------------xxx----------------xx,xx
xxxx----------------------xxxxx-----------------xxx----------------xx,xx
Pero cuando se ingresa algun numero, se desarma todo, porque si el numero es largo se corre mas, quedandome asi:
Nro. de cliente--------Descripcion--------Cantidad--------Precio
xx----------------------xxxxx-----------------xxx----------------xx,xx
xxxxxx----------------------xxxxx-----------------xxx----------------xx,xx
xxxx----------------------xx-----------------xxx----------------xx,xx
xxx----------------------xxx-----------------xxxxx----------------xx,xx
Mi pregunta es como puedo hacer para que quede todo debajo de uno, sin que se corran las lineas?
Yo lo hice de la siguiente forma
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
procedure mostrarArchivo;
begin
abrirArchivo();
writeln ('Nro. Cliente Descripcion Cantidad Precio');
while not eof (vf_arch) do
begin
read (vf_arch , vr_reg);
write (vr_reg.NroCliente,' ');
write (vr_reg.Descr,' ');
write (vr_reg.Cantidad,' ');
write (vr_reg.Precio:2:2,' ');
writeln;
end;
close (vf_arch);
end;
Valora esta pregunta


0