Oop 1
Oop 1
Assignment No 1
INPUT-
#include<iostream>
class complex
public:
float x,y;
public:
complex operator
};
complex ans;
ans.x=x+c.x;
ans.y=y+c.y;
return ans;
complex ans;
ans.x=x-c.x;
ans.y=y-c.y;
return ans;
complex ans;
ans.x=x*c.x-y*c.y;
ans.y=x*c.y+y*c.x;
return ans;
complex ans,a1;
int d;
d=c.x*c.x+c.y*c.y;
a1.x=x*c.x+y*c.y;
a1.y=c.x*y-c.y*x;
ans.x=a1.x/d;
ans.y=a1.y/d;
return ans;
}
cout<<x<<" + "<<y<<"i"<<endl;
return 0;
int main()
complex c1,c2,c3;
cout<<"Enter the first complex
number:"<<endl; cin>>c1.x>>c1.y;
number:"<<endl; cin>>c2.x>>c2.y;
cout<<"First number:"<<endl;
c1.display();
cout<<"Second number:"<<endl;
c2.display();
c3=c1+c2;
cout<<"Addition:"<<endl;
c3.display();
c3=c2-c1;
cout<<"Subtraction:"<<endl;
c3.display();
c3=c1*c2;
cout<<"Multiplication:"<<endl;
c3.display();
c3=c1/c2;
cout<<"Division:"<<endl;
c3.display();
return 0;
OUTPUT-
number: 4+3i
4 + 3i
Second number:
0 + 0i
Addition:
4 + 3i
Subtraction:
-4 + -3i
Multiplication:
0 + 0i
Division:
nan + nani
INPUT-
#include<iostream>
class complex {
float x;
float y;
public:
complex() {
x = 0;
y = 0;
complex(float a, float b) {
x = a;
y = b;
{ complex temp;
temp.x = x + c.x;
temp.y = y +
{ complex temp;
temp.y = (y * c.x) + (x *
};
if (d.y >= 0)
else
&num) {
int main() {
do {
2.Accept data";
switch(ch) {
case 1:
"; cout << "\n First complex number: " << c1;
break;
case 2:
break;
case 3:
case 4:
c3 = c1 + c2;
break;
case 5:
c4 = c1 * c2;
break;
case 6:
break;
default:
break;
} while(ch != 6);
return 0;
OUTPUT-
=========================
1. Create constructor
2. Accept data
3. Display number
4. Add Number
5.Multiplication
6.Exit
=========================
Complex number after initialization:
=========================
1. Create constructor
2. Accept data
3. Display number
4. Add Number
5.Multiplication
6.Exit
=========================
1. Create constructor
2. Accept data
3. Display number
4. Add Number
5.Multiplication
6.Exit
=========================
=========================
1. Create constructor
2. Accept data
3. Display number
4. Add Number
5. Multiplication
6.Exit
=========================
=========================
1. Create constructor
2. Accept data
3. Display number
4. Add Number
5.Multiplication
6.Exit
=========================
=========================
1. Create constructor
2. Accept data
3. Display number
4. Add Number
5.Multiplication
6.Exit
=========================
Exiting...
Name: Amruta Santosh Kudale
Roll No: 272
Div: B
Batch: S4
Assignment No 2
INPUT-
#include <iostream>
class data {
private:
string name;
char bg;
string address;
string dob;
string cldiv;
string lic;
static int c;
int roll;
public:
data(int roll, long long int phone, string name, string address, string dob, string cldiv, string lic); // Parameterized
constructor
~data(); // Destructor
};
int data::c = 0;
data::data()
{ roll = 0;
phone = 0;
name = "Name";
address = "Address";
dob = "DOB";
c++;
}
data::data(int roll, long long int phone, string name, string address, string dob, string cldiv, string lic)
c++;
this->roll = roll;
this->phone = phone;
this->name = name;
this->address = address;
this->dob = dob;
this->cldiv = cldiv;
this->lic = lic;
}
c++;
this->roll = obj.roll;
this->phone = obj.phone;
this->name = obj.name;
this->address = obj.address;
this->dob = obj.dob;
this->cldiv = obj.cldiv;
this->lic = obj.lic;
data::~data() {
void data::getdata() {
getline(cin, address);
getline(cin, dob);
getline(cin, cldiv);
void data::show() {
endl;
}
int data::getcount() {
return c;
int main()
int num;
data(); d1->show();
delete d1;
data *d2 = new data(23, 9822794182LL, "Sakshi Bhosale", "Satara", "22.02.97", "SE B",
"MSIN92U"); d2->show();
here d3->show();
dx[i].getdata();
dx[i].show();
cout << "Number of constructor calls and total number of objects: " << data::getcount() << endl;
return 0;
OUTPUT-
Default Constructor
Name: Name
Roll Number: 0
Telephone Number: 0
Address: Address
Destructor called
Parameterized Constructor
Roll Number: 23
Address: Satara
Roll Number: 23
Address: Satara
Destructor called
Name: Amruta Santosh Kudale
Roll No: 272
Div: B
Batch: S4
Assignment no 3
INPUT-
#include <iostream>
#include <string>
#include <conio.h>
class publication
private:
string title;
float price;
public:void getdata()
void putdata()
};
private:int pagecount;
public:
void getdata()
publication::getdata();
void putdata()
publication::putdata();
cout << "Book page count: " << pagecount << endl;
};
private:float ptime;
public:void getdata()
publication::getdata();
void putdata()
publication::putdata();
cout << "Tap's playing time: " << ptime << endl;
};
int main()
book b;
tape t;
b.getdata();
t.getdata();
b.putdata();
t.putdata();
return 0;
OUTPUT-
publication: 200000
#include <iostream>
#include <fstream>
class file
{
char name[40];
int emp_id;
float salary;
public:
void accept()
{
cin>>name;
cin>>emp_id;
cin>>salary;
}
void display()
{
cout<<"\n"<<name<<"\t"<<emp_id<<"\t"<<salary;
}
};
int main()
{
file obj[5];
fstream f;
int i,n;
f.open("input.txt", ios::out);
cout<<"\nHow many employee information water to store ";
cin>>n;
cout<<"\nEnter information of 3
employee"; for(i=0;i<n;i++)
{
cout<<"\nEnter information of "<<i<<"
employee"; obj[i].accept();
f.write((char*) &obj[i],sizeof(obj[i]));
}
f.close();
f.open("input", ios::in);
cout<<"\nEnter information of employee is ";
for(i=0;i<n;i++)
{
f.read((char*) &obj[i],sizeof(obj[i]));
obj[i].display();
}
f.close();
return 0;
}
OUTPUT-
30
10
30
10
90
45
40 30 10
20 30 10
40 90 45
Name: Amruta Santosh Kudale
Roll No: 272
Div: B
Batch: S4
Assignment No 5
INPUT-
#include <iostream>
void sort()
int i, j, min,
n; T temp;
cin >> n;
min = i;
{
if (a[j] < a[min])
min = j; } }
if (min != i)
temp = a[i];
a[i] = a[min];
a[min] = temp;
int main()
int choice;
char ans;
do
switch (choice)
{
case 1:
break;
case 2:
break;
default:
break;
'y'); return 0;
OUTPUT-
1. Integer sort.
2. Float sort.
Enter 5 elements: 30 5 25 9 10
1. Integer sort.
2. Float sort.
The array in sorted order is: 1.25 3.25 3.46 8.2 9.5
#include <iostream>
#include<list>
class record
list<string>name,dob,phone,ni;
list<string>::iterator it1,it2,it3,j,k,l,c,n;
list<string>code;
list<int>number;
list<float>cost;
list<int>::iterator no,j1;
list<float>::iterator f,i;
public:
void getp();
void display();
void searchp(string);
void sortp();
void checkempty();
void getlist();
void displayit();
void searchlist();
void sortitem();
};
void record::getp()
int count;
string n,d,p;
cin>>count;
for(int i=1;i<=count;i++)
cout<<"Enter name:"<<endl;
cin>>n;
name.push_back(n);
cin>>d;
dob.push_back(d);
cin>>p;
phone.push_back(p);
int flag=0;
it1=name.begin();
it2=dob.begin();
it3=phone.begin();
while(it1!=name.end()&&it2!=dob.end()&&it3!=phone.end())
if(*it1==data)
cout<<"Record found!"<<endl;
flag=1;
break;
if(*it2==data)
cout<<"Record found!"<<endl;
flag=1;
break;
if(*it3==data)
cout<<"Record found!"<<endl;
flag=1;
break;
it1++;
it2++;
it3++;
if(flag==0)
it1=name.begin();
it2=dob.begin();
it3=phone.begin();
while(it1!=name.end())
cout<<*it1<<"\t"<<*it2<<"\t"<<*it3<<endl;
it1++;
it2++;
it3++;
void record::sortp()
string temp;
it1=name.begin();
it2=dob.begin();
it3=phone.begin();
j=it1;
k=it2;
l=it3;
j++;
k++;
l++;
while(it1!=name.end())
while(j!=name.end())
if(*it1>*j)
temp=*it1;
*it1=*j;
*j=temp;
temp=*it2;
*it2=*k;
*k=temp;
temp=*it3;
*it3=*l;
*l=temp;
j++;
k++;
l++;
it1++;
it2++;
it3++;
void record::getlist()
int c,no;
string n;
float f;
cin>>c;
for(int i=1;i<=c;i++)
cin>>n;
ni.push_back(n);
cin>>n;
code.push_back(n);
cout<<"Enter cost:"<<endl;
cin>>f;
cost.push_back(f);
number.push_back(no);
void record::displayit()
c=code.begin();
n=ni.begin();
no=number.begin();
f=cost.begin(); while(c!
=code.end())
cout<<*c<<"\t"<<*n<<"\t"<<*no<<"\t"<<*f<<endl;
c++;
n++;
no++;
f++;
void record::sortitem()
string temp;
int tempno;
float tempf;
c=code.begin();
n=ni.begin();
no=number.begin();
f=cost.begin();
i=f;
j1=no;
k=c;
l=n;
i++;
j1++;
k++;
l++;
while(f!=cost.end())
while(i!=cost.end())
if(*f>*i)
tempf=*f;
*f=*i;
*i=tempf;
temp=*n;
*n=*l;
*l=temp;
temp=*c;
*c=*k;
*k=temp;
tempno=*no;
*no=*j1;
*j1=tempno;
i++;
j1++;
k++;
l++;
f++;
n++;
no++;
c++;
void record::searchlist()
string key;
cin>>key;
c=code.begin();
n=ni.begin();
no=number.begin();
f=cost.begin();
while(c!=code.end())
if(key==*c)
cout<<"Item available!"<<endl;
} c+
+;
n++;
no++;
f++;
int main()
record obj;
string key;
int ch,chr;
char x='y';
do
cin>>ch;
do
if(ch==1)
cin>>chr;
switch(chr)
case 1:
obj.getp();
obj.display();
break;
case 2:
obj.display();
break;
case 3:
cin>>key;
obj.searchp(key);
break;
case 4:
obj.sortp();
obj.display();
break;
default:
cout<<"Wrong choice"<<endl;
}
else if(ch==2)
cin>>chr;
switch(chr)
case 1:
obj.getlist();
obj.displayit();
break;
case 2:
obj.displayit();
break;
case 3:
obj.searchlist();
break;
case 4:
obj.sortitem();
obj.displayit();
break;
default:
cout<<"Wrong choice"<<endl;
else
cout<<"Wrong choice"<<endl;
break;
}while(x=='y'||x=='Y');
cin>>x;
}while(x=='y'||x=='Y');
return 0;
OUTPUT-
1. Personal record
2. Item record
Enter choice:
1. Enter details
2. Display
3. Search entry
4. Sort records
Enter choice
record: 2
Enter name:
Rohini
13/06/2003
7410785906
Enter name:
Sarita
5/06/1977
9765091725
Rohini 13/06/2003 7410785906
Ny
1. Enter details
2. Display
3. Search entry
4. Sort records
Enter choice
Ny
1. Enter details
2. Display
3. Search entry
4. Sort records
Enter choice
sakshi
Ny
1. Enter details
2. Display
3. Search entry
4. Sort records
Enter choice
Rohini
Record found!
Corresponding D.O.B: 13/06/2003
1. Enter details
2. Display
3. Search entry
4. Sort records
Enter choice
Assignment No 7
INPUT-
#include<string>
int main()
// map declaration
map<int,string>mymap;
// mapping integers to
mymap[2] = "This";
mymap[3] = "is";
mymap[4] = "DYP";
// mapped to integer
4 cout<<mymap[4];
return 0;
OUTPUT-
DYP
INPUT-
#include<iostream>
#include<map>
#include<string>
using namespace
typedef map<string,int>
mapType; mapType
populationMap;
mapType::iterator iter;
cout<<"========Population of states in
populationMap"<<populationMap.size()<<"\n"; string
state_name;
cin>>state_name;
iter =
populationMap.find(state_name);
cout<<state_name<<" 's
population is "
<<iter-
>second ; else
cout<<"Key is not
populationMap"<<"\n";
populationMap.clear();
OUTPUT-
Size of populationMap5