Largest of Three Numbers: DATE: 03/1/2008 PGM No: 1
Largest of Three Numbers: DATE: 03/1/2008 PGM No: 1
DATE : 03/1/2008
PGM NO : 1
PROGRAM
IDENTIFICATION DIVISION.
PROGRAM-ID. LARGE.
AUTHOR. MAHI.
ENVIRONMENT DIVISION.
CONFIGURATION SECTION.
SOURCE-COMPUTER. SYSTEM.
OBJECT-COMPUTER. SYSTEM.
DATA DIVISION.
WORKING-STORAGE SECTION.
77 A PIC 9(4).
77 B PIC 9(4).
77 C PIC 9(4).
77 LARGE PIC 9(4).
PROCEDURE DIVISION.
ACCEPT-PARA.
DISPLAY "ENTER THREE NUMBERS".
ACCEPT A.
ACCEPT B.
ACCEPT C.
COMPUTE-PARA.
IF A>B AND A>C THEN MOVE A TO LARGE.
IF B>C AND B>A THEN MOVE B TO LARGE.
IF C>B AND C>A THEN MOVE C TO LARGE.
DISPLAY-PARA.
DISPLAY "LARGEST NUMBER=" LARGE.
STOP RUN.
OUTPUT
DATE : 05/11/2008
PGM NO : 2
PAYSLIP-CALCULATION
PROGRAM
IDENTIFICATION DIVISION.
PROGRAM-ID. PAYSLIP.
AUTHOR. MAHI.
ENVIRONMENT DIVISION.
CONFIGURATION SECTION.
SOURCE-COMPUTER. SYSTEM.
OBJECT-COMPUTER. SYSTEM.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 EMPDET.
02 NAME PIC X(15).
02 NDAY PIC 999.
02 RATE PIC 9(7).
02 WAGE PIC 9(7).
PROCEDURE DIVISION.
ACCEPT-PARA.
DISPLAY "ENTER THE NAME".
ACCEPT NAME.
DISPLAY "ENTER TOTAL DAYS WORKED".
ACCEPT NDAY.
DISPLAY "ENTER THE RATE PER DAY OF AN
EMPLOYEE".
ACCEPT RATE.
COMPUTE-PARA.
MULTIPLY NDAY BY RATE GIVING WAGE.
DISPLAY-PARA.
DISPLAY "*******PAY SLIP**********".
DISPLAY "EMPLOYEE NAME :" NAME.
DISPLAY "NO OF DAYS WORKED :" NDAY.
DISPLAY "RATE PER DAY :" RATE.
DISPLAY "WAGE :"WAGE.
STOP RUN.
OUTPUT
DATE : 12/11/2008
PGM NO : 3
ARMSTRONG NO.
PROGRAM
IDENTIFICATION DIVISION.
PROGRAM-ID. AMSTRONG.
AUTHOR. MAHI.
ENVIRONMENT DIVISION.
CONFIGURATION SECTION.
SOURCE-COMPUTER. SYSTEM.
OBJECT-COMPUTER. SYSTEM.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 AMS.
02 NUM PIC 9(4).
02 TEMP PIC 9(4).
02 REM PIC 9.
02 NUMB PIC 9(4).
PROCEDURE DIVISION.
ACCEPT-PARA.
DISPLAY "ENTER THE NUMBER".
ACCEPT NUM.
MOVE NUM TO TEMP.
PERFORM COMPUTE-PARA UNTIL NUM=0
COMPUTE-PARA.
DIVIDE NUM BY 10 GIVING NUM REMAINDER REM.
COMPUTE NUMB= NUMB + (REM * REM * REM).
DISPLAY-PARA.
IF NUMB=TEMP THEN
DISPLAY "ARMSTRONG NUMBER"
ELSE
DISPLAY "NOT ARMSTRONG NUMBER".
STOP RUN.
OUTPUT
ENTER THE NUMBER
153
ARMSTRONG NUMBER
DATE : 13/11/2008
PGM NO : 4
PALINDROME NO.
PROGRAM
IDENTIFICATION DIVISION.
PROGRAM-ID. PALEND.
AUTHOR. MAHI.
ENVIRONMENT DIVISION.
CONFIGURATION SECTION.
SOURCE-COMPUTER. SYSTEM.
OBJECT-COMPUTER. SYSTEM.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 PALIN.
02 N PIC 9(8) VALUE ZERO.
02 R PIC 9(8) VALUE ZERO.
02 Q PIC 9(8) VALUE ZERO.
02 REV PIC 9(8) VALUE ZERO.
02 TEMP PIC 9(8) VALUE ZERO.
PROCEDURE DIVISION.
ACCEPT-PARA.
DISPLAY "ENTER NUMBER".
ACCEPT N.
MOVE N TO TEMP.
COMPUTE-PARA.
IF N IS NOT EQUAL TO ZERO
DIVIDE N BY 10 GIVING Q REMAINDER R
MULTIPLY 10 BY REV
ADD R TO REV
MOVE Q TO N
GO TO COMPUTE-PARA.
DISPLAY-PARA.
IF TEMP = REV
DISPLAY " PALINDROME "
ELSE
DISPLAY " NOT PALINDROME ".
STOP RUN.
OUTPUT
ENTER NUMBER
121
PALINDROME
ENTER NUMBER
546
NOT PALINDROME
DATE : 14/11/2008
PGM NO : 5
MATRIX MULTIPLICATION
PROGRAM
IDENTIFICATION DIVISION.
PROGRAM-ID. MATRIXMUL.
AUTHOR. MAHI.
ENVIRONMENT DIVISION.
CONFIGURATION SECTION.
SOURCE-COMPUTER. SYSTEM.
OBJECT-COMPUTER. SYSTEM.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 MAT.
02 R OCCURS 5 TIMES.
03 C OCCURS 5 TIMES.
04 A PIC 9(3).
04 B PIC 9(3).
04 M PIC 9(3).
01 Y.
05 F OCCURS 5 TIMES PIC Z(4)9.
77 I PIC 9.
77 J PIC 9.
77 K PIC 9.
77 M1 PIC 9.
77 M2 PIC 9.
77 N1 PIC 9.
77 N2 PIC 9.
77 SU PIC 9(4) VALUE 0.
PROCEDURE DIVISION.
P-1.
DISPLAY "ENTER THE ORDER OF THE FIRST MATRIX".
ACCEPT M1 ACCEPT N1.
DISPLAY "ENTER THE ORDER OF THE SECOND
MATRIX".
ACCEPT M2 ACCEPT N2.
IF N1=M1
GO TO P-2
ELSE
DISPLAY "ENTER A VALID MATRIX ORDER".
P-2.
DISPLAY "ENTER THE ELEMENTS OF THE FIRST
MATRIX".
PERFORM ACC-PARA1 VARYING I FROM 1 BY 1 UNTIL
I > M1 AFTER J FROM 1 BY 1 UNTIL J > N1.
DISPLAY "ENTER THE ELEMENTS OF THE SECOND
MATRIX".
PERFORM ACC-PARA2 VARYING I FROM 1 BY 1 UNTIL
I > M2 AFTER J FROM 1 BY 1 UNTIL J > N2.
PERFORM MUL-PARA VARYING I FROM 1 BY 1 UNTIL
I >M1 AFTER J FROM 1 BY 1 UNTIL J>N2 AFTER K
FROM 1 BY 1 UNTIL K>M2.
DISPLAY "***MATRIX AFTER MULTIPLICATION****".
PERFORM LIN-SET VARYING I FROM 1 BY 1 UNTIL
I>M1.
STOP RUN.
ACC-PARA1.
ACCEPT A(I J).
ACC-PARA2.
ACCEPT B(I J).
MUL-PARA.
COMPUTE M(I J)=M(I J)+( A(I K) * B(K J)).
LIN-SET.
PERFORM MOV-PARA VARYING J FROM 1 BY 1 UNTIL
J>N1.
DISPLAY Y.
MOV-PARA.
MOVE M(I J) TO F(J).
OUTPUT
DATE :19/11/2008
PGM NO : 6
PROGRAM
IDENTIFICATION DIVISION.
PROGRAM-ID. AMOUNT.
AUTHOR. MAHI.
ENVIRONMENT DIVISION.
CONFIGURATION SECTION.
SOURCE-COMPUTER. SYSTEM.
OBJECT-COMPUTER. SYSTEM.
DATA DIVISION.
WORKING-STORAGE SECTION.
77 AMT PIC 9(6).
77 RATE PIC 99V9.
77 YR PIC 99.
77 INT PIC Z(6).99.
PROCEDURE DIVISION.
ACCEPT-PARA.
DISPLAY "ENTER AMOUNT AND RATE".
ACCEPT AMT.
ACCEPT RATE.
MOVE 1 TO YR.
PERFORM COMPUTE-PARA 15 TIMES.
STOP RUN.
COMPUTE-PARA.
COMPUTE INT=AMT*YR*RATE/100.
DISPLAY "INTEREST AT THE END" YR "YEAR" INT.
ADD 1 TO YR.
OUTPUT
DATE : 21/11/2008
PGM NO : 7
PROGRAM
IDENTIFICATION DIVISION.
PROGRAM-ID. AMOUNT.
AUTHOR. MAHI.
ENVIRONMENT DIVISION.
CONFIGURATION SECTION.
SOURCE-COMPUTER. SYSTEM.
OBJECT-COMPUTER. SYSTEM.
DATA DIVISION.
WORKING-STORAGE SECTION.
77 AMT PIC 9(6).
77 RATE PIC 99V9.
77 YR PIC 99.
77 INT PIC Z(6).99.
PROCEDURE DIVISION.
ACCEPT-PARA.
DISPLAY "ENTER AMOUNT AND RATE".
ACCEPT AMT.
ACCEPT RATE.
MOVE 1 TO YR.
PERFORM COMPUTE-PARA. UNTIL YR>15.
STOP RUN.
COMPUTE-PARA.
COMPUTE INT=AMT*YR*RATE/100.
DISPLAY "INTEREST AT THE END" YR "YEAR" INT.
ADD 1 TO YR.
OUTPUT
DATE :24/11/2008
PGM NO : 8
PROGRAM
IDENTIFICATION DIVISION.
PROGRAM-ID. AMOUNT.
AUTHOR. MAHI.
ENVIRONMENT DIVISION.
CONFIGURATION SECTION.
SOURCE-COMPUTER. SYSTEM.
OBJECT-COMPUTER. SYSTEM.
DATA DIVISION.
WORKING-STORAGE SECTION.
77 AMT PIC 9(6).
77 RATE PIC 99V9.
77 YR PIC 99.
77 INT PIC Z(6).99.
PROCEDURE DIVISION.
ACCEPT-PARA.
DISPLAY "ENTER AMOUNT AND RATE".
ACCEPT AMT.
ACCEPT RATE.
PERFORM COMPUTE-PARA VARYING YR FROM 1 BY 1
UNTIL YR>15.
STOP RUN.
COMPUTE-PARA
COMPUTE INT=AMT*YR*RATE/100.
DISPLAY "INTEREST AT THE END" YR "YEAR" INT.
OUTPUT
DATE :28/11/2008
PGM NO : 9
MATRIX TRANSPOSE
PROGRAM
IDENTIFICATION DIVISION.
PROGRAM-ID. TRANS.
ENVIRONMENT DIVISION.
DATA DIVISION.
WORKING-STORAGE SECTION.
77 I PIC 99.
77 M PIC 99.
77 N PIC 99.
77 J PIC 99.
01 Y.
05 B OCCURS 3 TIMES PIC Z(4)9.
01 X.
05 R OCCURS 3 TIMES.
10 A PIC 99 OCCURS 3 TIMES.
10 C PIC Z(5) OCCURS 3 TIMES.
PROCEDURE DIVISION.
P1.
DISPLAY "ENTER THE ORDER OF THE MATRIX"
ACCEPT M ACCEPT N.
DISPLAY "ENTER THE ELEMENTS IN THE MATRIX".
PERFORM A-P VARYING I FROM 1 BY 1 UNTIL I>M
AFTER J FROM 1 BY 1 UNTIL J>N.
DISPLAY "THE TRANSPOSE MATRIX ".
PERFORM DISP-PARA VARYING I FROM 1 BY 1 UNTIL
I > N.
STOP RUN
A-P.
ACCEPT A(I, J)
MOVE A(I, J) TO C(J, I).
LIN-SET.
PERFORM DISP-PARA VARYING I FROM 1 BY 1 UNTIL
I>M.
DISP-PARA.
PERFORM MOV-PARA VARYING J FROM 1 BY 1 UNTIL J
> M.
DISPLAY Y.
MOV-PARA.
MOVE C(I J) TO B(J).
OUTPUT
DATE : 01/12/2008
PGM NO : 10
PROGRAM
IDENTIFICATION DIVISION.
PROGRAM-ID.TOTAL.
AUTHOR. MAHI.
ENVIRONMENT DIVISION.
CONFIGURATION SECTION.
SOURCE-COMPUTER. SYSTEM.
OBJECT-COMPUTER. SYSTEM.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 EMP.
02 NAM PIC X(15).
02 TMARK PIC 9(3).
02 TOT PIC Z(4).
77 M PIC 9.
PROCEDURE DIVISION.
ACCEPT-PARA.
DISPLAY "ENTER THE NAME AND TOTAL MARK."
ACCEPT NAM.
ACCEPT TMARK.
COMPUTE-PARA.
IF TMARK LESS THAN 31 THEN
MOVE 0 TO M.
IF TMARK > 30 AND TMARK < 41 THEN
MOVE 2 TO M.
IF TMARK > 40 AND TMARK < 51 THEN
MOVE 5 TO M.
IF TMARK > 50 THEN
MOVE 7 TO M.
COMPUTE TOT= TMARK + M.
DISPLAY-PARA.
DATE : 02/12/2008
PGM NO : 11
PROGRAM
IDENTIFICATION DIVISION.
PROGRAM-ID. REDEF.
AUTHOR. MAHI.
ENVIRONMENT DIVISION.
CONFIGURATION SECTION.
SOURCE-COMPUTER. SYSTEM.
OBJECT-COMPUTER. SYSTEM.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 DATE-RECORD.
02 DOB.
03 DD PIC 9(2).
03 MM PIC 9(2).
03 YEAR PIC 9(4).
02 DOBI REDEFINES DOB.
03 DMY PIC 9(14).
PROCEDURE DIVISION.
ACCEPT-PARA.
DISPLAY "ENTER DAY,MONTH & YEAR".
ACCEPT DD.
ACCEPT MM.
ACCEPT YEAR.
DISPLAY-PARA.
DISPLAY "DMY=" DD "\" MM "\" YEAR.
STOP RUN.
OUTPUT
DATE : 03/12/08
PGM NO : 12
PROGRAM
IDENTIFICATION DIVISION.
PROGRAM-ID. ROWCOL.
AUTHOR. MAHI.
ENVIRONMENT DIVISION.
ENVIRONMENT DIVISION.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 MAT.
02 R OCCURS 8 TIMES.
03 C OCCURS 8 TIMES.
05 A PIC 9(3).
01 Y.
05 F OCCURS 5 TIMES PIC Z(4)9.
77 I PIC 9(2).
77 J PIC 9(2).
77 RSUM PIC 9(3).
77 CSUM PIC 9(3).
77 M PIC 9.
77 N PIC 9.
PROCEDURE DIVISION.
ACCEPT-PARA.
DISPLAY "ENTER THE ORDER OF THE MATRIX".
ACCEPT M ACCEPT N.
DISPLAY "ENTER THE ELEMENTS".
PERFORM ACC-PARA VARYING I FROM 1 BY 1
UNTIL I > M
AFTER J FROM 1 BY 1 UNTIL J > N.
DISPLAY "THE MATRIX U ENTERED IS".
PERFORM LIN-SET VARYING I FROM 1 BY 1
UNTIL I>M.
PERFORM COMPUTE-PARA VARYING I FROM 1 BY 1
UNTIL I > M.
STOP RUN.
ACC-PARA.
ACCEPT A(I J).
LIN-SET.
PERFORM MOV-PARA VARYING J FROM 1 BY 1
UNTIL J>N.
DISPLAY Y.
MOV-PARA.
MOVE A(I J) TO F(J).
COMPUTE-PARA.
MOVE 0 TO RSUM CSUM.
PERFORM RSUM-PARA VARYING J FROM 1 BY 1
UNTIL J > N.
DISPLAY "THE SUM OF " I " ROW IS " RSUM.
PERFORM CSUM-PARA VARYING J FROM 1 BY 1
UNTIL J > N.
DISPLAY "THE SUM OF " I " COLUMN IS " CSUM.
RSUM-PARA.
COMPUTE RSUM = RSUM + A(I J).
CSUM-PARA.
COMPUTE CSUM = CSUM + A(J I).
OUTPUT
DATE : 09/12/2008
PGM NO : 13
PROGRAM
IDENTIFICATION DIVISION.
PROGRAM-ID. FEMSTUD.
AUTHOR. MAHI.
ENVIRONMENT DIVISION.
CONFIGURATION SECTION.
SOURCE-COMPUTER. SYSTEM.
OBJECT-COMPUTER. SYSTEM.
DATA DIVISION.
WORKING-STORAGE SECTION.
77 B PIC 99 VALUE 0.
77 G PIC 99 VALUE 0.
01 STUD-DET.
05 NAME PIC X(20).
05 CLAS PIC X(15).
05 SEX PIC A.
88 MALE VALUE "M" , "m".
88 FEMALE VALUE "F" , "f".
77 CHOICE PIC A.
PROCEDURE DIVISION.
ACCEPT-PARA.
DISPLAY "ENTER THE NAME"
ACCEPT NAME.
DISPLAY "ENTER THE CLASS".
ACCEPT CLAS.
DISPLAY "ENTER THE SEX".
ACCEPT SEX.
COMPUTE-PARA.
IF MALE ADD 1 TO B.
IF FEMALE ADD 1 TO G.
DISPLAY "DO U WANT TO CONTINUE(Y/N)? ".
ACCEPT CHOICE.
IF CHOICE = "Y" OR "y" GO TO ACCEPT-PARA.
DISPLAY-PARA.
DISPLAY "NO OF MALE STUDENTS =" B.
DATE : 10/12/2008
PGM NO : 14
PROGRAM
IDENTIFICATION DIVISION.
PROGRAM-ID. DIAGSUM.
AUTHOR. MAHI.
ENVIRONMENT DIVISION.
CONFIGURATION SECTION.
SOURCE-COMPUTER. SYSTEM.
OBJECT-COMPUTER. SYSTEM.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 MAT.
02 R OCCURS 5 TIMES.
03 C OCCURS 5 TIMES.
04 A PIC 9(3).
01 Y.
05 F OCCURS 5 TIMES PIC Z(4).9.
77 I PIC 9.
77 J PIC 9.
77 SU PIC 9(4) VALUE 0.
PROCEDURE DIVISION.
ACCEPT-PARA.
DISPLAY "ENTER A 5*5 MATRIX".
DISPLAY "ENTER THE ELEMENTS".
PERFORM ELEMENT-PARA VARYING I FROM 1 BY 1 UNTIL
I>5 AFTER J FROM 1 BY 1 UNTIL J>5.
PERFORM ADD-PARA VARYING I FROM 1 BY 1 UNTIL I>5.
DISPLAY "**********THE ENTERED MATRIX***********".
PERFORM LIN-SET VARYING I FROM 1 BY 1 UNTIL I>5.
DISPLAY "THE DIAGONAL SUM="SU.
STOP RUN.
ELEMENT-PARA.
ACCEPT A(I J).
LIN-SET.
PERFORM MOV-PARA VARYING J FROM 1 BY 1
UNTIL J>5.
DISPLAY Y.
MOV-PARA.
MOVE A(I J) TO F(J).
ADD-PARA.
ADD A(I I) TO SU.
OUTPUT
DATE : 12/12/2008
PGM NO : 15
PROGRAM
IDENTIFICATION DIVISION.
PROGRAM-ID. EMPDET.
AUTHOR. MAHI.
ENVIRONMENT DIVISION.
CONFIGURATION SECTION.
SOURCE-COMPUTER. SYSTEM.
OBJECT-COMPUTER. SYSTEM.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 EMP.
02 ENAME PIC X(20).
02 BP PIC 9(6)V99.
02 DA PIC 9(5).
02 HRA PIC 9(5).
02 GROS PIC 9(7)V99.
77 EBP PIC 9(6).99.
77 EGR PIC 9(7).99.
PROCEDURE DIVISION.
ACCEPT-PARA.
DISPLAY "ENTER EMPLOYEE NAME ".
ACCEPT ENAME.
DISPLAY "ENTER THE BASIC PAY".
ACCEPT BP.
COMPUTE-PARA.
COMPUTE DA ROUNDED = BP * (74 / 100).
COMPUTE HRA ROUNDED = BP * (15 / 100).
COMPUTE GROS = BP + DA + HRA.
MOVE GROS TO EGR .
MOVE BP TO EBP.
DISPLAY (1 1) ERASE.
DISPLAY-PARA.
DISPLAY (5 5) "*********** SALARY DETAILS
***********".
OUTPUT
DATE : 16/12/2008
PGM NO : 16
PROGRAM
IDENTIFICATION DIVISION.
PROGRAM-ID. HOUSETEL.
AUTHOR. MAHI.
ENVIRONMENT DIVISION.
CONFIGURATION SECTION.
SOURCE-COMPUTER. SYSTEM.
OBJECT-COMPUTER. SYSTEM.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 DET.
02 HNAM PIC X(20) OCCURS 5 TIMES.
02 TELNO PIC 9(10) OCCURS 5 TIMES.
77 NAM PIC X(20).
77 PNO PIC 9(10).
77 I PIC 9(4).
77 C PIC A.
77 S PIC 9.
PROCEDURE DIVISION.
P-1.
PERFORM ACC-PARA VARYING I FROM 1 BY 1 UNTIL
I > 2.
P-6.
DISPLAY (1 1) ERASE.
DISPLAY "1.Search by House Name ".
DISPLAY "2.Search by Phone No. ".
DISPLAY "ENTER THE SEARCH OPTION(1/2):".
ACCEPT S.
IF S = 1 GO TO S1.
IF S = 2 GO TO S2
ELSE
DISPLAY "INVALID SEARCH OPTION"
GO TO PS.
ACC-PARA.
DISPLAY "ENTER THE " I " TH HOUSE NAME AND
PHONE NO".
ACCEPT HNAM(I).
ACCEPT TELNO(I).
S1.
DISPLAY "ENTER THE HOUSE NAME".
ACCEPT NAM.
PERFORM H-PARA VARYING I FROM 1 BY 1 UNTIL I > 2.
DISPLAY "THE HOUSE NAME NOT FOUND ".
GO TO PS.
H-PARA.
IF NAM = HNAM(I) GO TO DISP-PARA.
S2.
DISPLAY "ENTER THE TELEPHONE NUMBER".
ACCEPT PNO.
PERFORM P-PARA VARYING I FROM 1 BY 1 UNTIL I > 2.
DISPLAY " THE PHONE NO. NOT FOUND".
GO TO PS.
P-PARA.
IF PNO = TELNO(I) GO TO DISP-PARA.
DISP-PARA.
IF S = 1
DISPLAY "THE PHONE NO.OF " NAM " IS " TELNO(I).
IF S = 2
DISPLAY "THE PHONE NO. BELONGS TO " HNAM(I).
PS.
DISPLAY "DO U WISH TO CONTINUE(Y\N):".
ACCEPT C.
IF C = "y" OR = "Y" DISPLAY(1 1) ERASE GO TO P-6.
STOP RUN.
OUTPUT
DATE : 05/01/2009
PGM NO : 17
MARKLIST PREPARATION
PROGRAM
IDENTIFICATION DIVISION.
PROGRAM-ID. MARKLIST.
AUTHOR. MAHI.
ENVIRONMENT DIVISION.
CONFIGURATION SECTION.
SOURCE-COMPUTER. SYSTEM.
OBJECT-COMPUTER. SYSTEM.
DATA DIVISION.
WORKING-STORAGE SECTION.
77 M1 PIC 9(3).
77 M2 PIC 9(3).
77 M3 PIC 9(3).
77 REG PIC 9(5).
77 NAM PIC X(20).
77 RES PIC A(6).
77 TOT PIC 9(4).
77 C PIC A.
PROCEDURE DIVISION.
P-1.
DISPLAY "ENTER THE STUDENT NAME
AND REGISTER NO.".
ACCEPT NAM ACCEPT REG.
DISPLAY "ENTER THE MARKS FOR MATHS,PHYSICS &
CHEMISTRY".
ACCEPT M1 ACCEPT M2 ACCEPT M3.
P-2.
IF M1 > 35 AND M2 > 35 AND M3 > 35
MOVE "PASSED" TO RES
ELSE
MOVE "FAILED" TO RES.
COMPUTE TOT = M1 + M2 + M3.
PERFORM P-3.
DISPLAY(22 10) "DO U WISH TO CONTINUE(Y/N):".
ACCEPT C.
IF C = "Y" OR = "y"
DISPLAY (1 1) ERASE
GO TO P-1.
STOP RUN.
P-3.
DISPLAY(1 1) ERASE.
DISPLAY(5 30) "UNIVERSITY OF KERALA".
DISPLAY(6 30) "********************".
DISPLAY(8 38) "MARKLIST".
DISPLAY(10 10) "NAME: "NAM.
DISPLAY(10 35) "REG.NO.: "REG.
DISPLAY(12 10) "1.MATHEMATICS : "M1.
DISPLAY(14 10) "2.PHYSICS : "M2.
DISPLAY(16 10) "3.CHEMISTRY : "M3.
DISPLAY(17 10) "___________________________".
DISPLAY(18 15) " TOTAL : "TOT.
DISPLAY(19 10) "___________________________".
DISPLAY(21 12) "RESULT : "RES.
OUTPUT
1.MATHEMATICS : 075
2.PHYSICS : 080
3.CHEMISTRY : 070
___________________________
TOTAL : 0225
___________________________
RESULT : PASSED
DO U WISH TO CONTINUE(Y/N):N
DATE : 06/01/2009
PGM NO : 18
PROGRAM
IDENTIFICATION DIVISION.
PROGRAM-ID. RANK.
AUTHOR. MAHI.
ENVIRONMENT DIVISION.
CONFIGURATION SECTION.
SOURCE-COMPUTER. SYSTEM.
OBJECT-COMPUTER. SYSTEM.
DATA DIVISION.
WORKING-STORAGE SECTION.
77 I PIC 9(2).
77 J PIC 9(2).
77 K PIC 9(2).
77 TEM1 PIC 9(5).
77 TEM2 PIC 9(3).
01 RAN.
02 ROLL PIC 9(5) OCCURS 60 TIMES.
02 MARK PIC 9(3) OCCURS 60 TIMES.
PROCEDURE DIVISION.
P-P1.
DISPLAY "ENTER THE ROLL NO: AND
TOT MARK OF 3 STUDENTS".
PERFORM AC-PARA VARYING I FROM 1 BY 1 UNTIL I > 3.
PERFORM SRT-PARA VARYING I FROM 1 BY 1
UNTIL I > 3
DISPLAY " RANK ROLLNO MARK ".
PERFORM DISP-PARA VARYING I FROM 1 BY 1
UNTIL I > 3.
STOP RUN.
AC-PARA.
DISPLAY I "TH RECORD".
ACCEPT ROLL(I).
ACCEPT MARK(I).
SRT-PARA.
COMPUTE K = I + 1.
PERFORM SORT-PARA VARYING J FROM K
BY 1 UNTIL J > 3.
SORT-PARA.
IF MARK(I) < MARK(J)
MOVE ROLL(J) TO TEM1
MOVE MARK(J) TO TEM2
MOVE ROLL(I) TO ROLL(J)
MOVE MARK(I) TO MARK(J)
MOVE TEM1 TO ROLL(I)
MOVE TEM2 TO MARK(I).
DISP-PARA.
DISPLAY " " I " " ROLL(I) " " MARK(I).
OUTPUT
01TH RECORD
1077
456
02TH RECORD
1078
565
03TH RECORD
1079
525
DATE : 07/01/2009
PGM NO : 19
PROGRAM
INPUT FILE
IDENTIFICATION DIVISION.
PROGRAM-ID. EMP1.
AUTHOR. MAHI.
ENVIRONMENT DIVISION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT IP1 ASSIGN TO DISK
ORGANIZATION IS LINE SEQUENTIAL.
DATA DIVISION.
FILE SECTION.
FD IP1
LABEL RECORDS ARE STANDARD
VALUE OF FILE-ID "IP"
DATA RECORD IS EMP.
01 EMP.
02 ENO PIC 9(4).
02 ENAM PIC X(15).
02 ECAT PIC A.
WORKING-STORAGE SECTION.
77 NM PIC 9(4).
77 N PIC 9(4).
77 I PIC 9(4).
77 NAM PIC X(15).
77 CAT PIC A.
88 EA VALUE "A" , "a".
88 EB VALUE "B" , "b".
88 EC VALUE "C" , "c".
PROCEDURE DIVISION.
P1.
OPEN OUTPUT IP1.
DISPLAY "ENTER HOW MANY RECORDS TO ENTER ".
ACCEPT N.
PERFORM ACC-PARA VARYING I FROM 1 BY 1
UNTIL I>N.
DISPLAY "THE RECORDS ARE WRITTEN".
GO TO L-PARA.
ACC-PARA.
DISPLAY "ENTER EMPLOYEE NO: NAME & CTGY
" I " RECORD".
ACCEPT ENO ACCEPT ENAM ACCEPT ECAT.
WRITE EMP.
L-PARA.
CLOSE IP1.
STOP RUN.
OUTPUT FILE
IDENTIFICATION DIVISION.
PROGRAM-ID. EMP.
ENVIRONMENT DIVISION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT IP1 ASSIGN TO DISK
ORGANIZATION IS LINE SEQUENTIAL.
DATA DIVISION.
FILE SECTION.
FD IP1
LABEL RECORDS ARE STANDARD
VALUE OF FILE-ID "IP"
DATA RECORD IS EMP.
01 EMP.
02 ENO PIC 9(4).
02 ENAM PIC X(15).
02 ECAT PIC A.
WORKING-STORAGE SECTION.
77 NM PIC 9(4).
77 N PIC 9(4).
77 I PIC 9(4).
77 NAM PIC X(15).
77 NA PIC 9(2) VALUE 0.
77 NB PIC 9(2) VALUE 0.
77 NC PIC 9(2) VALUE 0.
77 CAT PIC A.
88 EA VALUE "A" , "a".
88 EB VALUE "B" , "b".
88 EC VALUE "C" , "c".
PROCEDURE DIVISION.
P1.
OPEN INPUT IP1.
P2.
READ IP1 AT END GO TO L-PARA.
MOVE ECAT TO CAT.
IF EA ADD 1 TO NA.
IF EB ADD 1 TO NB.
IF EC ADD 1 TO NC.
GO TO P2.
L-PARA.
DISPLAY " ".
DISPLAY " ".
DISPLAY "CATEGORY A : " NA.
DISPLAY "CATEGORY B : " NB.
DISPLAY "CATEGORY C : " NC.
CLOSE IP1.
STOP RUN.
OUTPUT
INPUT FILE(IP)
0101MAHESH A
0102VIJITH B
0103BEJOY C
0104UNNI A
OUTPUT FILE
CATEGORY A : 02
CATEGORY B : 01
CATEGORY C : 01
DATE : 09/01/2009
PGM NO : 20
BUBBLE SORT
PROGRAM
IDENTIFICATION DIVISION.
PROGRAM-ID. SORT.
ENVIRONMENT DIVISION.
DATA DIVISION.
WORKING-STORAGE SECTION.
77 I PIC 9(3).
77 K PIC 9(3).
77 N PIC 9(2).
77 TEM PIC 9(3).
77 J PIC 9(3).
01 SRT.
02 AR PIC 9(3) OCCURS 20 TIMES.
PROCEDURE DIVISION.
P-1.
DISPLAY "ENTER HOW MANY NUMBERS".
ACCEPT N.
DISPLAY "ENTER THE " N " ELEMENTS".
PERFORM ACC-PARA VARYING I FROM 1 BY 1
UNTIL I > N.
PERFORM SRT-PARA VARYING I FROM 1 BY 1
UNTIL I > N - 1.
DISPLAY "THE SORTED ARRAY IS".
PERFORM DISP-PARA VARYING I FROM 1 BY 1
UNTIL I > N.
STOP RUN.
ACC-PARA.
ACCEPT AR(I).
SRT-PARA.
COMPUTE K = I + 1.
PERFORM SORT-PARA VARYING J FROM K BY
1 UNTIL J > N.
SORT-PARA.
IF AR(I) < AR(J)
MOVE AR(I) TO TEM
MOVE AR(J) TO AR(I)
MOVE TEM TO AR(J).
DISP-PARA.
DISPLAY AR(I).
OUTPUT
DATE : 13/01/2009
PGM NO : 21
PROGRAM
IDENTIFICATION DIVISION.
PROGRAM-ID. SRCHVB.
AUTHOR. MAHI
ENVIRONMENT DIVISION.
DATA DIVISION.
WORKING-STORAGE SECTION.
77 AS-NO PIC 9(12).
01 SB.
02 TNO OCCURS 4 TIMES INDEXED BY M.
03 AMOUNT PIC 9(6).
03 ACNO PIC 9(5).
03 NAM PIC X(20).
PROCEDURE DIVISION.
P-1.
SET M TO 1.
PERFORM ACC-PARA 3 TIMES.
DISPLAY(1 1) ERASE.
DISPLAY "ENTER THE ACCOUNT NUMBER TO
BE SEARCHED".
ACCEPT AS-NO.
SET M TO 1.
SEARCH TNO
AT END DISPLAY "NUMBER NOT FOUND"
WHEN AS-NO=ACNO(M)
DISPLAY "NAME IS :" NAM(M).
DISPLAY "AMOUNT ON CREDIT:" AMOUNT(M).
STOP RUN.
ACC-PARA.
DISPLAY "ENTER ACCOUNT NO, NAME
AND AMOUNT".
ACCEPT ACNO(M).
ACCEPT NAM(M).
ACCEPT AMOUNT(M).
SET M UP BY 1.
OUTPUT
DATE : 14/01/2009
PGM NO : 22
PROGRAM
IDENTIFICATION DIVISION.
PROGRAM-ID. STUDBIN.
ENVIRONMENT DIVISION.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 STUD.
02 ET OCCURS 4 TIMES
ASCENDING KEY ACNO INDEXED BY I.
03 ACNO PIC 9(5).
03 NAM PIC X(20).
03 BRNAM PIC X(30).
03 AMOUNT PIC 9(6).
77 S-ACNO PIC 9(5).
77 C PIC A.
PROCEDURE DIVISION.
P-1.
SET I TO 1.
PERFORM ACC-PARA 4 TIMES.
DISPLAY "ELEMENT ACCEPTED".
P-2.
DISPLAY (1 1) ERASE.
SET I TO 1.
DISPLAY "ENTER THE ACOUNT NO TO SEARCH".
ACCEPT S-ACNO.
SEARCH ALL ET
AT END DISPLAY "NO. NOT FOUND" GO TO P-3
WHEN ACNO(I) = S-ACNO
GO TO P-4.
P-3.
DISPLAY "DO U WISH TO CONTINUE(Y/N)".
ACCEPT C.
IF C="Y" OR ="y"
GO TO P-2
ELSE
STOP RUN.
P-4.
DISPLAY "NAME : " NAM(I)
DISPLAY "BRANCH NAME: " BRNAM(I)
DISPLAY "AMOUNT :" AMOUNT(I).
GO TO P-3.
ACC-PARA.
DISPLAY "ENTER ACOUNT NO,NAME,
BRANCH NAME & AMOUNT".
ACCEPT ACNO(I) ACCEPT NAM(I) ACCEPT
BRNAM(I) ACCEPT AMOUNT(I).
SET I UP BY 1.
OUTPUT
DATE : 16/01/2009
PGM NO : 23
PROGRAM
IDENTIFICATION DIVISION
PROGRAM-ID. TSTFILE.
ENVIRONMENT DIVISION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT STUDREC ASSIGN TO DISK
ORGANIZATION IS SEQUENTIAL.
DATA DIVISION.
FILE SECTION.
FD STUDREC
LABEL RECORDS ARE STANDARD
VALUE OF FILE-ID IS "STUD.DAT"
DATA RECORD IS STUDR.
01 STUDR.
05 ADMNO PIC 9(5).
05 SNAM PIC X(30).
05 SADD PIC X(30).
05 AGE PIC 9(2).
WORKING-STORAGE SECTION.
77 C PIC A.
PROCEDURE DIVISION.
P-1.
OPEN OUTPUT STUDREC.
P-2.
DISPLAY(1 1) ERASE.
DISPLAY(5 1) "1.Admission No:".
ACCEPT(5 20) ADMNO.
DISPLAY(7 1) "2.Name: ".
ACCEPT(7 20) SNAM.
DISPLAY(9 1) "3.Address: ".
ACCEPT(9 20) SADD.
DISPLAY(11 1) "4.Age: ".
OUTPUT
OUTFILE(STUD.DAT)
DATE : 19/01/2009
PGM NO : 24
PROGRAM
IDENTIFICATION DIVISION.
PROGRAM-ID. RESULT.
ENVIRONMENT DIVISION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT EXAM ASSIGN TO DISK
ORGANIZATION IS SEQUENTIAL
SELECT OPTFILE ASSIGN TO DISK
ORGANIZATION IS SEQUENTIAL.
DATA DIVISION.
FILE SECTION.
FD EXAM
LABEL RECORDS ARE STANDARD
VALUE OF FILE-ID IS "IP1"
DATA RECORD IS EDET1.
01 EDET1.
02 REGNO PIC 9(5).
02 SNAM PIC X(15).
02 M1 PIC 9(3).
02 M2 PIC 9(3).
02 M3 PIC 9(3).
FD OPTFILE
LABEL RECORDS ARE STANDARD
VALUE OF FILE-ID IS "OP1"
DATA RECORD IS EDET2.
01 EDET2.
02 ORNO PIC 9(5).
02 ONAM PIC X(15).
02 OM1 PIC Z(3).
02 OM2 PIC Z(3).
02 OM3 PIC Z(3).
02 TOT PIC 9(5).
OUTPUT
ENTER THE REGISTER NO.
7031
ENTER THE NAME
MAHESH
ENTER THE 3 MARKS
65
75
55
DO U WISH TO CONTINUE(Y\N)
Y
ENTER THE REGISTER NO.
7032
ENTER THE NAME
MATHEW
ENTER THE 3 MARKS
56
89
75
DO U WISH TO CONTINUE(Y\N)
N
INPUT FILE(IP1)
07031MAHESH 06507505507032MATHEW 056089075
OUTPUT FILE(OP1)
07031MAHESH 65 75 5500195 65.0007032MATHEW 56 89 7500220
73.33
DATE : 22/01/2009
PGM NO : 25
PROGRAM
INPUT FILE
IDENTIFICATION DIVISION.
PROGRAM-ID. HIGHEST.
ENVIRONMENT DIVISION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT IP ASSIGN TO DISK
ORGANIZATION IS LINE SEQUENTIAL.
DATA DIVISION.
FILE SECTION.
FD IP
LABEL RECORDS ARE STANDARD
VALUE OF FILE-ID "MT"
DATA RECORDS ARE STUD.
01 STUD.
02 REGNO PIC 9(5).
02 SNAM PIC X(12).
02 M1 PIC 9(3).
02 M2 PIC 9(3).
02 M3 PIC 9(3).
WORKING-STORAGE SECTION.
77 N PIC 9(2).
77 I PIC 9(2).
PROCEDURE DIVISION.
P1.
OPEN OUTPUT IP.
P2.
DISPLAY "ENTER HOW MANY RECORDS".
ACCEPT N.
PERFORM P3 VARYING I FROM 1 BY 1 UNTIL I>N.
STOP RUN.
P3.
OUTPUT FILE
IDENTIFICATION DIVISION.
PROGRAM-ID. HIGHEST.
ENVIRONMENT DIVISION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT IP ASSIGN TO DISK
ORGANIZATION IS LINE SEQUENTIAL
SELECT OP ASSIGN TO DISK
ORGANIZATION IS LINE SEQUENTIAL.
DATA DIVISION.
FILE SECTION.
FD IP
LABEL RECORDS ARE STANDARD
VALUE OF FILE-ID "MT"
DATA RECORDS ARE STUD.
01 STUD.
02 REGNO PIC 9(5).
02 SNAM PIC X(12).
02 M1 PIC 9(3).
02 M2 PIC 9(3).
02 M3 PIC 9(3).
FD OP
LABEL RECORDS ARE STANDARD
VALUE OF FILE-ID "OP"
DATA RECORDS ARE STUD1.
01 STUD1.
02 ORNO PIC Z(5).
02 OSM PIC X(12).
02 O1 PIC Z(3).
02 O2 PIC Z(3).
02 O3 PIC Z(3).
02 TOT PIC Z(3).
02 RS PIC X(6).
WORKING-STORAGE SECTION.
77 BIG PIC 9(3) VALUE IS 0.
77 I PIC 9(2).
77 T PIC 9(3).
PROCEDURE DIVISION.
P1.
OPEN INPUT IP OUTPUT OP.
P2.
READ IP AT END GO TO L-PARA.
COMPUTE T = M1 + M2 + M3.
IF M1 > 40 AND M2 > 40 AND M3 > 40
MOVE "PASSED" TO RS
ELSE
MOVE "FAILED" TO RS.
MOVE REGNO TO ORNO.
MOVE SNAM TO OSM.
MOVE M1 TO O1.
MOVE M2 TO O2.
MOVE M3 TO O3.
MOVE T TO TOT.
IF BIG < TOT
MOVE TOT TO BIG.
WRITE STUD1.
GO TO P2.
L-PARA.
CLOSE OP IP.
OPEN INPUT OP.
DISPLAY(1 1) ERASE.
DISPLAY "********MAHATMA GANDHI
UNIVERSITY**********".
DISPLAY "-------------------------------------------".
DISPLAY "REGNO NAME M1 M2 M3
TOTAL RESULT".
DISPLAY "-------------------------------------------".
P3.
READ OP AT END GO TO S-PARA.
DISPLAY ORNO " " OSM O1 " " O2 O3 " " TOT " " RS.
GO TO P3.
S-PARA.
DISPLAY "THE HIGHEST TOTAL IS " BIG.
CLOSE OP.
STOP RUN.
OUTPUT
INPUT FILE(MT)
TYPE MT
01077MAHESH 089075065
01078MATHEW 063031055
01079PRADEEP 095078096
OUTPUT FILE
DATE : 23/01/2009
PGM NO : 26
TELEPHONE BILL
PROGRAM
INPUT FILE
IDENTIFICATION DIVISION.
PROGRAM-ID. TELE.
ENVIRONMENT DIVISION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT TELIP ASSIGN TO DISK
ORGANIZATION IS LINE SEQUENTIAL.
DATA DIVISION.
FILE SECTION.
FD TELIP
LABEL RECORDS ARE STANDARD
VALUE OF FILE-ID "TIP"
DATA RECORDS ARE TEL.
01 TEL.
02 SNAM PIC X(10).
02 SADD PIC X(10).
02 TPH PIC 9(10).
02 MN PIC 99.
02 YR PIC 9(4).
02 MTR PIC 9(5).
WORKING-STORAGE SECTION.
77 N PIC 9(2).
77 I PIC 9(2).
PROCEDURE DIVISION.
P0.
OPEN OUTPUT TELIP.
P1.
DISPLAY "ENTER HOW MANY RECORDS ".
ACCEPT N.
PERFORM P2 VARYING I FROM 1 BY 1 UNTIL I>N.
GO TO L-PARA.
P2.
OUTPUT FILE
IDENTIFICATION DIVISION.
PROGRAM-ID. TELE.
ENVIRONMENT DIVISION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT TELIP ASSIGN TO DISK
ORGANIZATION IS LINE SEQUENTIAL
SELECT TELOP ASSIGN TO DISK
ORGANIZATION IS LINE SEQUENTIAL.
DATA DIVISION.
FILE SECTION.
FD TELIP
LABEL RECORDS ARE STANDARD
VALUE OF FILE-ID "TIP"
DATA RECORDS ARE TEL.
01 TEL.
02 SNAM PIC X(10).
02 SADD PIC X(10).
02 TPH PIC 9(10).
02 MN PIC 99.
02 YR PIC 9(4).
02 MTR PIC 9(5).
FD TELOP
LABEL RECORDS ARE STANDARD
VALUE OF FILE-ID "TOP"
DATA RECORDS ARE TEL1.
01 TEL1 PIC X(65).
WORKING-STORAGE SECTION.
77 N PIC 9(2).
77 I PIC 9(2).
77 A PIC 9(6).
77 AMT PIC 9(6).
77 S PIC A.
01 L1 PIC X(65) VALUE ALL "-".
01 L2.
OUTPUT
ANIL
ANILBHAVAN
9496806481
02
2007
650
INPUT FILE(TIP)
ANIL ANILBHAVAN949680648102200700650
OUTPUT FILE(TOP)
----------------------------------------------------------------------------------
BHARAT SANCHAR NIGAM LTD
----------------------------------------------------------------------------------
CONSUMER NAME: ANIL ADDRESS: ANILBHAVAN
TELEPHONE NO : 9496806481
DATE : 03/02/2009
PGM NO : 27
INCOME TAX
PROGRAM
INPUT FILE
IDENTIFICATION DIVISION.
PROGRAM-ID. TAX.
ENVIRONMENT DIVISION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT IT ASSIGN TO DISK
ORGANIZATION IS LINE SEQUENTIAL.
DATA DIVISION.
FILE SECTION.
FD IT
LABEL RECORDS ARE STANDARD
VALUE OF FILE-ID "TAX"
DATA RECORDS ARE TA.
01 TA.
02 ENO PIC 9(5).
02 ENAM PIC X(10).
02 DESI PIC X(10).
02 EBP PIC 9(6)V99.
02 LIC PIC 9(4)V99.
02 MSS PIC 9(4)V99.
02 NCC PIC 9(4)V99.
02 TOT PIC 9(7)V99.
WORKING-STORAGE SECTION.
77 C PIC A.
PROCEDURE DIVISION.
P1.
OPEN OUTPUT IT.
P2.
DISPLAY "ENTER THE EMPLOYEE NO:,NAME,
DESI & BASICPAY".
ACCEPT ENO ACCEPT ENAM ACCEPT DESI ACCEPT EBP.
DISPLAY "CONTRIBUTIONS TO LIC,MSS,NCC &
TOTAL INCOME:".
OUTPUT FILE
IDENTIFICATION DIVISION.
PROGRAM-ID. TAX.
ENVIRONMENT DIVISION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT IT ASSIGN TO DISK
ORGANIZATION IS LINE SEQUENTIAL
SELECT OT ASSIGN TO DISK
ORGANIZATION IS LINE SEQUENTIAL.
DATA DIVISION.
FILE SECTION.
FD IT
LABEL RECORDS ARE STANDARD
VALUE OF FILE-ID "TAX"
DATA RECORDS ARE TA.
01 TA.
02 ENO PIC 9(5).
02 ENAM PIC X(10).
02 DESI PIC X(10).
02 EBP PIC 9(6)V99.
02 LIC PIC 9(4)V99.
02 MSS PIC 9(4)V99.
02 NCC PIC 9(4)V99.
02 TOT PIC 9(7)V99.
FD OT
LABEL RECORDS ARE STANDARD
VALUE OF FILE-ID "TAX1"
DATA RECORDS ARE TA1.
01 TA1 PIC X(80).
WORKING-STORAGE SECTION.
01 L1.
02 FILLER PIC X(80) VALUE ALL "-".
01 L2.
02 FILLER PIC X(30) VALUE ALL "*".
02 FILLER PIC X(20) VALUE "INCOME
TAX STATEMENT".
02 FILLER PIC X(30) VALUE ALL "*".
01 L3.
02 FILLER PIC X(8) VALUE SPACE.
02 FILLER PIC X(14) VALUE "EMPLOYEE CODE: ".
02 ONO PIC Z(4)9.
02 FILLER PIC X(4) VALUE SPACE.
02 FILLER PIC X(14) VALUE "EMPLOYEE NAME: ".
02 ONM PIC X(10).
01 L4.
02 FILLER PIC X(8) VALUE SPACE.
02 FILLER PIC X(14) VALUE "DESIGNATION: ".
02 OD PIC X(10).
02 FILLER PIC X(4) VALUE SPACE.
02 FILLER PIC X(14) VALUE "BASIC PAY: ".
02 OBP PIC Z(5)9.99.
01 L5.
02 FILLER PIC X(8) VALUE SPACE.
02 FILLER PIC X(14) VALUE "CONTRIBUTIONS ".
02 FILLER PIC X(4) VALUE SPACE.
01 L6.
02 FILLER PIC X(8) VALUE SPACE.
02 FILLER PIC X(6) VALUE "LIC: ".
02 OL PIC Z(3)9.99.
02 FILLER PIC X(4) VALUE SPACE.
02 FILLER PIC X(6) VALUE "MSS: ".
02 OM PIC Z(3)9.99.
02 FILLER PIC X(4) VALUE SPACE.
02 FILLER PIC X(6) VALUE "NCC: ".
02 ONCC PIC Z(3)9.99.
02 FILLER PIC X(4) VALUE SPACE.
01 L7.
02 FILLER PIC X(8) VALUE SPACE.
02 FILLER PIC X(14) VALUE "TOTAL INCOME: ".
02 OTOT PIC Z(6)9.99.
02 FILLER PIC X(4) VALUE SPACE.
02 FILLER PIC X(14) VALUE "TAXABLE INCOME: ".
02 OTI PIC Z(6)9.99.
01 L8.
02 FILLER PIC X(25) VALUE SPACE.
OUTPUT
DATE : 05/02/2009
PGM NO : 28
PROGRAM
INPUT FILE
IDENTIFICATION DIVISION.
PROGRAM-ID.MSHEET.
ENVIRONMENT DIVISION.
CONFIGURATION SECTION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT MARK-FILE ASSIGN TO DISK
ORGANIZATION LINE SEQUENTIAL.
DATA DIVISION.
FILE SECTION.
FD MARK-FILE
LABEL RECORDS ARE STANDARD
VALUE OF FILE-ID "T.DAT"
DATA RECORDS ARE SREC.
01 SREC.
05 NAME PIC X(15).
05 REGN PIC 9999.
05 INT1 PIC 99.
05 EXT1 PIC 99.
05 INT2 PIC 99.
05 EXT2 PIC 99.
05 INT3 PIC 99.
05 EXT3 PIC 99.
05 INT4 PIC 99.
05 EXT4 PIC 99.
05 INT5 PIC 99.
05 EXT5 PIC 99.
WORKING-STORAGE SECTION.
77 C PIC A.
PROCEDURE DIVISION.
S1.
OUTPUT FILE
IDENTIFICATION DIVISION.
PROGRAM-ID.MOUT.
ENVIRONMENT DIVISION.
CONFIGURATION SECTION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT MARK-FILE ASSIGN TO DISK
ORGANIZATION LINE SEQUENTIAL.
SELECT TAB-FILE ASSIGN TO DISK
ORGANIZATION LINE SEQUENTIAL.
DATA DIVISION.
FILE SECTION.
FD MARK-FILE
LABEL RECORDS ARE STANDARD
VALUE OF FILE-ID IS "T.DAT".
01 SREC.
ELSE
MOVE "FAILED" TO RES.
COMPUTE K = INT2 + EXT2.
IF K > 49 AND EXT2 > 25
MOVE "PASSED" TO RES
ELSE
MOVE "FAILED" TO RES.
COMPUTE K = INT3 + EXT3.
IF K > 49 AND EXT3 > 25
MOVE "PASSED" TO RES
ELSE
MOVE "FAILED" TO RES.
COMPUTE K = INT4 + EXT4.
IF K > 49 AND EXT4 > 25
MOVE "PASSED" TO RES
ELSE
MOVE "FAILED" TO RES.
COMPUTE K = INT5 + EXT5.
IF K > 49 AND EXT5 > 25
MOVE "PASSED" TO RES
ELSE
MOVE "FAILED" TO RES.
MOVE NAME TO ONAM.
MOVE REGN TO OREG.
MOVE INT1 TO I1.
MOVE INT1 TO I2.
MOVE INT1 TO I3.
MOVE INT1 TO I4.
MOVE INT1 TO I5.
MOVE EXT1 TO E1.
MOVE EXT1 TO E2.
MOVE EXT1 TO E3.
MOVE EXT1 TO E4.
MOVE EXT1 TO E5.
WRITE TREC FROM L3.
GO TO P2.
L-PARA.
WRITE TREC FROM L1.
CLOSE MARK-FILE TAB-FILE.
STOP RUN.
OUTPUT
**********************PROGRESS REPORT********************
--------------------------------------------------------------------------------------------
NAME REGNO: I1 E1 I2 E2 I3 E3 I4 E4 I5 E5 RESULT
------------------------------------------------------------------------------------------
MAHESH 1234 21 20 21 20 21 20 21 20 21 20 FAIL
REJEESH 1235 21 22 21 22 21 22 21 22 21 22 FAIL
VIJITH 1136 34 23 34 23 34 23 34 23 34 23 FAIL
ABHILASH 1102 23 45 23 45 23 45 23 45 23 45 PASS
------------------------------------------------------------------------------------------
DATE : 06/02/2009
PGM NO : 29
PROGRAM
IDENTIFICATION DIVISION.
PROGRAM-ID. SALSTMT.
ENVIRONMENT DIVISION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT EMP1 ASSIGN TO DISK
ORGANIZATION IS LINE SEQUENTIAL
SELECT EMP2 ASSIGN TO DISK
ORGANIZATION IS LINE SEQUENTIAL.
DATA DIVISION.
FILE SECTION.
FD EMP1
LABEL RECORDS ARE STANDARD
VALUE OF FILE-ID IS "E1"
DATA RECORD IS EP1.
01 EP1.
02 NAM PIC X(25).
02 BP PIC 9(5).
FD EMP2
LABEL RECORDS ARE STANDARD
VALUE OF FILE-ID IS "E2"
DATA RECORD IS EP2.
01 EP2 PIC X(70).
WORKING-STORAGE SECTION.
01 L1.
02 FILLER PIC X(35) VALUE SPACE.
02 FILLER PIC X(16) VALUE "
SALARY STATEMENT".
01 L2.
02 FILLER PIC X(51) VALUE ALL "*".
01 L3.
02 FILLER PIC X(3) VALUE SPACE.
02 FILLER PIC X(4) VALUE "SLNO".
STOP RUN.
OUTPUT
MAHESH 7500
PRIYA 10000
LINU 8500
PRAVEEN 5500
DATE : 11/02/2009
PGM NO : 30
PROGRAM
IDENTIFICATION DIVISION.
PROGRAM-ID. ETSTFILE.
ENVIRONMENT DIVISION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT IP ASSIGN TO DISK
ORGANIZATION IS LINE SEQUENTIAL
SELECT OP ASSIGN TO DISK
ORGANIZATION IS LINE SEQUENTIAL.
DATA DIVISION.
FILE SECTION.
FD IP
LABEL RECORDS ARE STANDARD
VALUE OF FILE-ID IS "I"
DATA RECORD IS S-REC.
01 S-REC.
02 NAME PIC X(15).
02 I-MARK PIC 9(4).
FD OP
LABEL RECORDS ARE STANDARD
VALUE OF FILE-ID IS "O"
DATA RECORD IS R-REC.
01 R-REC PIC X(40).
WORKING-STORAGE SECTION.
77 SLNO PIC 9(3) VALUE 0.
01 L1 PIC X(40) VALUE ALL "-".
01 L2.
02 FILLER PIC X(2) VALUE SPACE.
02 FILLER PIC X(4) VALUE "SLNO".
02 FILLER PIC X(2) VALUE SPACE.
02 FILLER PIC X(4) VALUE "NAME".
02 FILLER PIC X(11) VALUE SPACE.
OUTPUT
INPUT FILE
MAHESH 0622
LINU 0465
SHARU 0490
SHINCY 0465
OUTPUT FILE
------------------------------------------------
SLNO NAME INDEXMARK
------------------------------------------------
1 MAHESH 622
2 LINU 465
3 SHARU 490
4 SHINCY 465
-------------------------------------------------
DATE : 17/02/2009
PGM NO : 31
INDEXED FILE
PROGRAM
IDENTIFICATION DIVISION.
PROGRAM-ID. INDEXE.
ENVIRONMENT DIVISION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT SEQF ASSIGN TO DISK
ORGANIZATION IS LINE SEQUENTIAL
SELECT ISAM ASSIGN TO DISK
ORGANIZATION IS INDEXED
ACCESS MODE IS SEQUENTIAL
RECORD KEY IS I-NO.
DATA DIVISION.
FILE SECTION.
FD ISAM
LABEL RECORDS ARE STANDARD
VALUE OF FILE-ID "IND.DAT".
01 IREC.
02 I-NO PIC X(4).
02 I-NAM PIC X(10).
02 I-ADD PIC X(10).
02 I-AMT PIC 9(3).
FD SEQF
LABEL RECORDS ARE STANDARD
VALUE OF FILE-ID "SEQ.DAT".
01 SREC.
02 S-NO PIC X(4).
02 S-NAM PIC X(10).
02 S-ADD PIC X(10).
02 S-AMT PIC 9(3).
PROCEDURE DIVISION.
S1.
OPEN INPUT SEQF OUTPUT ISAM.
R-PARA.
OUTPUT
1136PRIJITH SHEELALAYM
1132ANUPAMA ANILVILA
DATE : 20/02/2009
PGM NO : 32
PROGRAM
IDENTIFICATION DIVISION.
PROGRAM-ID. INDBANK.
ENVIRONMENT DIVISION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT ISAM ASSIGN TO DISK
ORGANIZATION IS INDEXED
ACCESS MODE IS RANDOM
RECORD KEY IS IACNO.
DATA DIVISION.
FILE SECTION.
FD ISAM
LABEL RECORDS ARE STANDARD
VALUE OF FILE-ID "SB1.DAT".
01 IREC.
02 IACNO PIC 9(5).
02 INAM PIC X(10).
02 IADD PIC X(15).
02 IAMT PIC 9(6)V99.
WORKING-STORAGE SECTION.
77 C PIC A.
77 TR PIC A.
88 WITHDRAWAL VALUE "W".
88 DEPOSIT VALUE "D".
88 OPENING VALUE "O".
88 EXT VALUE "X".
88 CLOSING VALUE "C".
77 AMT PIC 9(6)V99.
PROCEDURE DIVISION.
P1.
OPEN I-O ISAM.
P2.
DISPLAY "ENTER ANY TRANSACTION(D/W/O/C/X)".
ACCEPT TR.
IF DEPOSIT GO TO S1.
IF WITHDRAWAL GO TO S2.
IF OPENING GO TO S3.
IF CLOSING GO TO S4.
IF EXT GO TO S5.
GO TO P2.
S1.
DISPLAY "ENTER THE ACCOUNT NUMBER".
ACCEPT IACNO.
DISPLAY "AMOUNT TO BE DEPOSITED".
ACCEPT AMT.
READ ISAM RECORD INVALID KEY GO TO N-FOUND.
ADD AMT TO IAMT.
REWRITE IREC INVALID KEY GO TO N-WRITE.
GO TO P2.
S2.
DISPLAY "ENTER THE ACCOUNT NUMBER".
ACCEPT IACNO.
DISPLAY "AMOUNT TO BE WITHDRAWN".
ACCEPT AMT.
READ ISAM RECORD INVALID KEY GO TO N-FOUND.
IF IAMT > AMT
SUBTRACT AMT FROM IAMT
ELSE
DISPLAY "WITHDRAWAL NOT POSSIBLE".
REWRITE IREC INVALID KEY GO TO N-WRITE.
GO TO P2.
S3.
DISPLAY "ENTER A/C NO.,NAME,ADDRESS
AND AMOUNT".
ACCEPT IACNO ACCEPT INAM.
ACCEPT IADD ACCEPT IAMT.
WRITE IREC INVALID KEY GO TO N-WRITE.
GO TO P2.
S4.
DISPLAY "ENTER THE ACCCOUNT NUMBER".
ACCEPT IACNO.
READ ISAM RECORD INVALID KEY GO TO N-FOUND.
DELETE ISAM RECORD INVALID KEY GO TO N-WRITE.
GO TO P2.
S5.
CLOSE ISAM.
STOP RUN.
N-FOUND.
DISPLAY "RECORD NOT FOUND " IACNO.
GO TO P2.
N-WRITE.
DISPLAY "RECORD NOT WRITTEN".
Department of Computer Applications 91
COBOL Programming
GO TO P2.
OUTPUT
DATE : 25/02/2009
PGM NO : 33
PROGRAM
INPUT FILE
IDENTIFICATION DIVISION.
PROGRAM-ID. INDTEL.
ENVIRONMENT DIVISION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT ISAM ASSIGN TO DISK
ORGANIZATION IS INDEXED
ACCESS MODE IS RANDOM
RECORD KEY IS I-TEL.
DATA DIVISION.
FILE SECTION.
FD ISAM
LABEL RECORDS ARE STANDARD
VALUE OF FILE-ID "TELE1.DAT".
01 I-REC.
05 I-TEL PIC 9(10).
05 I-NAM PIC X(10).
WORKING-STORAGE SECTION.
77 C PIC A.
PROCEDURE DIVISION.
P1.
OPEN OUTPUT ISAM.
P2.
DISPLAY "ENTER THE TELPHONE NO AND NAME".
ACCEPT I-TEL ACCEPT I-NAM.
WRITE I-REC INVALID KEY GO TO N-WRITEN.
DISPLAY "RECORD ADDED".
GO TO L-PARA.
L-PARA.
DISPLAY "DO U WANT TO ENTER MORE RECORDS".
ACCEPT C.
OUTPUT FILE
IDENTIFICATION DIVISION.
PROGRAM-ID. INDTEL.
ENVIRONMENT DIVISION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT ISAM ASSIGN TO DISK
ORGANIZATION IS INDEXED
ACCESS MODE IS RANDOM
RECORD KEY IS I-TEL.
DATA DIVISION.
FILE SECTION.
FD ISAM
LABEL RECORDS ARE STANDARD
VALUE OF FILE-ID "TELE1.DAT".
01 I-REC.
05 I-TEL PIC 9(10).
05 I-NAM PIC X(10).
WORKING-STORAGE SECTION.
77 C PIC A.
PROCEDURE DIVISION.
P1.
OPEN INPUT ISAM.
P2.
DISPLAY "ENTER THE TELEPHONE NO.".
ACCEPT I-TEL.
READ ISAM RECORD INVALID KEY GO TO N-FOUND.
DISPLAY "THE CORRESPONDING NAME= " I-NAM.
DISP-PARA.
DISPLAY "DO U WISH TO CONTINUE(Y\N)".
ACCEPT C.
IF C="Y" OR ="y" DISPLAY(1 1) ERASE GO TO P2.
CLOSE ISAM .
STOP RUN.
N-FOUND.
DISPLAY "THE RECORD DOES NOT EXISTS".
GO TO DISP-PARA.
OUTPUT
INPUT FILE
DATE : 27/02/2009
PGM NO : 34
PROGRAM
IDENTIFICATION DIVISION.
PROGRAM-ID. SORTVB.
ENVIRONMENT DIVISION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT INFILE ASSIGN TO DISK
ORGANIZATION IS LINE SEQUENTIAL
SELECT OUTFILE ASSIGN TO DISK
ORGANIZATION IS LINE SEQUENTIAL
SELECT PROFILE ASSIGN TO DISK.
DATA DIVISION.
FILE SECTION.
FD INFILE
LABEL RECORDS ARE STANDARD
VALUE OF FILE-ID IS "STUD1.DAT"
DATA RECORD IS INREC.
01 INREC PIC X(22).
FD OUTFILE
LABEL RECORDS ARE STANDARD
VALUE OF FILE-ID "RANK.LST"
DATA RECORDS ARE OUTREC.
01 OUTREC PIC X(22).
SD PROFILE
01 SREC.
02 S-NO PIC 9(3).
02 S-NAM PIC X(10).
02 S-TOT PIC 9(3).
02 S-MAT PIC 9(2).
02 S-PHY PIC 9(2).
02 S-CHE PIC 9(2).
PROCEDURE DIVISION.
S1.
SORT PROFILE ON DESCENDING KEY S-TOT
ON DESCENDING KEY S-MAT ON DESCENDING KEY
S-PHY USING INFILE GIVING OUTFILE.
STOP RUN.
OUTPUT
INPUT FILE(STUD1.DAT)
100ANITHA 522859378
101VINITHA 465708975
103PRIYANKA 555909585
104VARNA 365806555
105RAMESH 520457889
DATE : 04/03/2009
PGM NO : 35
FILE MERGE
PROGRAM
IDENTIFICATION DIVISION.
PROGRAM-ID. MERGEVB.
ENVIRONMENT DIVISION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT INP1 ASSIGN TO DISK
ORGANIZATION IS LINE SEQUENTIAL
SELECT INP2 ASSIGN TO DISK
ORGANIZATION IS LINE SEQUENTIAL
SELECT OUP ASSIGN TO DISK
ORGANIZATION IS LINE SEQUENTIAL
SELECT TEMP ASSIGN TO DISK.
DATA DIVISION.
FILE SECTION.
FD INP1
LABEL RECORDS ARE STANDARD
VALUE OF FILE-ID "ST1"
DATA RECORD IS SREC.
01 SREC PIC X(30).
FD INP2
LABEL RECORDS ARE STANDARD
VALUE OF FILE-ID "ST2"
DATA RECORD IS INREC.
01 INREC PIC X(30).
FD OUP
LABEL RECORDS ARE STANDARD
VALUE OF FILE-ID "OUT"
DATA RECORD IS OUTREC.
01 OUTREC PIC X(30).
SD TEMP
01 TREC.
02 ADNO PIC 9(15).
OUTPUT
INPUT FILE 1
15258KIRAN 522
15272MANOJ 465
INPUT FILE 2
15246VINOD 360
15258KIRAN 522
15272MANOJ 465
15246 VINOD 360
DATE : 11/03/2009
PGM NO : 36
TICKET RESERVATION
PROGRAM
IDENTIFICATION DIVISION.
PROGRAM-ID. LAB34.
ENVIRONMENT DIVISION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT RES ASSIGN TO DISK
ORGANIZATION IS LINE SEQUENTIAL.
DATA DIVISION.
FILE SECTION.
FD RES
LABEL RECORDS ARE STANDARD
VALUE OF FILE-ID "RESERVE"
DATA RECORD IS RS.
01 RS.
02 TNO PIC Z(5).
02 SNO PIC Z(2).
02 NAM PIC X(10).
02 ROU PIC X(10).
WORKING-STORAGE SECTION.
77 T PIC 9(5).
77 I PIC 9(2).
77 N PIC 9(2).
77 C PIC A.
77 S PIC 9.
77 J PIC 9(2).
77 SN PIC 9(2).
77 NM PIC X(10).
77 R PIC X(10).
PROCEDURE DIVISION.
P2.
DISPLAY "*********MENU DRIVEN
PROGRAMMING*********".
OUTPUT
------------------------------------------------------------------------------
1.RESERVATION
2.TICKET CONFIRMATION
3.DISPLAY
ENTER YOUR CHOICE
2
ENTER THE TICKET NO. TO BE CONFIRMED
101
THE TICKET NO: 00101 IS CONFIRMED
DO U WISH TO CONTINUE
Y
-------------------------------------------------------------------------
1.RESERVATION
2.TICKET CONFIRMATION
3.DISPLAY
ENTER YOUR CHOICE
3
TKTNO SEATNO NAME ROUTE
--------------------------------------------------------------------------
00102 01 PRADEEP PANDALAM
DATE : 25/03/2009
PGM NO : 37
PROGRAM
IDENTIFICATION DIVISION.
PROGRAM-ID. INDEMP.
ENVIRONMENT DIVISION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT ISAM ASSIGN TO DISK
ORGANIZATION IS INDEXED
ACCESS MODE IS RANDOM
RECORD KEY IS ENO.
DATA DIVISION.
FILE SECTION.
FD ISAM
LABEL RECORDS ARE STANDARD
VALUE OF FILE-ID IS "IEMP"
DATA RECORDS ARE EMP.
01 EMP.
02 ENO PIC 9(5).
02 ENAM PIC X(15).
02 EBP PIC 9(4)V99.
WORKING-STORAGE SECTION.
77 E PIC 9(5).
77 C PIC 9.
77 R PIC 9(5).
77 S PIC A.
PROCEDURE DIVISION.
P1.
OPEN I-O ISAM.
P2.
DISPLAY(1 1) ERASE
DISPLAY "***********
MENU DRIVEN PROGRAMMING**********".
DISPLAY "--------------------------------------------".
DISPLAY " ".
DISPLAY "1.ADD".
DISPLAY "2.DELETE".
DISPLAY "3.DISPLAY".
DISPLAY "4.MODIFY".
DISPLAY "5.EXIT".
DISPLAY "--------------------------------------------".
DISPLAY " ".
DISPLAY "ENTER UR CHOICE(1\2\3\4\5)".
ACCEPT C.
GO TO C1 C2 C3 C4 C5 DEPENDING ON C.
DISPLAY "ENTERED THE CHOICE WRONGLY".
GO TO ASK-PARA.
C1.
DISPLAY "ENTER THE EMPLOYEE NO.,NAME &
BASIC PAY".
ACCEPT ENO ACCEPT ENAM ACCEPT EBP.
WRITE EMP INVALID KEY GO TO NW.
DISPLAY "RECORD IS ADDED".
GO TO ASK-PARA.
C2.
DISPLAY "ENTER THE EMPLOYEE NUMBER
TO BE DELETED".
ACCEPT ENO.
READ ISAM RECORD INVALID KEY GO TO NF.
DELETE ISAM RECORD INVALID KEY GO TO ND.
DISPLAY "RECORD DELETED".
GO TO ASK-PARA.
C4.
DISPLAY "ENTER THE EMPLOYEE NO. TO
BE MODIFIED".
ACCEPT ENO.
READ ISAM RECORD INVALID KEY GO TO NF.
DISPLAY "NAME " ENAM.
DISPLAY "AMOUNT " EBP.
DISPLAY "ENTER THE NEW EMPLOYEE NAME
& BASIC PAY".
ACCEPT ENAM.
ACCEPT EBP.
REWRITE EMP INVALID KEY GO TO NW.
DISPLAY "RECORD IS UPDATED".
GO TO ASK-PARA.
C3.
DISPLAY "ENTER THE EMPLOYEE NO. TO
BE SEARCHED".
ACCEPT ENO.
READ ISAM INVALID KEY GO TO NF.
DISPLAY "NAME : " ENAM.
OUTPUT
1.ADD
2.DELETE
3.DISPLAY
4.MODIFY
5.EXIT
---------------------------------------------------------------------------------
ENTER UR CHOICE(1\2\3\4\5)
1
ENTER THE EMPLOYEE NO.,NAME & BASIC PAY
109
MAHI
5250
RECORD IS ADDED
DO U WISH TO CONTINUE(Y\N)
Y
ENTER UR CHOICE(1\2\3\4\5)
3
ENTER THE EMPLOYEE NO. TO BE SEARCHED
109
NAME : MAHI
BASIC PAY : 5250
DO U WISH TO CONTINUE(Y\N)
N
DATE : 26/03/2009
PGM NO : 38
PROGRAM
MASTER FILE
IDENTIFICATION DIVISION.
PROGRAM-ID. MASTER.
ENVIRONMENT DIVISION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT MAS ASSIGN TO DISK
ORGANIZATION IS RELATIVE
ACCESS MODE IS RANDOM
RELATIVE KEY IS SPNO.
DATA DIVISION.
FILE SECTION.
FD MAS
LABEL RECORDS ARE STANDARD
VALUE OF FILE-ID "M"
DATA RECORD IS MT.
01 MT.
02 SNO PIC 9(5).
02 SPNAM PIC X(15).
02 SPADD PIC X(15).
02 SAMT PIC 9(6)V99.
WORKING-STORAGE SECTION.
77 SPNO PIC 9(5).
77 X PIC 9(5).
77 C PIC A.
PROCEDURE DIVISION.
P1.
OPEN OUTPUT MAS.
ACC-PARA.
DISPLAY "ENTER NO:,NAME,ADDRESS & AMT ".
ACCEPT SNO ACCEPT SPNAM ACCEPT SPADD
ACCEPT SAMT.
TRANSACTION FILE
IDENTIFICATION DIVISION.
PROGRAM-ID. TRANS.
ENVIRONMENT DIVISION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT TRANS ASSIGN TO DISK
ORGANIZATION IS RELATIVE
ACCESS MODE IS RANDOM
RELATIVE KEY IS SPNO.
DATA DIVISION.
FILE SECTION.
FD TRANS
LABEL RECORDS ARE STANDARD
VALUE OF FILE-ID "T"
DATA RECORD IS TR.
01 TR.
02 SNO PIC 9(5).
02 TCOD PIC 9(5).
02 ODATA PIC X(25).
WORKING-STORAGE SECTION.
77 SPNO PIC 9(5).
77 X PIC 9(5).
77 C PIC A.
PROCEDURE DIVISION.
P1.
OPEN OUTPUT TRANS.
ACC-PARA.
DISPLAY "ENTER SPNO:,TRANSACTION CODE &
OTHER INFO.".
ACCEPT SNO ACCEPT TCOD ACCEPT ODATA.
DIVIDE SNO BY 888 GIVING X REMAINDER SPNO.
WRITE TR INVALID KEY GO TO NW.
DISPLAY "THE RECORD IS WRITTEN".
GO TO DIS-PARA.
NW.
DISPLAY SNO " NOT WRITTEN".
GO TO DIS-PARA.
DIS-PARA.
DISPLAY "DO U WISH TO CONTINUE(Y/N)".
ACCEPT C.
IF C = "Y" OR ="y"
DISPLAY(1 1) ERASE GO TO ACC-PARA.
CLOSE TRANS.
STOP RUN.
OUT FILE
IDENTIFICATION DIVISION.
PROGRAM-ID. LABM36.
ENVIRONMENT DIVISION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT MAS ASSIGN TO DISK
ORGANIZATION IS RELATIVE
ACCESS MODE IS RANDOM
RELATIVE KEY IS SPNO
SELECT TRANS ASSIGN TO DISK
ORGANIZATION IS RELATIVE
ACCESS MODE IS RANDOM
RELATIVE KEY IS SPNO.
DATA DIVISION.
FILE SECTION.
FD MAS
LABEL RECORDS ARE STANDARD
VALUE OF FILE-ID "M"
DATA RECORD IS MT.
01 MT.
02 SNO PIC 9(5).
02 SPNAM PIC X(15).
02 SPADD PIC X(15).
02 SAMT PIC 9(6)V99.
FD TRANS
LABEL RECORDS ARE STANDARD
VALUE OF FILE-ID "T"
OUTPUT
MASTER FILE
TRANSACTION FILE
OUT FILE
1.CHANGE ADDRESS.
3.DELETE RECORD
1.CHANGE ADDRESS.
3.DELETE RECORD
OUT FILE
00154NIMMI CHITHRAM 02500000
DATE : 27/03/2009
PGM NO : 39
PROGRAM
INPUT FILE
IDENTIFICATION DIVISION.
PROGRAM-ID. RELSALIP.
ENVIRONMENT DIVISION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT IPSAL ASSIGN TO DISK
ORGANIZATION IS RELATIVE
ACCESS MODE IS RANDOM
RELATIVE KEY IS RELNO.
DATA DIVISION.
FILE SECTION.
FD IPSAL
LABEL RECORDS ARE STANDARD
VALUE OF FILE-ID IS "RSALIP"
DATA RECORDS ARE SAL.
01 SAL.
02 ENO PIC 9(5).
02 ENAM PIC X(20).
02 EBP PIC 9(5)V99.
WORKING-STORAGE SECTION.
77 N PIC 99.
77 RELNO PIC 9(5) VALUE IS 0.
PROCEDURE DIVISION.
P1.
OPEN OUTPUT IPSAL.
P2.
DISPLAY "HOW MANY RECORDS TO ENTER".
ACCEPT N.
PERFORM P3 N TIMES.
DISPLAY N " RECORDS ENTERED".
GO TO P4.
P3.
DISPLAY "ENTER THE EMPLOYEE NO.,NAME &
BASIC PAY".
OUTPUT FILE
IDENTIFICATION DIVISION.
PROGRAM-ID. RELSAL.
ENVIRONMENT DIVISION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT IPSAL ASSIGN TO DISK
ORGANIZATION IS RELATIVE
ACCESS MODE IS RANDOM RELATIVE KEY IS RELNO
SELECT OPSAL ASSIGN TO DISK
ORGANIZATION IS LINE SEQUENTIAL.
DATA DIVISION.
FILE SECTION.
FD IPSAL
LABEL RECORDS ARE STANDARD
VALUE OF FILE-ID IS "RSALIP"
DATA RECORDS ARE SAL.
01 SAL.
02 ENO PIC 9(5).
02 ENAM PIC X(20).
02 EBP PIC 9(5)V99.
FD OPSAL
LABEL RECORDS ARE STANDARD
VALUE OF FILE-ID IS "RSALOP"
DATA RECORDS ARE SAL2.
01 SAL2 PIC X(75).
WORKING-STORAGE SECTION.
01 L1 PIC X(75) VALUE ALL "-".
01 L2.
02 FILLER PIC X(20) VALUE ALL SPACE.
02 FILLER PIC X(75) VALUE "RELATIVE FILE PROGRAM".
01 L3.
02 FILLER PIC X(7) VALUE " NUMBER".
02 FILLER PIC X(15) VALUE " NAME".
02 FILLER PIC X(7) VALUE " BASIC".
02 FILLER PIC X(6) VALUE " DA".
P2.
ADD 1 TO RELNO.
READ IPSAL RECORD INVALID KEY GO TO P3.
COMPUTE DA = 0.25 * EBP.
COMPUTE HRA = 0.20 * EBP.
COMPUTE PF1 = 0.1 * EBP.
MOVE EBP TO OEBP.
DISPLAY "ENTER THE LOAN AMOUNT ".
ACCEPT L.
IF L < EBP
DISPLAY "LOAN GRANTED"
COMPUTE NP = (EBP + DA + HRA ) - (PF1 + L )
ELSE
DISPLAY "LOAN REJECTED BCOZ OF
INSUFFICIENT BALANCE"
COMPUTE NP = (EBP + DA + HRA ) - PF1
MOVE 0 TO L.
MOVE ENO TO OENO.
MOVE ENAM TO OENAM.
MOVE L TO LN.
MOVE DA TO ODA .
MOVE HRA TO OHRA.
MOVE PF1 TO OPF.
WRITE SAL2 FROM SAL1.
GO TO P2.
P3.
WRITE SAL2 FROM L1.
CLOSE IPSAL OPSAL.
STOP RUN.
OUTPUT
INPUT FILE(RSALIP)
TYPE RSALIP
00145MAHESH 0850000
00135GAYATHRI 1500000
DATE : 30/03/2009
PGM NO : 40
ILLUSTRATION OF SUBPROGRAMMING
PROGRAM
MAIN PROGRAM
IDENTIFICATION DIVISION.
PROGRAM-ID. EMPSAL.
ENVIRONMENT DIVISION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT EMP1 ASSIGN TO DISK
ORGANIZATION IS LINE SEQUENTIAL
SELECT EMP2 ASSIGN TO DISK
ORGANIZATION IS LINE SEQUENTIAL
DATA DIVISION.
FILE SECTION.
FD EMP1
LABEL RECORDS ARE STANDARD
VALUE OF FILE-ID "EM1"
DATA RECORD IS EREC1.
01 EREC1.
02 ECODE PIC 9(2).
02 ENAM PIC X(5).
02 EBP PIC 9(5).
FD EMP2
LABEL RECORDS ARE STANDARD
VALUE OF FILE-ID "EM2"
DATA RECORD IS EREC2.
01 EREC2.
02 OECODE PIC 9(2).
02 OENAM PIC X(5).
02 OEBP PIC Z(5).
02 OHRA PIC Z(4).
02 ODA PIC Z(4).
02 OGP PIC Z(7).
WORKING-STORAGE SECTION.
77 DA PIC 9(4).
77 HRA PIC 9(4).
77 GP PIC 9(7).
PROCEDURE DIVISION.
P1.
OPEN INPUT EMP1 OUTPUT EMP2
P2.
READ EMP1 AT END GO TO L-PARA.
CALL "DAPGM1" USING EBP DA.
CALL "HRAPGM1" USING EBP HRA.
COMPUTE GP = EBP + DA + HRA.
MOVE ECODE TO OECODE.
MOVE ENAM TO OENAM.
MOVE EBP TO OEBP.
MOVE DA TO ODA.
MOVE HRA TO OHRA.
MOVE GP TO OGP.
WRITE EREC2.
GO TO P2.
L-PARA.
CLOSE EMP1 EMP2.
STOP RUN.
SUBPROGRAM 1
IDENTIFICATION DIVISION.
PROGRAM-ID. DAPGM.
ENVIRONMENT DIVISION.
DATA DIVISION.
LINKAGE SECTION.
77 D PIC 9(4).
77 B PIC 9(5).
PROCEDURE DIVISION USING B D.
P1.
OMPUTE D ROUNDED = .65 * B.
IF D < 1000
MOVE 1000 TO D.
IF D > 5000
MOVE 5000 TO D.
P2.
EXIT PROGRAM.
SUBPROGRAM 2
IDENTIFICATION DIVISION.
PROGRAM-ID. HRAPGM.
ENVIRONMENT DIVISION.
DATA DIVISION.
LINKAGE SECTION.
77 H PIC 9(4).
77 B PIC 9(5).
PROCEDURE DIVISION USING B H.
P1.
COMPUTE H ROUNDED = .15 * B.
IF H > 1500
MOVE 1500 TO H.
IF H < 500
MOVE 500 TO H.
P2.
EXIT PROGRAM.
OUTPUT
INPUT FILE
TYPE EM1
15SURESH66000
12SACHU70000
56KUMAR35000
10MOHAN30000
OUTPUT FILE
TYPE EM2
15SURESH6600015002900 70400
12SACHU70000 5005000 75500
56KUMAR3500015002750 39250
10MOHAN3000015005000 36500