Advertisement
arthur393

CADASTRO

Apr 11th, 2014
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
COBOL 2.62 KB | None | 0 0
  1.         IDENTIFICATION DIVISION.
  2.         PROGRAM-ID. DADOS.
  3.         AUTHOR. COLEGIOBR.
  4.         ENVIRONMENT DIVISION.
  5.         CONFIGURATION SECTION.
  6.         SPECIAL-NAMES. DECIMAL-POINT IS COMMA.
  7.         DATA DIVISION.
  8.         WORKING STORAGE SECTION.
  9.         01 AREAS-DE-TRABALHO.
  10.             02 WS-NOME PIC X(30) VALUE SPACES.
  11.             02 WS-IDADE PIC9(02) VALUE ZEROS.
  12.                 88 IDADE VALUE 15 THRU 29.
  13.             02 WS-SEXO PIC X VALUE SPACE.
  14.                 88 FM VALUE "F" "M" "f" "m".
  15.             02 WS-SALARIO PIC 9(05)V99 VALUE ZEROS.
  16.             02 WS-SAL-ATUAL PIC ZZ.ZZ9.99 VALUE ZEROS.
  17.             02 WS-CONT PIC X VALUE SPACE.
  18.         01 MENSAGENS-DE-CRITICA.
  19.             02 MENSA1 PIC X(30) VALUE "NOME INVALIDO <REDIGITE>".
  20.             02 MENSA2 PIC X(30) VALUE "IDADE INVALIDA <REDIGITE>".
  21.             02 MENSA3 PIC X(30) VALUE "SEXO INVALIDO <REDIGITE>".
  22.             02 MENSA4 PIC X(30) VALUE "SALARIO INVALIDO <REDIGITE>".
  23.             02 MENSA5 PIC X(30) VALUE SPACES.
  24.             02 MENSA6 PIC X(30) VALUE "FIM DE PROGRAMA".
  25.             02 MENSA7 PIC X(30) VALUE "OPCAO INVALIDA <REDIGITE>".
  26.         01 DATA-DO-SISTEMA.
  27.             02 ANO PIC 9(02) VALUE ZEROS.
  28.             02 MES PIC 9(02) VALUE ZEROS.
  29.             02 DIA PIC 9(02) VALUE ZEROS.
  30.         SCREEN SECTION.
  31.         01 TELA.
  32.             02 BLANK SCREEN.
  33.             02 LINE 02 COLUMN 02 VALUE "EM".
  34.             02 LINE 02 COLUMN 28 VALUE "CONSISTENCIA DE DADOS".
  35.             02 LINE 08 COLUMN 21 VALUE "NOME ".
  36.             02 LINE 10 COLUMN 21 VALUE "IDADE ".
  37.             02 LINE 12 COLUMN 21 VALUE "SEXO ".
  38.             02 LINE 14 COLUMN 21 VALUE "SALARIO ".
  39.             02 LINE 16 COLUMN 21 VALUE "SALARIO ATUAL ".
  40.             02 LINE 19 COLUMN 21 VALUE "CONTINUA (S/N)".
  41.             02 LINE 23 COLUMN 21 VALUE "MENSAGEM: ".
  42.         PROCEDURE DIVISION.
  43.         ROT-INICIO
  44.             DISPLAY TELA.
  45.             DISPLAY TELA.
  46.             ACCEPT DATA-DO-SISTEMA FROM DATE.
  47.             DISPLAY (02 05) DIA "/" MES "/" ANO.
  48.         ROT-NOME.
  49.             ACCEPT (08 39) WS-NOME WITH PROMPT.
  50.             DISPLAY (23 31) MENSA5.
  51.             IF WS-NOME = SPACES
  52.                 DISPLAY (23 31) MENSA1 GO TO ROT-NOME.
  53.         ROT-IDADE.
  54.             ACCEPT (10 39) WS-NOME WITH PROMPT.
  55.             DISPLAY (23 31) MENSA5.
  56.             IF IDADE NEXT SENTENCE
  57.                 ELSE    DISPLAY (23 31) MENSA2 GO TO ROT-IDADE.
  58.         ROT-SEXO.
  59.             ACCEPT (12 39) WS-SEXO WITH PROMPT.
  60.             DISPLAY (23 31) MENSA5.
  61.             IF FM NEXT SENTENCE
  62.                 ELSE    DISPLAY (23 31) MENSA3 GO TO ROT-SEXO.
  63.         ROT-SALARIO.
  64.             ACCEPT (14 39) WS-SALARIO WITH PROMPT.
  65.             DISPLAY (23 31) MENSA5.
  66.             IF WS-SALARIO > 04999.00 OR < 50001.00 NEXT SENTENCE
  67.                 ELSE    DISPLAY (23 31) MENSA4 GO TO ROT-SALARIO.
  68.         ROT-CALCULO.
  69.             COMPUTE WS-SAL-ATUAL = WS-SALARIO * 25/100 + WS-SALARIO.
  70.             DISPLAY (16 39) WS-SAL-ATUAL.
  71.         ROT-CONTINUA.
  72.             ACCEPT (19 37) WS-CONT WITH PROMPT.
  73.             DISPLAY(23 31) MENSA5.
  74.             IF WS-CONT - "S" OR "s" GO TO ROT-INICIO.
  75.         IF WS-CONT ="N" OR "n" DISPLAY (23 31) MENSA6 STOP RUN
  76.         ELSE DISPLAY(23 31) MENSA7 GO TO ROT-CONTINUA.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement