Está en la página 1de 3

program ejercico3;

uses
crt;
type
Templeados = record
legajo: integer;
nombre : string[30];
sector: char;
end;
Tvector = array[1..10] of Templeados;
var
vector: Tvector;
n,op,i,b:integer;
r:string[1];
v:boolean;
j,minimo : integer;
temporal : string;
begin
clrscr;
repeat
begin
writeln('1=ingresar los datos');
writeln('2=mostrar datos');
writeln('3=insertar dato');
writeln('4=datos ordenados egun el nombre');
readln(op);
end;
case op of
1:
begin
clrscr;
n:=0 ;
repeat
n:=n+1 ;
with vector[n] do
begin
writeln('ingrese datos');
write ('ingrese el legajo :'); readln(legajo);
write ('ingrese nombre :'); readln(nombre);
write ('ingrese sector: '); readln(sector);
writeln('desea continuar');
readln(r);
end;
until r='n'
end;
2:
begin
clrscr;
for i := 1 to n do
with vector[i] do
begin

writeln('jegajo: ', legajo);


writeln('nombre: ', nombre);
writeln('sector: ', sector);
end;
readkey;
end;
3:
begin
clrscr;
v:=false;
repeat
with vector[i] do
begin
write('ingrese legajo'); readln(legajo);
writeln('ingrese nombre'); readln(nombre);
write('ingrese sector'); readln(sector);
readkey;
for i:=1 to n do
if legajo=vector[i].legajo then
v:=true
end;
if v=true then
begin
writeln('el legajo ya existe');
readkey;
end
else
vector[i]:=(vector[i+1]);
until b=1
end;
4:
begin
with vector[i] do
begin
for i:=1 to n-1 do
begin
minimo:=i;
for j:=i+1 to n do
begin
if vector[i].nombre>vector[j].nombre then
begin
minimo:=j;
end
end;
temporal:=vector[i].nombre;
vector[i]:=vector[minimo];
vector[minimo]:=temporal;
end ;
writeln('la lista ordenada es :');
for i:=1 to n do
writeln(vector[i]);

readkey;
end.
until op=6
end.

También podría gustarte