একটি কাঠামো হল বিভিন্ন ধরনের ডেটার আইটেমগুলির একটি সংগ্রহ। এটি বিভিন্ন ডেটা টাইপ রেকর্ডের সাথে জটিল ডেটা স্ট্রাকচার তৈরি করতে খুব কার্যকর। একটি কাঠামোকে struct কীওয়ার্ড দিয়ে সংজ্ঞায়িত করা হয়।
একটি কাঠামোর উদাহরণ নিম্নরূপ।
struct employee { int empID; char name[50]; float salary; };
একটি প্রোগ্রাম যা একটি কাঠামোতে ছাত্র তথ্য সংরক্ষণ করে নিম্নরূপ দেওয়া হয়৷
উদাহরণ
#include <iostream> using namespace std; struct student { int rollNo; char name[50]; float marks; char grade; }; int main() { struct student s = { 12 , "Harry" , 90 , 'A' }; cout<<"The student information is given as follows:"<<endl; cout<<endl; cout<<"Roll Number: "<<s.rollNo<<endl; cout<<"Name: "<<s.name<<endl; cout<<"Marks: "<<s.marks<<endl; cout<<"Grade: "<<s.grade<<endl; return 0; }
আউটপুট
The student information is given as follows: Roll Number: 12 Name: Harry Marks: 90 Grade: A
উপরের প্রোগ্রামে, main() ফাংশনের আগে কাঠামোটি সংজ্ঞায়িত করা হয়েছে। কাঠামোটিতে একজন শিক্ষার্থীর রোল নম্বর, নাম, নম্বর এবং গ্রেড রয়েছে। এটি নিম্নলিখিত কোড স্নিপেটে প্রদর্শিত হয়৷
৷struct student { int rollNo; char name[50]; float marks; char grade; };
main() ফাংশনে, struct student টাইপের একটি অবজেক্ট সংজ্ঞায়িত করা হয়। এতে রোল নম্বর, নাম, চিহ্ন এবং গ্রেডের মান রয়েছে। এটি নিম্নরূপ দেখানো হয়েছে৷
struct student s = { 12 , "Harry" , 90 , 'A' };
গঠন মান নিম্নলিখিত পদ্ধতিতে প্রদর্শিত হয়.
cout<<"The student information is given as follows:"<<endl; cout<<endl; cout<<"Roll Number: "<<s.rollNo<<endl; cout<<"Name: "<<s.name<<endl; cout<<"Marks: "<<s.marks<<endl; cout<<"Grade: "<<s.grade<<endl;