2014-09-13 3 views
0

"INPUT.TXT"라는 입력 파일을 읽고 RATING = 'B'인 학생의 세부 정보를 표시하는 COBOL 프로그램을 작성하려고합니다. 내 프로그램에 [http://www.compileonline.com/compile_cobol_online.php]을 사용하고 있습니다. "input.txt를"(입력 파일은 간단한 텍스트 파일이 있음을 유의하시기 바랍니다)의 기록은 다음과 같습니다COBOL을 사용하여 텍스트 파일의 테이블에 레코드를 삽입하고 조건을 만족하는 레코드를 검색하고 표시하는 방법은 무엇입니까?

지금까지
 EMPID NAME  COMPANY   RATING 

     112211 UMESH CAPGEMINI  A 
     221122 ISHAN ZALONI   A 
     134231 AJMERA GOOGLE   B 
     232144 NIYANTA WIPRO   B 
     561144 KANKANA ZETA    A 
     324556 CHRISTOPHER TCS   C 
     123443 SIDDIKA  TCS   A 

가, 난 그냥 (모든 직원의 세부 사항을 표시한다는 점에서 성공적이었다 너무 후 입력 파일의 레코드를 많이 조정합니다.) 따라서 다음 문제에 대한 해결책이 필요합니다.

   1. inserting the records in the form of a table in 'input.txt' 

       2. searching for a particular record 

내 첫 번째 문제를 해결하는 방법을 완전히 알지 못합니다.

전체 프로그램/코드가 필요하지 않습니다. 나는 제 2 문제를 다루기 위해 필요한 주제와 관련된 "구체적인"조언이 필요합니다.

+0

Excel 용 데이터가 필요하지 않은 경우 (해당 생각의 출처를 알 수 없음) 왜 대답을 수락 했습니까? 첨자를보세요. 게리 커틀러 (Gary Cutler 's)를 GNU COBOL/OpenCOBOL에 사용해보십시오. GNU COBOL (이전에는 OpenCOBOL)을 다운로드하면 더 많은 유연성을 얻을 수 있습니다. –

+0

조언을위한 @BillWoodger ... –

답변

0

첫 번째 질문에 대해서는 다음과 같은 구분 기호를 사용할 수 있습니다. 다음은 구분 기호를 제공하여 엑셀로 파일을 가져올 수 있습니다

01 NEWFILE.       
     05 EMPID PIC 9(6). 
     05 FILLER PIC X VALUE ';'. 
     05 NAME PIC A(10). 
     05 FILLER PIC X VALUE ';'.      
     05 COMPANY PIC X(17). 
     05 FILLER PIC X VALUE ';'. 
     05 RATING PIC X(1). 

는 사용 읽고 기록을 찾을 당신은 단순히 동일로 파일을 통해 갈 수 있습니다 검색 할 수 있습니다. 파일을 한 번만 읽으려면 배열의 내용을 저장하고 PERFORM VARYING 문을 사용하여 파일을 검색 할 수 있습니다. 또한

이 파일에 쓸 수, 당신은 입/출력으로 엽니 다

OPEN I-O filename 

또 다른 한가지는, 이러한 일들은 단순히 구글에서 찾을 수 있습니다,이 기본 COBOL이다.

+0

만약 내가 파일을 엑셀로 가져 오지 않는다면, 나는 짐작할 수있다. 그것을 테이블 형태로 저장하는 방법이 없다. ?? –

+0

가장 먼저 답장을 보내주십시오. –

+0

테이블에 데이터를 저장하는 방법에는 여러 가지가 있습니다. 테이블의 기술적 인 의미를 정의 할 수 있다면 (예 : Excel, DB2, ...), 아마도 그렇게 할 수있는 방법이있을 것입니다. – bmakos