Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Ricerca-Parametrica - RICPAR.CBL

RICPAR.CBL

Caricato da: Netarrow
Scarica il programma completo

  1. identification division.
  2.        program-id. Ricerca-Parametrica.
  3.        author. Matteo.
  4.  
  5.        environment division.
  6.        input-output section.
  7.        file-control.
  8.            select seq assign to disk.
  9.  
  10.        data division.
  11.        file section.
  12.  
  13.        fd seq
  14.           label record is standard
  15.           value of file-id is "File.dat".
  16.  
  17.        01  rec-s.
  18.          02  campo-1 pic x(30).
  19.          02  campo-2 pic x(30).
  20.          02  campo-3 pic x(30).
  21.  
  22.        working-storage section.
  23.  
  24.        77  fine-file pic xx.
  25.        77  campo-a pic x(30).
  26.        77  conta pic 99.
  27.        77  num-rec pic 99.
  28.        77  i pic 99.
  29.  
  30.        procedure division.
  31.  
  32.        inizio.
  33.            perform crea-file.
  34.            perform cerca-record.
  35.            stop run.
  36.  
  37.        cerca-record.
  38.            display " "
  39.            display "Inserire record da cercare: " with no advancing.
  40.            accept campo-a.
  41.            open input seq.
  42.  
  43.            read seq
  44.              at end
  45.                move "si" to fine-file
  46.              not at end
  47.                move "no" to fine-file
  48.            end-read.
  49.  
  50.            set conta to 0.
  51.  
  52.            perform confronta until fine-file = "si".
  53.                
  54.            close seq.
  55.  
  56.            display "Trovati "  conta  " record".  
  57.        
  58.        confronta.
  59.            if campo-1 = campo-a then
  60.                   display rec-s
  61.                   add 1 to conta
  62.            end-if.
  63.            read seq at end move "si" to fine-file.      
  64.      
  65.        crea-file.
  66.            open output seq.
  67.            display "Dimmi quanti record creare: " with no advancing.
  68.            accept num-rec.
  69.            set i to 1.
  70.            perform until i > num-rec
  71.                display " "
  72.                display "Inserire record numero "  i
  73.                display "   Inserire campo 1: " with no advancing
  74.                accept campo-1
  75.                display "   Inserire campo 2: " with no advancing
  76.                accept campo-2
  77.                display "   Inserire campo 3: " with no advancing
  78.                accept campo-3
  79.                write rec-s
  80.                add 1 to i.
  81.            close seq.