ماڈیول اسباق (1/2)
گروپ آئٹمز اور ریکارڈز
COBOL میں، ابتدائی متغیرات کو ایک درجہ بندی کے ڈھانچے میں ایک ساتھ گروپ کیا جا سکتا ہے جسے گروپ آئٹم یا ریکارڈ کہا جاتا ہے۔ یہ آپ کو متعلقہ ڈیٹا کے سیٹ کو یا تو ایک واحد ہستی (مثال کے طور پر، کاپی یا ڈسپلے کرنے کے لیے) یا انفرادی فیلڈز کے طور پر علاج کرنے کی اجازت دیتا ہے۔
سطح کے نمبر اور درجہ بندی کے تعلقات
ریکارڈ کی وضاحت کرنے کے لیے، آپ DATA DIVISION میں لیول نمبرز استعمال کرتے ہیں:
- سطح
01: مرکزی ریکارڈ (گروپ کا نام) کی وضاحت کرتا ہے۔ اس کی اپنیPICTUREشق نہیں ہے کیونکہ اس کے سائز کا تعین اس کے داخلی فیلڈز کے مجموعے سے ہوتا ہے۔ - ** ماتحت سطحیں (
05,10,15, وغیرہ)**: اعلی درجے کے گروپ سے تعلق رکھنے والے ماتحت فیلڈز کی شناخت کریں۔ وہ ابتدائی متغیرات ہو سکتے ہیں (ایکPICشق کے ساتھ) یا بدلے میں، دیگر گروپ آئٹمز (ذیلی ریکارڈز)۔
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 حروف کو ایک ساتھ پڑھتے یا لکھتے ہیں۔
موو سٹیٹمنٹ اور گروپ آئٹمز
ہم انفرادی ابتدائی شعبوں کو اقدار تفویض کر سکتے ہیں:
MOVE 10023 TO WS-EMP-ID.
MOVE "JOHN DOE" TO WS-EMP-NAME.یا ہم ایک ہی آپریشن میں پورے ریکارڈ کو دوسرے ہم آہنگ ریکارڈ میں کاپی کر سکتے ہیں:
MOVE WS-EMPLOYEE-RECORD TO WS-EMPLOYEE-BACKUP.خود ہی آزمائیں۔
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 کوششوں کے بعد حل دستیاب ہے۔
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 کوششوں کے بعد حل دستیاب ہے۔