Friday, 23 June 2023

 Introduction

In today's technological era, computer programming has become an essential skill for students pursuing careers in various fields. One of the most popular and widely used programming languages is C++. It is a powerful language that offers flexibility and efficiency in developing robust software applications. In this article, we will explore a C++ project called the Student Management System, which allows for efficient management of student records. Additionally, we will provide the complete source code for this project.

Overview of the Student Management System

The Student Management System is a console-based application that simplifies the process of managing student information. It provides functionalities such as adding new students, displaying student details, searching for specific students, modifying student records, and deleting student information. With this system, educational institutions can effectively organize student data and streamline administrative tasks.

Features of the Student Management System

  1. Student Registration: The system enables the registration of new students by capturing details such as name, roll number, age, and contact information. This information is stored in a structured format for easy retrieval.
  2. Displaying Student Details: The application provides an option to display the details of all registered students. This feature helps administrators view the complete list of students enrolled in the institution.
  3. Searching for Students: The Student Management System allows users to search for specific students based on their roll number or name. This functionality enables quick access to individual student records, facilitating efficient management of student information.
  4. Modifying Student Records: In cases where student details need to be updated, the system provides an option to modify the existing records. Administrators can make changes to student information such as contact details or correct any errors in the data.
  5. Deleting Student Information: If a student leaves the institution or their records need to be removed for any other reason, the system allows for the deletion of student information. This feature ensures that the student database remains up to date and accurate. 
Source Code for the Student Management System

    Below is the complete source code for the Student Management System project:

     #include<iostream>


    using namespace std;

    string arr1[20],arr2[20],arr3[20],arr4[20],arr5[20];

    int total=0;

    void enter()

    {

    int ch=0;

    cout<<"How many students do u want to enter??"<<endl;

    cin>>ch;

    if(total==0)

    {

    total=ch+total;

    for(int i=0;i<ch;i++)

    {

    cout<<"\nEnter the Data of student "<<i+1<<endl<<endl;

    cout<<"Enter name ";

    cin>>arr1[i];

    cout<<"Enter Roll no ";

    cin>>arr2[i];

    cout<<"Enter course ";

    cin>>arr3[i];

    cout<<"Enter class ";

    cin>>arr4[i];

    cout<<"Enter contact ";

    cin>>arr5[i];

    }

         }

         else

         {

        

         for(int i=total;i<ch+total;i++)

    {

    cout<<"\nEnter the Data of student "<<i+1<<endl<<endl;

    cout<<"Enter name ";

    cin>>arr1[i];

    cout<<"Enter Roll no ";

    cin>>arr2[i];

    cout<<"Enter course ";

    cin>>arr3[i];

    cout<<"Enter class ";

    cin>>arr4[i];

    cout<<"Enter contact ";

    cin>>arr5[i];

    }

    total=ch+total;

    }

    }

    void show()

    {

    if(total==0)

    {

    cout<<"No data is entered"<<endl;

    }

    else{

    for(int i=0;i<total;i++)

         {

         cout<<"\nData of Student "<<i+1<<endl<<endl;

         cout<<"Name "<<arr1[i]<<endl;

         cout<<"Roll no "<<arr2[i]<<endl;

         cout<<"Course "<<arr3[i]<<endl;

         cout<<"Class "<<arr4[i]<<endl;

         cout<<"Contact "<<arr5[i]<<endl;

             }

         }

    }

    void search()

    {

    if(total==0)

    {

    cout<<"No data is entered"<<endl;

    }

    else{

    string rollno;

    cout<<"Enter the roll no of student"<<endl;

    cin>>rollno;

    for(int i=0;i<total;i++)

    {

    if(rollno==arr2[i])

    {

    cout<<"Name "<<arr1[i]<<endl;

                  cout<<"Roll no "<<arr2[i]<<endl;

                 cout<<"Course "<<arr3[i]<<endl;

                 cout<<"Class "<<arr4[i]<<endl;

                  cout<<"Contact "<<arr5[i]<<endl;

    }

    }

    }

    }

    void update()

    {

    if(total==0)

    {

    cout<<"No data is entered"<<endl;

    }

    else{

    string rollno;

    cout<<"Enter the roll no of student which you want to update"<<endl;

    cin>>rollno;

    for(int i=0;i<total;i++)

    {

    if(rollno==arr2[i])

    {

    cout<<"\nPrevious data"<<endl<<endl;

    cout<<"Data of Student "<<i+1<<endl;

    cout<<"Name "<<arr1[i]<<endl;

                  cout<<"Roll no "<<arr2[i]<<endl;

                 cout<<"Course "<<arr3[i]<<endl;

                 cout<<"Class "<<arr4[i]<<endl;

                  cout<<"Contact "<<arr5[i]<<endl;

                  cout<<"\nEnter new data"<<endl<<endl;

    cout<<"Enter name ";

                cin>>arr1[i];

                cout<<"Enter Roll no ";

                cin>>arr2[i];

                  cout<<"Enter course ";

                cin>>arr3[i];

                cout<<"Enter class ";

                cin>>arr4[i];

                cout<<"Enter contact ";

                cin>>arr5[i];

    }

    }

    }

    }


    void deleterecord()

    {

    if(total==0)

    {

    cout<<"No data is entered"<<endl;

    }

    else{

    int a;

             cout<<"Press 1 to delete all record"<<endl;

    cout<<"Press 2 to delete specific record"<<endl;

    cin>>a;

    if(a==1)

    {

    total=0;

    cout<<"All record is deleted..!!"<<endl;

    }

    else if(a==2)

    {

    string rollno;

    cout<<"Enter the roll no of student which you wanted to delete"<<endl;

    cin>>rollno;

    for(int i=0;i<total;i++)

    {

    if(rollno==arr2[i])

    {

    for(int j=i;j<total;j++)

    {

    arr1[j]=arr1[j+1];

    arr2[j]=arr2[j+1];

        arr3[j]=arr3[j+1];

    arr4[j]=arr4[j+1];

    arr5[j]=arr5[j+1];

          }

    total--;

    cout<<"Your required record is deleted"<<endl;

    }

    }

    }

     

    else 

    {

    cout<<"Invalid input";

    }

    }

    }

    main()

    {

    int value;

    while(true)

    {

    cout<<"\nPress 1 to enter data"<<endl;

    cout<<"Press 2 to show data"<<endl;

    cout<<"Press 3 to search data"<<endl;

    cout<<"Press 4 to update data"<<endl;

    cout<<"Press 5 to delete data"<<endl;

    cout<<"Press 6 to exit"<<endl;

    cin>>value;

    switch(value)

    {

    case 1:

    enter();

    break;

    case 2:

    show();

    break;

    case 3:

    search();

    break;

    case 4:

    update();

    break;

    case 5:

    deleterecord();

    break;

    case 6:

    exit(0);

    break;

    default:

    cout<<"Invalid input"<<endl;

    break;

    }

    }

    }


      Introduction In today's technological era, computer programming has become an essential skill for students pursuing careers in various...