Sie sind auf Seite 1von 12

VHICTHOR JOHN B.

BATENGA

BSIT 2-2

LST

1 IDENTIFICATION DIVISION. 15SEP19


14:51:04 PAGE 1

2 PROGRAM-ID. STUDENTS.

3 *AUTHOR. BATENGA.

4 *INSTALLATION. KWARTOKO.

5 *DATE-WRITTEN. SEPTEMBER 14, 2019.

6 *DATE-COMPILED. SEPTEMBER 16, 2019.

7 *SECURITY. EXCLUSIVE FOR BSIT.

8 *REMARKS. RDITP.

9 ENVIRONMENT DIVISION.

10 CONFIGURATION SECTION.

11 SOURCE-COMPUTER. LAB-PC.

12 OBJECT-COMPUTER. LAB-PC.

13 INPUT-OUTPUT SECTION.

14 FILE-CONTROL.

15 SELECT OUTFILE ASSIGN TO 'OUTPUT.TXT'.

16 SELECT INFILE ASSIGN TO 'OUTPUT.TXT'.

17 DATA DIVISION.

18 FILE SECTION.

19 FD INFILE

20 LABEL RECORD IS STANDARD

21 DATA RECORD IS INREC.

22 01 INREC.

23 02 ISNO PIC 9(5).

24 02 ISNA PIC X(25).


25 02 ICR PIC X(2).

26 02 IYR PIC 9.

27 02 ISEC PIC 9.

28 02 ISEXN PIC X(6).

29 02 ISUB PIC X(10).

30

31 FD OUTFILE

32 LABEL RECORD IS STANDARD

33 DATA RECORD IS OUTREC.

34 01 OUTREC.

35 02 FILLER PIC X(80).

36

37

38 WORKING-STORAGE SECTION.

39 01 ANS PIC X VALUE SPACES.

40 88 NA VALUES 'N', 'n'.

41 88 YA VALUES 'Y', 'y'.

42 01 SNO PIC 9(5) VALUE 0.

43 01 SNA PIC X(25) VALUE SPACES.

44 01 CR PIC X(2) VALUE SPACES.

45 01 YR PIC 9 VALUE 0.

46 01 SEC PIC 9 VALUE 0.

47 01 SC PIC X VALUE SPACES.

48 88 FEMALE VALUE IS 'F'.

49 88 MALE VALUE IS 'M'.

50 01 SEXN PIC X(6) VALUE SPACES.

51 01 SUB PIC X(10) VALUE SPACES.

52 01 VALD1 PIC 9 VALUE 0.

53 01 VALD2 PIC 9 VALUE 0.


54 01 EOFSW PIC 9 VALUE 0.

55 01 ES PIC 9 VALUE 0.

56 01 FSREC.

57 02 P-FSNO PIC 9(5).

58 02 FILLER PIC X(3) VALUE SPACES.

59 02 P-FSNA PIC X(25).

60 02 FILLER PIC X VALUE SPACES.


61 02 P-FCR PIC X(2). 15SEP19
14:51:04 PAGE 2

62 02 FILLER PIC X(5) VALUE SPACES.

63 02 P-FYR PIC 9.

64 02 FILLER PIC X(4) VALUE SPACES.

65 02 P-FSEC PIC 9.

66 02 FILLER PIC X(9) VALUE SPACES.

67 02 P-FSEXN PIC X(6).

68 02 FILLER PIC X(3) VALUE SPACES.

69 02 P-FSUB PIC X(13).

70 01 HEAD.

71 02 FILLER PIC X(3) VALUE "ST.".

72 02 FILLER PIC X(4) VALUE " NO.".

73 02 FILLER PIC X(1) VALUE SPACES.

74 02 FILLER PIC X(12) VALUE 'STUDENT NAME'.

75 02 FILLER PIC X(14) VALUE SPACES.

76 02 FILLER PIC X(6) VALUE 'COURSE'.

77 02 FILLER PIC X(1) VALUE SPACES.

78 02 FILLER PIC X(4) VALUE 'YEAR'.

79 02 FILLER PIC X(1) VALUE SPACES.

80 02 FILLER PIC X(5) VALUE 'SECT.'.

81 02 FILLER PIC X(1) VALUE SPACES.

82 02 FILLER PIC X(8) VALUE 'SEX NAME'.

83 02 FILLER PIC X(1) VALUE SPACES.

84 02 FILLER PIC X(7) VALUE 'SUBJECT'.

85 SCREEN SECTION.

86 01 SCRE.

87 02 BLANK SCREEN.

88 PROCEDURE DIVISION.
89 MAIN-RTN.

90 OPEN OUTPUT INFILE.

91 PERFORM PROCESS-RTN.

92 STOP RUN.

93 PROCESS-RTN.

94 DISPLAY SCRE.

95 DISPLAY "STUDENT REPORT" LINE 7 COLUMN 20.

96 DISPLAY "STUDENT NUMBER: " LINE 9 COLUMN 10.

97 ACCEPT SNO LINE 9 COLUMN 26.

98 MOVE SNO TO ISNO.

99 DISPLAY "STUDENT NAME: " LINE 10 COLUMN 10.

100 ACCEPT SNA LINE 10 COLUMN 24.

101 MOVE SNA TO ISNA.

102 DISPLAY "COURSE: " LINE 11 COLUMN 11.

103 ACCEPT CR LINE 11 COLUMN 19.

104 PERFORM VAL1-RTN.

105 MOVE CR TO ICR.

106 DISPLAY "YEAR: " LINE 12 COLUMN 11.

107 ACCEPT YR LINE 12 COLUMN 17.

108 PERFORM VAL2-RTN.

109 MOVE YR TO IYR.

110 DISPLAY "SECTION: " LINE 13 COLUMN 11.

111 ACCEPT SEC LINE 13 COLUMN 20.

112 PERFORM VAL5-RTN.

113 MOVE SEC TO ISEC.

114 DISPLAY "SEX CODE: " LINE 14 COLUMN 11.

115 ACCEPT SC LINE 14 COLUMN 21.

116 IF FEMALE MOVE 'FEMALE' TO SEXN MOVE SEXN TO ISEXN.

117 IF MALE MOVE 'MALE ' TO SEXN MOVE SEXN TO ISEXN.


118 DISPLAY "SEX NAME: " LINE 15 COLUMN 11.

119 DISPLAY SEXN LINE 15 COLUMN 21.

120 DISPLAY "SUBJECT: " LINE 16 COLUMN 11.


121 ACCEPT SUB LINE 16 COLUMN 20. 15SEP19
14:51:04 PAGE 3

122 MOVE SUB TO ISUB.

123 WRITE INREC.

124 DISPLAY "Input Another Record?(Y/N)" LINE 17 COLUMN 11.

125 ACCEPT ANS LINE 17 COLUMN 38.

126 IF NA

127 PERFORM FPRINT-RTN.

128 IF YA

129 PERFORM PROCESS-RTN.

130

131 VAL1-RTN.

132 IF CR = "IT" THEN

133 MOVE 1 TO VALD1.

134 IF CR = "it" THEN

135 MOVE 1 TO VALD1.

136 IF CR = "CS" THEN

137 MOVE 1 TO VALD1.

138 IF CR = "cs" THEN

139 MOVE 1 TO VALD1.

140 IF VALD1 = 0 THEN

141 PERFORM PROCESS-RTN.

142

143 VAL2-RTN.

144 IF YR > 4 THEN

145 PERFORM PROCESS-RTN.

146 IF YR < 1 THEN

147 PERFORM PROCESS-RTN.

148 VAL5-RTN.
149 IF SEC > 5 THEN

150 PERFORM PROCESS-RTN.

151 IF SEC < 1 THEN

152 PERFORM PROCESS-RTN.

153

154

155

156 FPRINT-RTN.

157 CLOSE INFILE.

158 OPEN INPUT INFILE, OUTPUT OUTFILE.

159 WRITE OUTREC FROM HEAD AFTER PAGE.

160 PERFORM RD-RTN UNTIL ES = 1.

161 CLOSE INFILE, OUTFILE.

162 STOP RUN.

163

164

165 RD-RTN.

166 READ INFILE AT END MOVE 1 TO ES.

167 PERFORM MOVE-RTN.

168

169 MOVE-RTN.

170 WRITE OUTREC FROM FSREC.

171 MOVE ISNO TO P-FSNO.

172 MOVE ISNA TO P-FSNA.

173 MOVE ICR TO P-FCR.

174 MOVE IYR TO P-FYR.

175 MOVE ISEXN TO P-FSEXN.

176 MOVE ISEC TO P-FSEC.

177 MOVE ISUB TO P-FSUB.


178

179

180
Realia COBOL Version 4.000 SN: 01-07732 C:S.COB 15SEP19
14:51:04 PAGE 4

Segment Table

Segment Number Length Name

C00 05 0857 STUDENTS$C00

D00 06 03ED STUDENTS$D00

Realia COBOL Compiler Version Information

Pass 1 Version 4.059

Pass 1a Version 4.025

Pass 2 Version 4.059

Pass 2a Version 4.024

Pass 3 Version 4.083

Pass 4 Version 4.028

Compilation Directives in Effect

COMP-4

NODCHK

OPT

NOCALL

NOSUBCHK
STRCHK

ANSITRUNC

NOSMALLCOMP

NODCALL

NODIVZERO

NOEPDCALL

APOST

ASCII

STATABORT

MOVELINK

NOBLL4K

ARGCHK

UPLOW

WRITEAFTER

SOSI

DIALECT-REALIA4

ERROR LEVEL LIMIT: W

Source lines compiled: 180

Compilation time (mm:ss.hh): 0:05.27

Compilation speed (lines/minute): 2049

Compilation date (yy/mm/dd): 19/09/15

Time of day (hh:mm:ss): 14:51:05

Source length in LST file:000006608


OUTPUT

ST. NO. STUDENT NAME COURSE YEAR SECT. SEX NAME SUBJECT

12345 VHICTHOR BATENGA IT 2 2 MALE MATH

01211 DAUPHIN BADIDOY CS 2 1 MALE FILIPINO

21762 LENDEL TUMIBAY CS 2 1 MALE FILIPINO

02142 CYLA NICOLE IT 4 1 FEMALE PROG

Das könnte Ihnen auch gefallen