কম্পিউটার টিউটোরিয়াল

C++-এ ডেটা হাইডিং ও এনক্যাপসুলেশন ব্যবহার করে স্টুডেন্ট ইনফো ম্যানেজমেন্ট


স্টুডেন্ট ডেটা টাইপ তৈরি করতে হবে ডেটা হাইডিং ও এনক্যাপসুলেশন সহ। first_name, last_name, age, class প্রাইভেট থাকবে। গেটার/সেটার মেথড এবং to_string() ফাংশন থাকবে যা "(age, first_name, last_name, class)" ফরম্যাটে রিটার্ন করবে। কনসোল থেকে ইনপুট নিয়ে সেটার দিয়ে সেট করুন, গেটার দিয়ে প্রিন্ট করুন, শেষে to_string() দিয়ে ফরম্যাটেড আউটপুট দেখান।

ইনপুট: priyam kundu 16 10 হলে আউটপুট:

16 priyam kundu 10 (16, priyam, kundu, 10)

সমাধানের ধাপসমূহ

  • Student ক্লাসে প্রাইভেট: age, cl (int), first_name, last_name (string)
  • সব অ্যাট্রিবিউটের জন্য গেটার ও সেটার ফাংশন
  • to_string() এ stringstream ব্যবহার করে ফরম্যাটেড স্ট্রিং বানান
  • main-এ ইনপুট নিয়ে সেটার কল করুন, গেটার দিয়ে প্রিন্ট করুন, to_string() প্রিন্ট করুন

উদাহরণ

নিচের ইমপ্লিমেন্টেশনটি দেখুন:

#include <iostream> #include <sstream> using namespace std; class Student{     private:     int age, cl;     string first_name, last_name;     public:     int get_age(){return age;}     int get_class(){return cl;}     string get_firstname(){return first_name;}     string get_lastname(){return last_name;}     void set_age(int a){age = a;}     void set_class(int c){cl = c;}     void set_firstname(string fn){first_name = fn;}     void set_lastname(string ln){last_name = ln;}     string to_string(){         stringstream ss;         ss << "(" << age << ", " << first_name << ", " << last_name << ", " << cl << ")";         return ss.str();     } }; int main() {     Student stud;     int age, cl;     string first_name, last_name;     cin >> first_name >> last_name >> age >> cl;     stud.set_age(age);     stud.set_class(cl);     stud.set_firstname(first_name);     stud.set_lastname(last_name);     cout << stud.get_age() << endl;     cout << stud.get_firstname() << endl;     cout << stud.get_lastname() << endl;     cout << stud.get_class() << endl;     cout << endl << stud.to_string(); } 

ইনপুট

priyam kundu 16 10

আউটপুট

16 priyam kundu 10 (16, priyam, kundu, 10)

  1. সি++ প্রোগ্রাম দিয়ে অন্য প্রোগ্রাম লঞ্চ করা

  2. C++-এ ক্লাস এবং অবজেক্ট

  3. স্ট্রাকচার ব্যবহার করে তথ্য সংরক্ষণ ও প্রদর্শনের C++ প্রোগ্রাম

  4. রিকার্সন ব্যবহার করে GCD (Greatest Common Divisor) বের করার C++ প্রোগ্রাম