স্টুডেন্ট ম্যানেজমেন্ট সিস্টেম

প্র্যাকটিস প্রোজেক্টস - কম্পিউটার প্রোগ্রামিং (Computer Programming) - Computer Science

382

স্টুডেন্ট ম্যানেজমেন্ট সিস্টেম (Student Management System)

স্টুডেন্ট ম্যানেজমেন্ট সিস্টেম (SMS) একটি সফটওয়্যার অ্যাপ্লিকেশন, যা শিক্ষার্থীদের তথ্য পরিচালনা করতে ব্যবহৃত হয়। এটি শিক্ষার্থীদের রেকর্ড, ফলাফল, উপস্থিতি, এবং অন্যান্য তথ্য সংরক্ষণ এবং পরিচালনার জন্য কার্যকর। নিচে C++ এ একটি কনসোল ভিত্তিক স্টুডেন্ট ম্যানেজমেন্ট সিস্টেমের উদাহরণ দেওয়া হলো।

C++ এ স্টুডেন্ট ম্যানেজমেন্ট সিস্টেমের উদাহরণ

#include <iostream>
#include <vector>
#include <string>

using namespace std;

class Student {
public:
    string name;
    int rollNumber;
    float grade;

    // কনস্ট্রাক্টর
    Student(string n, int r, float g) : name(n), rollNumber(r), grade(g) {}
};

class StudentManagementSystem {
private:
    vector<Student> students; // শিক্ষার্থীদের তালিকা

public:
    void addStudent() {
        string name;
        int rollNumber;
        float grade;

        cout << "Enter student name: ";
        cin >> name;
        cout << "Enter roll number: ";
        cin >> rollNumber;
        cout << "Enter grade: ";
        cin >> grade;

        Student newStudent(name, rollNumber, grade);
        students.push_back(newStudent);
        cout << "Student added successfully!" << endl;
    }

    void displayStudents() {
        if (students.empty()) {
            cout << "No students found." << endl;
            return;
        }
        cout << "=== Student List ===" << endl;
        for (const auto& student : students) {
            cout << "Name: " << student.name << ", Roll Number: " << student.rollNumber << ", Grade: " << student.grade << endl;
        }
    }

    void findStudent() {
        int rollNumber;
        cout << "Enter roll number to search: ";
        cin >> rollNumber;

        for (const auto& student : students) {
            if (student.rollNumber == rollNumber) {
                cout << "Student found: Name: " << student.name << ", Grade: " << student.grade << endl;
                return;
            }
        }
        cout << "Student not found." << endl;
    }

    void removeStudent() {
        int rollNumber;
        cout << "Enter roll number to remove: ";
        cin >> rollNumber;

        for (auto it = students.begin(); it != students.end(); ++it) {
            if (it->rollNumber == rollNumber) {
                students.erase(it);
                cout << "Student removed successfully!" << endl;
                return;
            }
        }
        cout << "Student not found." << endl;
    }
};

int main() {
    StudentManagementSystem sms;
    int choice;

    while (true) {
        cout << "\n=== Student Management System ===" << endl;
        cout << "1. Add Student" << endl;
        cout << "2. Display Students" << endl;
        cout << "3. Find Student" << endl;
        cout << "4. Remove Student" << endl;
        cout << "5. Exit" << endl;
        cout << "Enter your choice: ";
        cin >> choice;

        switch (choice) {
            case 1:
                sms.addStudent();
                break;
            case 2:
                sms.displayStudents();
                break;
            case 3:
                sms.findStudent();
                break;
            case 4:
                sms.removeStudent();
                break;
            case 5:
                cout << "Exiting the system." << endl;
                return 0;
            default:
                cout << "Invalid choice! Please try again." << endl;
        }
    }

    return 0;
}

কোড বিশ্লেষণ

ক্লাস ডিজাইন:

  • Student ক্লাস: শিক্ষার্থীর নাম, রোল নম্বর এবং গ্রেড ধারণ করে।
  • StudentManagementSystem ক্লাস: শিক্ষার্থীদের পরিচালনার জন্য বিভিন্ন কার্যকলাপ (যেমন, যোগ করা, প্রদর্শন করা, খোঁজ করা, এবং মুছে ফেলা) সম্পাদন করে।

মূল ফাংশন:

  • একটি ইনফিনিট লুপের মাধ্যমে ব্যবহারকারী মেনু থেকে অপশন নির্বাচন করে।
  • ব্যবহারকারী তাদের অপশনের ভিত্তিতে বিভিন্ন কার্যকলাপ করতে পারে।

ফাংশনসমূহ:

  • addStudent(): নতুন শিক্ষার্থী যুক্ত করে।
  • displayStudents(): সকল শিক্ষার্থীর তথ্য প্রদর্শন করে।
  • findStudent(): নির্দিষ্ট রোল নম্বরের শিক্ষার্থী খুঁজে বের করে।
  • removeStudent(): নির্দিষ্ট রোল নম্বরের শিক্ষার্থী মুছে ফেলে।

রান করার পদ্ধতি

  1. আপনার সিস্টেমে একটি C++ কম্পাইলার ইনস্টল করুন (যেমন g++, clang++)।
  2. উপরোক্ত কোডটি একটি .cpp ফাইলে সংরক্ষণ করুন (যেমন student_management_system.cpp)।
  3. কমান্ড লাইন বা টার্মিনালে কোডটি কম্পাইল করুন:
g++ student_management_system.cpp -o sms
  1. প্রোগ্রামটি চালান:
./sms

উপসংহার

এটি একটি মৌলিক স্টুডেন্ট ম্যানেজমেন্ট সিস্টেমের উদাহরণ, যা শিক্ষার্থীদের তথ্য সংরক্ষণ ও পরিচালনার জন্য ব্যবহৃত হয়। এই প্রকল্পের মাধ্যমে আপনি OOP ধারণা, ডেটা স্ট্রাকচার ব্যবহারের দক্ষতা এবং C++ প্রোগ্রামিং ভাষায় কাজ করার অভিজ্ঞতা অর্জন করতে পারবেন। আপনি এই সিস্টেমের ফিচারগুলো আরও উন্নত করার মাধ্যমে নতুন প্রযুক্তি এবং ধারণা শেখার সুযোগ পাবেন।

Content added By
Promotion

Are you sure to start over?

Loading...