Advertisement
Guest User

genera archivo ingresantes

a guest
Oct 14th, 2012
234
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.86 KB | None | 0 0
  1. program IngresantesGeneraArchivo;
  2.  
  3. uses crt;
  4. const  
  5.     cantCarreras = 10;
  6.     NOM_ARCHIVO = 'INGRESANTES.dat';
  7. type
  8.     RIngresante = record
  9.         carrera : string[30];
  10.         nombre : string[20];
  11.         apell : string[20]; // apellido
  12.         fecNac : string[10]; //ddmmaaaa
  13.         loc : string[30]; //localidad
  14.         dni : string[12]; //documento nacional de identidad
  15.     end;
  16.     FAlumnos =  file of RIngresante;
  17.     TarrInteger = array[1..CantCarreras] of integer;
  18.     TarrString = array[1..CantCarreras] of string;
  19.  
  20. function leerXteclado():RIngresante;
  21. var  carrera:string[30];
  22. var  nombre : string[20];
  23. var apell : string[20];
  24. var fecNac : string[10];
  25. var dni : string[12];
  26. var reg : RIngresante; loc : string[30];
  27. begin
  28.       clrscr;
  29.       write('Carrera: ');readln(carrera);
  30.       write('Nombre: ');readln(nombre);
  31.       write('Apellido: ');readln(apell);
  32.       write('Fecha de nacimiento: ');readln(fecNac);
  33.       write('Localidad: ');readln(loc);
  34.       write('DNI: ');readln(dni);
  35.       reg.carrera := carrera;
  36.       reg.nombre := nombre;
  37.       reg.apell := apell;
  38.       reg.fecNac := fecNac;
  39.       reg.loc := loc;
  40.       reg.dni := dni;
  41.       leerXteclado := reg;
  42. end;
  43.  
  44.  
  45. //PRINCIPAL
  46. var arch : FAlumnos;
  47. var registro:RIngresante;
  48.  
  49. begin
  50.        assign(arch,NOM_ARCHIVO);
  51.        //creo el archivo
  52.       {$I-}rewrite(arch){$I+};
  53.       // leo por teclado los datos de los ingresantes
  54.       registro:= leerXteclado();
  55.       //la lectura de ingresantes finaliza  con el ingreso del campo carrera en fin
  56.       while (registro.carrera <> 'fin') do begin
  57.         //escribo en el archivo el registro ingresado
  58.         write(arch,registro);
  59.         registro:= leerXteclado();
  60.  
  61.       end;
  62.       //cierro el archivo
  63.       close(arch);
  64.       //muestro por pantalla que el archivo ha sido creado
  65.       writeln('El archivo se creo con exito');
  66.       writeln('Presione una tecla para continuar')
  67.       readkey;
  68.  
  69. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement