#include <iostream>
#include <string.h>
using namespace std;
class student
{
public:
int roll_no;
char clas[10];
int sr_no;
long int tele_no;
char name[20];
char div;
char blood_grp;
char DOB[10];
static int count;
void getdata();
friend void display(student &obj);
student() // Constructor
{
roll_no = 0;
cout << "\tConstructor";
roll_no = count;
count++;
}
~student() // Destructor
{
cout << "\nDestructor";
cout << "\nDestroying the object";
count--;
}
student(int roll_no)
{
this->roll_no = roll_no;
}
student(student &obj)
{
roll_no = obj.roll_no;
strcpy(name, [Link]);
strcpy(DOB, [Link]);
strcpy(clas, [Link]);
blood_grp = obj.blood_grp;
div = [Link];
tele_no = obj.tele_no;
sr_no = count;
count++;
}
};
int student ::count = 0;
void student::getdata()
{
cout << "\n"
<< "Enter the roll number of the student:";
cin >> roll_no;
cout << "\n"
<< "Enter the Name of the Student:";
cin >> name;
cout << "\n"
<< "Enter the Date of Birth of the Student:";
cin >> DOB;
cout << "\n"
<< "Enter the Blood Group of the Student:";
cin >> blood_grp;
cout << "\n"
<< "Enter the Class of the Student:";
cin >> clas;
cout << "\n"
<< "Enter the Division of the Student:";
cin >> div;
cout << "\n"
<< "Enter the Contact of the Student:";
cin >> tele_no;
}
void display(student &obj)
{
cout << "\n"
<< obj.roll_no;
cout << "\t" << [Link];
cout << "\t" << [Link];
cout << "\t" << obj.blood_grp;
cout << "\t" << [Link];
cout << "\t" << [Link];
cout << "\t" << obj.tele_no;
}
int main()
{
student s1;
student s2(s1);
cout << "\n Enter the details of a student:"<< "\n";
[Link]();
cout << "\
n---------------------------------------------------------------------";
cout << "\nROLL NUMBER\tNAME\tDOB\tBLOOD GRP\tCLASS\tDIVISION\tCONTACT NUMBER";
display(s1);
cout << "\
n---------------------------------------------------------------------";
int i, n;
student *s[50];
cout << "\nEnter how many student object do you want us to create?"
<< "\n";
cin >> n;
for (i = 0; i < n; i++)
{
s[i] = new student();
}
for (i = 0; i < n; i++)
{
s[i]->getdata();
}
for (i = 0; i < n; i++)
{
display(*s[i]);
}
for (i = 0; i < n; i++)
{
delete (s[i]);
}
return 0;
}