مرکزی مواد پر جائیں
ماڈیول 4 · سبق 1 از 2کورس میں 7/10~12 min
ماڈیول اسباق (1/2)

گروپ آئٹمز اور ریکارڈز

COBOL میں، ابتدائی متغیرات کو ایک درجہ بندی کے ڈھانچے میں ایک ساتھ گروپ کیا جا سکتا ہے جسے گروپ آئٹم یا ریکارڈ کہا جاتا ہے۔ یہ آپ کو متعلقہ ڈیٹا کے سیٹ کو یا تو ایک واحد ہستی (مثال کے طور پر، کاپی یا ڈسپلے کرنے کے لیے) یا انفرادی فیلڈز کے طور پر علاج کرنے کی اجازت دیتا ہے۔

سطح کے نمبر اور درجہ بندی کے تعلقات

ریکارڈ کی وضاحت کرنے کے لیے، آپ DATA DIVISION میں لیول نمبرز استعمال کرتے ہیں:

  • سطح 01: مرکزی ریکارڈ (گروپ کا نام) کی وضاحت کرتا ہے۔ اس کی اپنی PICTURE شق نہیں ہے کیونکہ اس کے سائز کا تعین اس کے داخلی فیلڈز کے مجموعے سے ہوتا ہے۔
  • ** ماتحت سطحیں (05, 10, 15, وغیرہ)**: اعلی درجے کے گروپ سے تعلق رکھنے والے ماتحت فیلڈز کی شناخت کریں۔ وہ ابتدائی متغیرات ہو سکتے ہیں (ایک PIC شق کے ساتھ) یا بدلے میں، دیگر گروپ آئٹمز (ذیلی ریکارڈز)۔
COBOL
01 WS-EMPLOYEE-RECORD.
    05 WS-EMP-ID       PIC 9(5).
    05 WS-EMP-NAME     PIC X(20).
    05 WS-EMP-SALARY   PIC 9(6)V99.

اس مثال میں، WS-EMPLOYEE-RECORD ایک گروپ ڈھانچہ ہے جس میں تین ماتحت فیلڈز ہیں۔ اگر ہم WS-EMPLOYEE-RECORD کا حوالہ دیتے ہیں، تو ہم ریکارڈ کے تمام 5 + 20 + 8 = 33 حروف کو ایک ساتھ پڑھتے یا لکھتے ہیں۔

موو سٹیٹمنٹ اور گروپ آئٹمز

ہم انفرادی ابتدائی شعبوں کو اقدار تفویض کر سکتے ہیں:

COBOL
MOVE 10023 TO WS-EMP-ID.
MOVE "JOHN DOE" TO WS-EMP-NAME.

یا ہم ایک ہی آپریشن میں پورے ریکارڈ کو دوسرے ہم آہنگ ریکارڈ میں کاپی کر سکتے ہیں:

COBOL
MOVE WS-EMPLOYEE-RECORD TO WS-EMPLOYEE-BACKUP.

خود ہی آزمائیں۔

ورزش#cobol.m4.l1.e1
کوششیں: 0لوڈ ہو رہا ہے…

WS-STUDENT-RECORD کے نام سے ایک گروپ ڈھانچہ 01 کا اعلان کریں جس میں لیول 05 کے تین ذیلی فیلڈز ہوں: WS-STUDENT-ID (5 ہندسوں کا عدد)، WS-STUDENT-NAME (15 حروف کا حروف تہجی) اور WS-STUDENT-GPA (1 عددی ہندسوں کے ساتھ عددی اور 2 عدد)۔

ایڈیٹر لوڈ ہو رہا ہے…
اشارہ دکھائیں۔

نحو استعمال کریں: 01 WS-STUDENT-RECORD۔ (ایک مدت کے ساتھ اور کوئی PIC نہیں)، اگلی لائنوں پر لیول 05 WS-STUDENT-ID PIC 9(5)، 05 WS-STUDENT-NAME PIC X(15)۔ اور 05 WS-STUDENT-GPA PIC 9(1)V99۔

3 کوششوں کے بعد حل دستیاب ہے۔

ورزش#cobol.m4.l1.e2
کوششیں: 0لوڈ ہو رہا ہے…

10023 ویلیو کو WS-EMP-ID میں، متن 'JOHN DOE' کو WS-EMP-NAME میں منتقل کر کے طریقہ کار کی تقسیم کو مکمل کریں، اور آخر میں DISPLAY کا استعمال کرتے ہوئے گروپ کا ڈھانچہ WS-EMPLOYEE-RECORD دکھائیں۔

ایڈیٹر لوڈ ہو رہا ہے…
اشارہ دکھائیں۔

WS-EMP-ID میں MOVE 10023 استعمال کریں۔ اور 'JOHN DOE' کو WS-EMP-NAME میں منتقل کریں۔ اقدار تفویض کرنے کے لیے، پھر DISPLAY WS-EMPLOYEE-RECORD لکھیں۔ اور آخر میں سٹاپ رن.

3 کوششوں کے بعد حل دستیاب ہے۔