logo

ج مجموعة من الهياكل

لماذا استخدام مجموعة من الهياكل؟

خذ بعين الاعتبار حالة نحتاج فيها إلى تخزين بيانات 5 طلاب. يمكننا تخزينه باستخدام الهيكل كما هو موضح أدناه.

طريقة tostring في جافا
 #include struct student { char name[20]; int id; float marks; }; void main() { struct student s1,s2,s3; int dummy; printf('Enter the name, id, and marks of student 1 '); scanf('%s %d %f',s1.name,&s1.id,&s1.marks); scanf('%c',&dummy); printf('Enter the name, id, and marks of student 2 '); scanf('%s %d %f',s2.name,&s2.id,&s2.marks); scanf('%c',&dummy); printf('Enter the name, id, and marks of student 3 '); scanf('%s %d %f',s3.name,&s3.id,&s3.marks); scanf('%c',&dummy); printf('Printing the details....
'); printf('%s %d %f
',s1.name,s1.id,s1.marks); printf('%s %d %f
',s2.name,s2.id,s2.marks); printf('%s %d %f
',s3.name,s3.id,s3.marks); } 

انتاج |

 Enter the name, id, and marks of student 1 James 90 90 Enter the name, id, and marks of student 2 Adoms 90 90 Enter the name, id, and marks of student 3 Nick 90 90 Printing the details.... James 90 90.000000 Adoms 90 90.000000 Nick 90 90.000000 

في البرنامج أعلاه، قمنا بتخزين بيانات 3 طلاب في الهيكل. ومع ذلك، سيتم زيادة تعقيد البرنامج إذا كان هناك 20 طالبا. في هذه الحالة، سيتعين علينا الإعلان عن 20 متغيرًا مختلفًا للبنية وتخزينها واحدًا تلو الآخر. سيكون هذا دائمًا صعبًا حيث سيتعين علينا الإعلان عن متغير في كل مرة نضيف فيها طالبًا. يعد تذكر أسماء جميع المتغيرات أيضًا مهمة صعبة للغاية. مع ذلك، لغة c تمكننا من الإعلان عن مصفوفة من الهياكل، والتي من خلالها يمكننا تجنب الإعلان عن متغيرات البنية المختلفة؛ وبدلاً من ذلك يمكننا إنشاء مجموعة تحتوي على جميع الهياكل التي تخزن معلومات الكيانات المختلفة.

مجموعة من الهياكل في C

مجموعة من الهياكل في ج يمكن تعريفها على أنها مجموعة من متغيرات الهياكل المتعددة حيث يحتوي كل متغير على معلومات حول كيانات مختلفة. مجموعة من الهياكل في C تُستخدم لتخزين معلومات حول كيانات متعددة من أنواع بيانات مختلفة. تُعرف مجموعة الهياكل أيضًا باسم مجموعة الهياكل.

ج مجموعة من الهياكل

دعونا نرى مثالاً لمجموعة من الهياكل التي تخزن معلومات لخمسة طلاب وتطبعها.

 #include #include struct student{ int rollno; char name[10]; }; int main(){ int i; struct student st[5]; printf(&apos;Enter Records of 5 students&apos;); for(i=0;i<5;i++){ printf('
enter rollno:'); scanf('%d',&st[i].rollno); name:'); scanf('%s',&st[i].name); } printf('
student information list:'); for(i="0;i&lt;5;i++){" printf('
rollno:%d, name:%s',st[i].rollno,st[i].name); return 0; < pre> <p> <strong>Output:</strong> </p> <pre> Enter Records of 5 students Enter Rollno:1 Enter Name:Sonoo Enter Rollno:2 Enter Name:Ratan Enter Rollno:3 Enter Name:Vimal Enter Rollno:4 Enter Name:James Enter Rollno:5 Enter Name:Sarfraz Student Information List: Rollno:1, Name:Sonoo Rollno:2, Name:Ratan Rollno:3, Name:Vimal Rollno:4, Name:James Rollno:5, Name:Sarfraz </pre> <hr></5;i++){>