ayuda registros, proc
Publicado por Javier (1 intervención) el 11/06/2007 03:15:30
Hola... les quiero pedir ayuda pues llevo como 5 horas tratando de hacer una tarea y no me resulta me piden tener 5 buses en los cuales un pasajero ingresa el lugar donde quiera sentarse (fila y columna (10 x 4)) ademas de poner su Nombre, rut, costo del pasaje y hora de salida... luego en otra opcion del menu poner si quiere cancelar su viaje para esto ingresa su rut o nombre para salir y que se ledevuelva el dinero
las micros deben verse asi
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
donde 0 significa que el asiento esta vacio y 1 que esta ocupado...
yo tengo esto
program tareaxtres;
type asiento = record
nombre:string[20];
valor:integer;
rut:string[10];
end;
type bus = record
sillas:array[1..10,1..4] of asiento;
salida:string[5];
end;
type buses=array[1..5] of bus;
var arch:file of bus;
i,j,k:integer;
estacion:buses;
micro:bus;
sillas:asiento;
procedure mostrar_asientos;
begin
assign(arch, 'c:\ahorasi.txt');
rewrite(arch);
for i:= 1 to 10 do
begin
for j:= 1 to 4 do
begin
if silla[i,j].rut= '' then
write ('0 ')
else
begin
write('1 ');
end;
writeln;
end;
end;
close(arch);
readln;
end;
begin
mostrar_asientos;
end;
pero en la parte del if es donde tengo el error... si me pueden a reparar ese error creo que podria hacer lo demas solo... por favor (tiene que estar en un archivo).
las micros deben verse asi
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
donde 0 significa que el asiento esta vacio y 1 que esta ocupado...
yo tengo esto
program tareaxtres;
type asiento = record
nombre:string[20];
valor:integer;
rut:string[10];
end;
type bus = record
sillas:array[1..10,1..4] of asiento;
salida:string[5];
end;
type buses=array[1..5] of bus;
var arch:file of bus;
i,j,k:integer;
estacion:buses;
micro:bus;
sillas:asiento;
procedure mostrar_asientos;
begin
assign(arch, 'c:\ahorasi.txt');
rewrite(arch);
for i:= 1 to 10 do
begin
for j:= 1 to 4 do
begin
if silla[i,j].rut= '' then
write ('0 ')
else
begin
write('1 ');
end;
writeln;
end;
end;
close(arch);
readln;
end;
begin
mostrar_asientos;
end;
pero en la parte del if es donde tengo el error... si me pueden a reparar ese error creo que podria hacer lo demas solo... por favor (tiene que estar en un archivo).
Valora esta pregunta


0