‫املحاضرة‬‫الخامسة‬
‫السجالت‬
ghadeer-al-hasan ghadeer.al.hasan.95@gmail.com
‫إعداد‬:‫م‬.‫الحسن‬ ‫غدير‬
‫ط‬ ‫ميثل‬ ‫غرض‬ ُ‫ال‬‫مث‬ ، ‫خاصية‬ ‫من‬ ‫أكثر‬ ‫متلك‬ ‫الواقع‬ ‫من‬ ‫اض‬‫ر‬‫أغ‬ ‫مع‬ ‫التعامل‬ ‫إىل‬ ‫األحيان‬ ‫من‬ ‫الكثري‬ ‫يف‬ ‫حنتاج‬‫كل‬‫حيث‬ ‫جامعة‬ ‫الب‬
‫و‬ ، ‫بعضها‬ ‫عن‬ ‫خمتلفة‬ ‫بياانت‬ ‫منط‬ ‫متلك‬ ‫احلقول‬ ‫هذه‬ ‫كل‬،‫تسجيل‬ ‫يخ‬‫ر‬‫وات‬ ‫اسية‬‫ر‬‫د‬ ‫وسنة‬ ‫عمر‬ ‫اسم‬ ‫له‬ ‫طالب‬‫حقول‬ ‫كلها‬‫تعترب‬ ‫لكن‬
‫واحد‬ ‫بطالب‬ ‫خاصة‬.
‫وإع‬ ‫سوية‬ ‫احلقول‬ ‫هذه‬ ‫جتميع‬ ‫على‬ ‫القدرة‬ ‫تقدم‬ ‫البنية‬ ‫هذا‬ ‫حبث‬ ، ‫كبة‬‫مر‬ ‫معطيات‬ ‫لبىن‬ ‫احلاجة‬ ‫أتيت‬ ‫وهنا‬‫خالله‬ ‫من‬ ‫ميكن‬ ‫اسم‬ ‫طائها‬
‫معه‬ ‫التعامل‬.
‫مقدمة‬ 1
‫عن‬ ‫يح‬‫ر‬‫للتص‬ ‫تستخدم‬ ‫للمعطيات‬ ‫جديدة‬ ‫أمناط‬ ‫يف‬‫ر‬‫تع‬‫متحوالت‬.
‫املتحوالت‬ ‫من‬ ‫كغريها‬‫تصرح‬ ‫سجل‬ ‫نوع‬ ‫من‬ ‫املتحوالت‬.
‫املفتاحية‬ ‫الكلمة‬ ‫نستخدم‬Struct‫سجل‬ ‫عن‬ ‫يح‬‫ر‬‫للتص‬.
‫ونعرف‬‫املتحوالت‬ ‫بداخله‬‫تكون‬ ‫أن‬ ‫نرغب‬ ‫اليت‬‫السجل‬ ‫ضمن‬.
‫السجالت‬‫تعريف‬ 2
‫بطريقتين‬ ‫السجل‬ ‫ل‬‫لحقو‬‫ل‬‫الوصو‬‫يمكن‬:
•‫النقطة‬‫عملية‬).(
•‫السهم‬‫عملية‬(<-)‫الحقا‬‫املؤشرات‬ ‫مع‬ ‫معها‬ ‫نتعامل‬
‫السجل‬‫ل‬‫لحقو‬‫ل‬‫الوصو‬ 3
‫منفرد‬ ‫بشكل‬ ‫حقوله‬ ‫مع‬ ‫التعامل‬ ‫يتم‬ ‫وإمنا‬ ، ‫ية‬‫ر‬‫ذ‬ ‫كوحدة‬‫معه‬ ‫التعامل‬ ‫ميكن‬ ‫ال‬ ‫سجل‬ ‫مع‬ ‫التعامل‬ ‫عند‬
‫ال‬‫حدى‬ ‫على‬ ‫حقل‬ ‫كل‬‫وإمنا‬ ، ‫سجل‬ ‫من‬ ‫حقل‬ ‫مع‬ ‫سجل‬ ‫من‬ ‫حقل‬ ‫نة‬‫ر‬‫مقا‬ ‫ميكن‬.
‫حدى‬ ‫على‬ ‫السجل‬ ‫ضمن‬ ‫حقل‬ ‫كل‬‫مع‬ ‫التعامل‬ ‫يتم‬ ‫اج‬‫ر‬‫واإلخ‬ ‫اإلدخال‬ ‫عند‬.
‫مالحظات‬ 4
‫مثال‬:‫الوقت‬ ‫تمثيل‬ 5
‫مثال‬:‫العقدي‬‫العدد‬ ‫تمثيل‬ 6
‫مثال‬:‫العقدي‬‫العدد‬ ‫تمثيل‬ 7
‫بياانت‬ ‫لدينا‬ ‫بفرض‬n‫لديه‬ ‫موظف‬ ‫كل‬‫حيث‬ ‫كلية‬‫يف‬ ‫موظف‬(،‫يف‬‫ر‬‫تع‬ ‫رقم‬‫اثين‬ ‫اسم‬ ،‫اسم‬(‫كنية‬)،‫ات‬‫ر‬ ،‫ميالد‬ ‫يخ‬‫ر‬‫ات‬‫ب‬)‫حيث‬
‫خالل‬ ‫من‬ ‫امليالد‬ ‫يخ‬‫ر‬‫ات‬ ‫يعرف‬(‫سنة‬ ،‫شهر‬ ،‫يوم‬)‫ال‬ ‫التوابع‬ ‫حيتوي‬ ‫برانمج‬ ‫السجالت‬ ‫مفهوم‬ ً‫ا‬‫مستخدم‬ ‫اكتب‬ ،‫تالية‬:
1.‫اتبع‬‫بياانت‬ ‫اءة‬‫ر‬‫لق‬‫موظف‬.
2.‫اتبع‬‫كل‬‫بياانت‬ ‫اءة‬‫ر‬‫لق‬‫املوظفني‬.
3.‫اتبع‬‫اتب‬‫ر‬‫ال‬ ‫حسب‬ ً‫ا‬‫لي‬‫ز‬‫تنا‬ ‫املوظفني‬ ‫بياانت‬ ‫تيب‬‫رت‬‫ل‬.
4.‫اتبع‬‫حسب‬ ً‫ا‬‫لي‬‫ز‬‫تنا‬ ‫تبة‬‫ر‬‫م‬ ‫املوظفني‬ ‫بياانت‬ ‫لطباعة‬‫اتب‬‫ر‬‫ال‬.
5.‫اتبع‬‫قب‬ ‫من‬ ‫املدخلة‬ ‫امليالد‬ ‫سنة‬ ‫نفس‬ ‫هلم‬ ‫الذين‬ ‫للموظفني‬ ‫يف‬‫ر‬‫التع‬ ‫أرقام‬ ‫حتتوي‬ ‫مصفوفة‬ ‫لتشكيل‬‫املستخدم‬ ‫ل‬.
6.‫اتبع‬‫اتب‬‫ر‬‫ال‬ ‫حسب‬ ‫تبة‬‫ر‬‫م‬ ‫غري‬ ‫املوظفني‬ ‫بياانت‬ ‫أن‬ ‫بفرض‬ ‫األدىن‬ ‫اتب‬‫ر‬‫ال‬ ‫ذو‬ ‫املوظف‬ ‫اسم‬ ‫إلجياد‬.
‫تمرين‬-1- 8
‫بياانت‬ ‫لدينا‬ ‫بفرض‬n‫خالل‬ ‫من‬ ‫طالب‬ ‫كل‬‫يعرف‬ ، ‫كلية‬‫يف‬ ‫طالب‬(‫يف‬ ‫عالماته‬ ، ‫كنية‬، ‫اسم‬ ، ‫رقم‬m‫معدله‬ ، ‫مقرر‬)‫اكتب‬ ،
‫التالية‬ ‫التوابع‬ ‫يتضمن‬ ‫برانمج‬ ‫السجالت‬ ‫مفهوم‬ ً‫ا‬‫مستخدم‬:
.1‫الطالب‬ ‫كل‬‫بياانت‬ ‫اءة‬‫ر‬‫لق‬ ‫اتبع‬.
.2‫اتبع‬‫الطالب‬ ‫بياانت‬ ‫كل‬‫بياانت‬ ‫لطباعة‬.
.3‫الثالثة‬ ‫الطالب‬ ‫أمساء‬ ‫طباعة‬ ‫اتبع‬‫األوائل‬.
.4‫حبرف‬ ‫امسه‬ ً‫ا‬‫يبد‬ ‫طالب‬ ‫كل‬‫ومعدل‬ ‫اسم‬ ‫لطباعة‬ ‫اتبع‬'b'.
‫تمرين‬-2- 9
‫انتهت‬
‫املحاضرة‬‫الخامسة‬
30
ghadeer-al-hasan ghadeer.al.hasan.95@gmail.com

[C++] #5 - Structures

  • 1.
  • 2.
    ‫ط‬ ‫ميثل‬ ‫غرض‬ُ‫ال‬‫مث‬ ، ‫خاصية‬ ‫من‬ ‫أكثر‬ ‫متلك‬ ‫الواقع‬ ‫من‬ ‫اض‬‫ر‬‫أغ‬ ‫مع‬ ‫التعامل‬ ‫إىل‬ ‫األحيان‬ ‫من‬ ‫الكثري‬ ‫يف‬ ‫حنتاج‬‫كل‬‫حيث‬ ‫جامعة‬ ‫الب‬ ‫و‬ ، ‫بعضها‬ ‫عن‬ ‫خمتلفة‬ ‫بياانت‬ ‫منط‬ ‫متلك‬ ‫احلقول‬ ‫هذه‬ ‫كل‬،‫تسجيل‬ ‫يخ‬‫ر‬‫وات‬ ‫اسية‬‫ر‬‫د‬ ‫وسنة‬ ‫عمر‬ ‫اسم‬ ‫له‬ ‫طالب‬‫حقول‬ ‫كلها‬‫تعترب‬ ‫لكن‬ ‫واحد‬ ‫بطالب‬ ‫خاصة‬. ‫وإع‬ ‫سوية‬ ‫احلقول‬ ‫هذه‬ ‫جتميع‬ ‫على‬ ‫القدرة‬ ‫تقدم‬ ‫البنية‬ ‫هذا‬ ‫حبث‬ ، ‫كبة‬‫مر‬ ‫معطيات‬ ‫لبىن‬ ‫احلاجة‬ ‫أتيت‬ ‫وهنا‬‫خالله‬ ‫من‬ ‫ميكن‬ ‫اسم‬ ‫طائها‬ ‫معه‬ ‫التعامل‬. ‫مقدمة‬ 1
  • 3.
    ‫عن‬ ‫يح‬‫ر‬‫للتص‬ ‫تستخدم‬‫للمعطيات‬ ‫جديدة‬ ‫أمناط‬ ‫يف‬‫ر‬‫تع‬‫متحوالت‬. ‫املتحوالت‬ ‫من‬ ‫كغريها‬‫تصرح‬ ‫سجل‬ ‫نوع‬ ‫من‬ ‫املتحوالت‬. ‫املفتاحية‬ ‫الكلمة‬ ‫نستخدم‬Struct‫سجل‬ ‫عن‬ ‫يح‬‫ر‬‫للتص‬. ‫ونعرف‬‫املتحوالت‬ ‫بداخله‬‫تكون‬ ‫أن‬ ‫نرغب‬ ‫اليت‬‫السجل‬ ‫ضمن‬. ‫السجالت‬‫تعريف‬ 2
  • 4.
  • 5.
    ‫منفرد‬ ‫بشكل‬ ‫حقوله‬‫مع‬ ‫التعامل‬ ‫يتم‬ ‫وإمنا‬ ، ‫ية‬‫ر‬‫ذ‬ ‫كوحدة‬‫معه‬ ‫التعامل‬ ‫ميكن‬ ‫ال‬ ‫سجل‬ ‫مع‬ ‫التعامل‬ ‫عند‬ ‫ال‬‫حدى‬ ‫على‬ ‫حقل‬ ‫كل‬‫وإمنا‬ ، ‫سجل‬ ‫من‬ ‫حقل‬ ‫مع‬ ‫سجل‬ ‫من‬ ‫حقل‬ ‫نة‬‫ر‬‫مقا‬ ‫ميكن‬. ‫حدى‬ ‫على‬ ‫السجل‬ ‫ضمن‬ ‫حقل‬ ‫كل‬‫مع‬ ‫التعامل‬ ‫يتم‬ ‫اج‬‫ر‬‫واإلخ‬ ‫اإلدخال‬ ‫عند‬. ‫مالحظات‬ 4
  • 6.
  • 7.
  • 8.
  • 9.
    ‫بياانت‬ ‫لدينا‬ ‫بفرض‬n‫لديه‬‫موظف‬ ‫كل‬‫حيث‬ ‫كلية‬‫يف‬ ‫موظف‬(،‫يف‬‫ر‬‫تع‬ ‫رقم‬‫اثين‬ ‫اسم‬ ،‫اسم‬(‫كنية‬)،‫ات‬‫ر‬ ،‫ميالد‬ ‫يخ‬‫ر‬‫ات‬‫ب‬)‫حيث‬ ‫خالل‬ ‫من‬ ‫امليالد‬ ‫يخ‬‫ر‬‫ات‬ ‫يعرف‬(‫سنة‬ ،‫شهر‬ ،‫يوم‬)‫ال‬ ‫التوابع‬ ‫حيتوي‬ ‫برانمج‬ ‫السجالت‬ ‫مفهوم‬ ً‫ا‬‫مستخدم‬ ‫اكتب‬ ،‫تالية‬: 1.‫اتبع‬‫بياانت‬ ‫اءة‬‫ر‬‫لق‬‫موظف‬. 2.‫اتبع‬‫كل‬‫بياانت‬ ‫اءة‬‫ر‬‫لق‬‫املوظفني‬. 3.‫اتبع‬‫اتب‬‫ر‬‫ال‬ ‫حسب‬ ً‫ا‬‫لي‬‫ز‬‫تنا‬ ‫املوظفني‬ ‫بياانت‬ ‫تيب‬‫رت‬‫ل‬. 4.‫اتبع‬‫حسب‬ ً‫ا‬‫لي‬‫ز‬‫تنا‬ ‫تبة‬‫ر‬‫م‬ ‫املوظفني‬ ‫بياانت‬ ‫لطباعة‬‫اتب‬‫ر‬‫ال‬. 5.‫اتبع‬‫قب‬ ‫من‬ ‫املدخلة‬ ‫امليالد‬ ‫سنة‬ ‫نفس‬ ‫هلم‬ ‫الذين‬ ‫للموظفني‬ ‫يف‬‫ر‬‫التع‬ ‫أرقام‬ ‫حتتوي‬ ‫مصفوفة‬ ‫لتشكيل‬‫املستخدم‬ ‫ل‬. 6.‫اتبع‬‫اتب‬‫ر‬‫ال‬ ‫حسب‬ ‫تبة‬‫ر‬‫م‬ ‫غري‬ ‫املوظفني‬ ‫بياانت‬ ‫أن‬ ‫بفرض‬ ‫األدىن‬ ‫اتب‬‫ر‬‫ال‬ ‫ذو‬ ‫املوظف‬ ‫اسم‬ ‫إلجياد‬. ‫تمرين‬-1- 8
  • 10.
    ‫بياانت‬ ‫لدينا‬ ‫بفرض‬n‫خالل‬‫من‬ ‫طالب‬ ‫كل‬‫يعرف‬ ، ‫كلية‬‫يف‬ ‫طالب‬(‫يف‬ ‫عالماته‬ ، ‫كنية‬، ‫اسم‬ ، ‫رقم‬m‫معدله‬ ، ‫مقرر‬)‫اكتب‬ ، ‫التالية‬ ‫التوابع‬ ‫يتضمن‬ ‫برانمج‬ ‫السجالت‬ ‫مفهوم‬ ً‫ا‬‫مستخدم‬: .1‫الطالب‬ ‫كل‬‫بياانت‬ ‫اءة‬‫ر‬‫لق‬ ‫اتبع‬. .2‫اتبع‬‫الطالب‬ ‫بياانت‬ ‫كل‬‫بياانت‬ ‫لطباعة‬. .3‫الثالثة‬ ‫الطالب‬ ‫أمساء‬ ‫طباعة‬ ‫اتبع‬‫األوائل‬. .4‫حبرف‬ ‫امسه‬ ً‫ا‬‫يبد‬ ‫طالب‬ ‫كل‬‫ومعدل‬ ‫اسم‬ ‫لطباعة‬ ‫اتبع‬'b'. ‫تمرين‬-2- 9
  • 11.