Tuesday, 18 October 2016

3studentdatabaseA4_1476775079721

\\Program for Student Database.
#include <iostream>
using namespace std;
class data
{
private:
     string name;
     char bg;
     string address;
     string dob;
     string cldiv;
     string lic;
     static int c;
     int roll;
     long int phone;
public:
    data();
    static int getcount();
    void getdata();
    void show();
    data(data *obj);
    data(int roll,long int phone,string name,string address,string dob,string cldiv, string lic);
    ~data();
};              
  int data::c=0;
  data::data(data *obj)
  {
      cout<<"Copy constructor implemented"<<endl;
  }
  data::~data()
  {
      cout<<"Destructor called \n";
  }
 void data::getdata()
 {
          cout<<"Enter roll number \n";
          cin>>roll;
          cout<<"Enter telephone number \n";
          cin>>phone;
          cout<<"Enter Name \n";
         ws(cin);
          cin>>name;
         cout<<"Enter address \n";
         ws(cin);
         cin>>address;
         cout<<"Enter D.O.B \n";
         cin>>dob;
         cout<<"Enter Class and Division\n";
         ws(cin);
         cin>>cldiv;
         cout<<"Enter license number \n";
         cin>>lic;
 }
 void data::show()
 {
     cout<<"Name :"<<name<<endl;
     cout<<"Roll Number :"<<roll<<endl;
     cout<<"Telephone Number :"<<phone<<endl;
     cout<<"Address :"<<address<<endl;
      cout<<"Date of birth :"<<dob<<endl;
     cout<<"Class and division: "<<cldiv<<endl;
     cout<<"License number :"<<lic<<endl;
 }
 data::data(int roll,long int phone,string name,string address,string dob,string cldiv,string lic)
 {
     cout<<"Parameterized Constructor"<<endl;
     c++;
     this->roll=roll;
     this->phone=phone;
     this->name=name;
     this->address=address;
      this->dob=dob;
     this->cldiv=cldiv;
     this->lic=lic;
 }
 data::data()
 {
     roll=0;
     phone=0;
     name="Name";
     address="Address";
     dob="DOB";
     cldiv="Class and Division";
     lic="License no.";
     cout<<"Default Constructor"<<endl;
     c++;
 }
  int data::getcount()
 {
     return c;
 }
int main()
 {
    int num;
    data *d1= new data();
    d1->show();
    delete d1;
    data *d2=new data(23,9822794182,"Dhruvatara","Kalyani Nagar","22.02.97","SE A","MSIN92U");
    d2->show();
    data *d3=new data(d2);
    d3->show();
    delete d2;
    cout<<"Enter size of database";
    cin>>num;
    data dx[num];
    for(int i=0;i<num;i++)
    {
        dx[i].getdata();
    }
    for(int i=0;i<num;i++)
        {
            dx[i].show();
        }
    cout<<"Number of constructor calls and total number of objects:"<<data::getcount()<<endl;
    return 0;
}

/*Output:

[student@localhost ~]$ g++ student.cpp
[student@localhost ~]$ ./a.out
Default Constructor
Name :Name
Roll Number :0
Telephone Number :0
Address :Address
Date of birth :DOB
Class and division: Class and Division
License number :License no.
Destructor called
Parameterized Constructor
Name :Dhruvatara
Roll Number :23
Telephone Number :9822794182
Address :Kalyani Nagar
Date of birth :22.02.97
Class and division: SE A
License number :MSIN92U
Copy constructor implemented
Name :
Roll Number :0
Telephone Number :0
Address :
Date of birth :
Class and division:
License number :
Destructor called
Enter size of database 2
Default Constructor
Default Constructor
Enter roll number
1
Enter telephone number
9988777446
Enter Name
Yogita
Enter address
pune
Enter D.O.B
2/6/1996
Enter Class and Division
SE
Enter license number
2013456
Enter roll number
3
Enter telephone number
9966332211
Enter Name
ayush
Enter address
pune
Enter D.O.B
9/8/1996
Enter Class and Division
SE
Enter license number
778899456
Name :Yogita
Roll Number :1
Telephone Number :9988777446
Address :pune
Date of birth :2/6/1996
Class and division: SE
License number :2013456
Name :ayush
Roll Number :3
Telephone Number :9966332211
Address :pune
Date of birth :9/8/1996
Class and division: SE
License number :778899456
Number of constructor calls and total number of objects:4
Destructor called
Destructor called
[student@localhost ~]$*/



No comments:

Post a Comment