function with structure in C++

यहां हम C ++ में structure के साथ function के बारे में सीखेंगे, जिसकी सहायता से हम student records और subject records को store करेंगे।

program में एक structure का member होगा जो की C और C++ language के बीच मुख्य अंतर है।

program में हमने student roll no, age, father name  सामान्य तरीके से store किया है, जबकि विषय विवरण संग्रहीत करते हुए हमने function का उपयोग किया।

इसका program नीचे दिया गया है –

Function with structure program in C++

#include<iostream.h>
#include<conio.h>
#include<stdio.h>

struct student 
{
    // data member declaration
        int roll,age;
        char st_name[20];
        char f_name[20];
        char sub [30];
       
   // function member declaration
        void get_subject();
        void show_subject();
}x;

void main(void)
{ 
   // storing personal information
    clrscr();
    cout<<"Enter Roll no: ";
    cin>>x.roll;
    cout<<"Enter Stu.age: ";
    cin>>x.age;
    cout<<"Enter Stu name: ";
    gets(x.st_name);
    cout<<"Enter Fa. name: ";
    gets(x.f_name);

    cout<<endl;

    x.get_subject(); // calling function

clrscr();    

// display record after screen clear
    cout<<"\nShow Record";
    cout<<"\nStudent Roll no: "<<x.roll;
    cout<<"\nStudent age : "<<x.age;
    cout<<"\nStudent Name : "<<x.st_name;
    cout<<"\nStu. father name: "<<x.f_name<<endl;

    x.show_subject();
    getch();
}
void student::get_subject()
{  
    cout<<"\nEnter Subject Detail:\n";

    for(int i=0; i<5; i++)
    {
       cout<<"Enter "<<i+1<<" subject name: ";
       cin>>x.sub[i];                       // store subject name
    }
}
void student::show_subject()
{
    cout<<"Display Subject name: \n";

    for(int i=0; i<5; i++)
    {
      cout<<i+1<<" subject name: "<<x.sub[i]<<endl;   // display subject name   
    }
}

OUTPUT

Enter Roll no: 101
Enter Stu.age: 23
Enter Stu name:Rohit sherma
Enter Fa. name:Rakesh sherma 

Enter Subject Detail:
Enter 1 subject name: hindi
Enter 2 subject name: english
Enter 3 subject name: math
Enter 4 subject name: physics
Enter 5 subject name: chemistry

Show Record
Student Roll no: 101
Student  age   : 23
Student Name   : Rohit sherma
Stu. father name: Rakesh sherma

Display Subject name: 
1 subject name: hindi
2 subject name: english
3 subject name: math
4 subject name: physics
5 subject name: chemistry

Related exercise

Leave a Reply

Your email address will not be published. Required fields are marked *