স্ট্রাকচার (Structure) ভিন্ন ডেটা টাইপের আইটেমগুলোর একটি সমষ্টি। এটি কমপ্লেক্স ডেটা স্ট্রাকচার তৈরি করতে সাহায্য করে। struct কীওয়ার্ড দিয়ে ডিফাইন করা হয়।
উদাহরণ
struct employee {
int empID;
char name[50];
float salary;
};
কর্মচারির তথ্য সংরক্ষণ ও প্রদর্শনের প্রোগ্রাম
#include <iostream>
using namespace std;
struct employee {
int empID;
char name[50];
int salary;
char department[50];
};
int main() {
struct employee emp[3] = {
{1, "Harry", 20000, "Finance"},
{2, "Sally", 50000, "HR"},
{3, "John", 15000, "Technical"}
};
cout << "কর্মচারীদের তথ্য:\n\n";
for (int i = 0; i < 3; i++) {
cout << "Employee ID: " << emp[i].empID << endl;
cout << "Name: " << emp[i].name << endl;
cout << "Salary: " << emp[i].salary << endl;
cout << "Department: " << emp[i].department << endl;
cout << endl;
}
return 0;
}
আউটপুট
কর্মচারীদের তথ্য: Employee ID: 1 Name: Harry Salary: 20000 Department: Finance Employee ID: 2 Name: Sally Salary: 50000 Department: HR Employee ID: 3 Name: John Salary: 15000 Department: Technical
ব্যাখ্যা
স্ট্রাকচার ডিফিনিশন
struct employee মেইন ফাংশনের বাইরে ডিক্লেয়ার করা হয়েছে। এতে ৪টি মেম্বার: empID, name, salary, department।
অবজেক্ট অ্যারে
struct employee emp[3] — তিনটি কর্মচারির ডেটা ইনিশিয়ালাইজ করা হয়েছে।
লুপ দিয়ে প্রিন্ট
for লুপ দিয়ে প্রতিটি অবজেক্টের মেম্বার অ্যাক্সেস করা হয়েছে (emp[i].empID ইত্যাদি)।
টিপস: বড় প্রোগ্রামে স্ট্রাকচার আলাদা হেডার ফাইলে রাখা ভালো। C++-তে class ও ব্যবহার করা যায় যেখানে এনক্যাপসুলেশন সম্ভব।