Академический Документы
Профессиональный Документы
Культура Документы
004500 01 ENTRADA-OK
PIC X.
004600
004700 PROCEDURE DIVISION.
004800 MAIN-LOGIC SECTION.
004900 PROGRAM-BEGIN.
005000
005100 PERFORM METODO-ABERTURA.
005200 MOVE "S" TO SIM-NAO.
005300 PERFORM ADD-REGISTOS
005400
UNTIL SIM-NAO = "N".
005500 PERFORM METODO-FECHO.
005600
005700 PROGRAM-DONE.
005800 STOP RUN.
005900
006000* Abertura e Fecho
006100
006200 METODO-ABERTURA.
006300 OPEN EXTEND FICHEIRO-TELEFONE.
006400 OPEN OUTPUT FICHEIRO-IMPRESSORA.
006500
006600 METODO-FECHO.
006700 CLOSE FICHEIRO-TELEFONE.
006800 MOVE SPACE TO REGISTO-IMPRESSORA.
006900 WRITE REGISTO-IMPRESSORA BEFORE ADVANCING PAGE.
007000 CLOSE FICHEIRO-IMPRESSORA.
007100
007200 ADD-REGISTOS.
007300 MOVE "N" TO ENTRADA-OK.
007400 PERFORM ADQUIRE-CAMPOS
007500
UNTIL ENTRADA-OK = "S".
007600 PERFORM ADD-ESTE-REGISTO.
007700 PERFORM REPETE.
007800
007900 ADQUIRE-CAMPOS.
008000 MOVE SPACE TO REGISTO-TELEFONE.
008100 DISPLAY ENTRADA-1 " ? ".
008200 ACCEPT ULTIMO-NOME.
008300 DISPLAY ENTRADA-2 " ? ".
008400 ACCEPT PRIMEIRO-NOME.
008500 DISPLAY ENTRADA-4 " ? ".
008600 ACCEPT EXTENCAO-TELEF.
008700 DISPLAY ENTRADA-3 " ? ".
008800 ACCEPT NUM-TELEFONE.
008900 PERFORM VALIDA-CAMPOS.
009000
009100 VALIDA-CAMPOS.
009200 MOVE "S" TO ENTRADA-OK.
009300 IF ULTIMO-NOME = SPACE
009400
DISPLAY " necessrio introduzir o ltimo nome"
009500
MOVE "N" TO ENTRADA-OK.
009600
009700 ADD-ESTE-REGISTO.
009800 MOVE REGISTO-TELEFONE TO REGISTO-IMPRESSORA.
009900 WRITE REGISTO-TELEFONE.
010000 WRITE REGISTO-IMPRESSORA BEFORE ADVANCING 1.
010100
010200 REPETE.
010300 DISPLAY "Quer repetir? (S/N)".
010400 ACCEPT SIM-NAO.
010500 IF SIM-NAO = "s"
010600
MOVE "S" TO SIM-NAO.
010700 IF SIM-NAO NOT = "S"
010800
MOVE "N" TO SIM-NAO.
010900
011000