Otro Ejercicio
Publicado por Juan (83 intervenciones) el 09/09/2007 23:05:56
Acá tengo otro ejercicio, se crea un archivo con datos de alumnos(Alumnos) y despues se muestra su contenido, y a su vez se graba su contenido en otro archivo(Nue).
Program CreacionDeArchivos;
Uses crt;
Type
Str25=String[25];
RegAlu=Record
Nleg:Longint;
CodMat:Longint;
DiaEx:Byte;
MesEx:Byte;
AnioEx:Word;
NyAp:Str25
end;
ArchAlu=File of RegAlu;
Procedure Crear(Var Alumnos,Nue:ArchAlu);
Begin
Assign(Alumnos,'Alumnos.dat');
rewrite(Alumnos);
Assign(Nue,'Nuevo.dat');
rewrite(Nue)
end;
Procedure ObtenerDatos(Var Alumnos:ArchAlu;Var Ralumnos:RegAlu);
Begin
writeln('Nro.de Legajo: ');
readln(Ralumnos.Nleg);
writeln('Código de Materia: ');
readln(Ralumnos.CodMat);
writeln('Día del exámen: ');
readln(Ralumnos.DiaEx);
writeln('Mes del exámen: ');
readln(Ralumnos.MesEx);
writeln('Año del exámen: ');
readln(Ralumnos.AnioEx);
writeln('Nombre y Apellido: ');
readln(Ralumnos.NyAp);
write(Alumnos,Ralumnos)
end;
Procedure MostraryGuardar(Var Alumnos,Nue:ArchAlu;Ralumnos:RegAlu;Var Rnue:RegAlu);
Begin
read(Alumnos,Ralumnos);
writeln('Nro.de Legajo: ',Ralumnos.Nleg);
writeln('Código de Materia: ',Ralumnos.CodMat);
writeln('Día del exámen: ',Ralumnos.DiaEx);
writeln('Mes del exámen: ',Ralumnos.MesEx);
writeln('Año del exámen: ',Ralumnos.AnioEx);
writeln('Nombre y Apellido: ',Ralumnos.NyAp);
readkey;
write(Nue,Rnue)
end;
Var Alumnos,Nue:ArchAlu;
Ralumnos,Rnue:RegAlu;
Begin
Crear(Alumnos,Nue);
while not eof(Alumnos) do
ObtenerDatos(Alumnos,Ralumnos);
reset(alumnos);
while not eof(Alumnos) do
MostraryGuardar(Alumnos,Nue,Ralumnos,Rnue);
close(Alumnos);
close(Nue)
end.
Program CreacionDeArchivos;
Uses crt;
Type
Str25=String[25];
RegAlu=Record
Nleg:Longint;
CodMat:Longint;
DiaEx:Byte;
MesEx:Byte;
AnioEx:Word;
NyAp:Str25
end;
ArchAlu=File of RegAlu;
Procedure Crear(Var Alumnos,Nue:ArchAlu);
Begin
Assign(Alumnos,'Alumnos.dat');
rewrite(Alumnos);
Assign(Nue,'Nuevo.dat');
rewrite(Nue)
end;
Procedure ObtenerDatos(Var Alumnos:ArchAlu;Var Ralumnos:RegAlu);
Begin
writeln('Nro.de Legajo: ');
readln(Ralumnos.Nleg);
writeln('Código de Materia: ');
readln(Ralumnos.CodMat);
writeln('Día del exámen: ');
readln(Ralumnos.DiaEx);
writeln('Mes del exámen: ');
readln(Ralumnos.MesEx);
writeln('Año del exámen: ');
readln(Ralumnos.AnioEx);
writeln('Nombre y Apellido: ');
readln(Ralumnos.NyAp);
write(Alumnos,Ralumnos)
end;
Procedure MostraryGuardar(Var Alumnos,Nue:ArchAlu;Ralumnos:RegAlu;Var Rnue:RegAlu);
Begin
read(Alumnos,Ralumnos);
writeln('Nro.de Legajo: ',Ralumnos.Nleg);
writeln('Código de Materia: ',Ralumnos.CodMat);
writeln('Día del exámen: ',Ralumnos.DiaEx);
writeln('Mes del exámen: ',Ralumnos.MesEx);
writeln('Año del exámen: ',Ralumnos.AnioEx);
writeln('Nombre y Apellido: ',Ralumnos.NyAp);
readkey;
write(Nue,Rnue)
end;
Var Alumnos,Nue:ArchAlu;
Ralumnos,Rnue:RegAlu;
Begin
Crear(Alumnos,Nue);
while not eof(Alumnos) do
ObtenerDatos(Alumnos,Ralumnos);
reset(alumnos);
while not eof(Alumnos) do
MostraryGuardar(Alumnos,Nue,Ralumnos,Rnue);
close(Alumnos);
close(Nue)
end.
Valora esta pregunta


0