OOP Assignment IP and OP
OOP Assignment IP and OP
1
Program:
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
class complex
{
public:
float real,imag;
complex()
{
real=0;
imag=0;
complex operator+(complex);
complex operator*(complex) ;
friend ostream& operator<<(ostream&,complex&);
friend istream& operator>>(istream&,complex&);
};
return(temp);
}
complex temp;
temp.real=(real*obj.real)-(imag*obj.imag);
temp.imag=(real*obj.imag)+(obj.real*imag);
return (temp);
is>>obj.real;
is>>obj.imag;
return is;
}
int main()
{
clrscr();
complex a,b,c,d;
cout<<"\n Default value of complex no.is="<<a;
cout<<"\n Enter first complex no.(real and imaginary part)";
cin>>a;
cout<<"\nfirst no is="<<a;
cout<<"\n Enter second complex no.(real and imaginary part)";
cin>>b;
cout<<"\n second no.is="<<b;
cout<<"\n Arithmatic operations are:";
c=a+b;
cout<<"\n Addition is=" <<c;
d=a*b;
cout<<"\n Multiplication is"<<d;
getch();
return 0;
Output:
Enter the 1st number
Enter the real part = 2
Enter the imaginary part=4
Enter the 2nd number
Enter the real part=4
Enter the imaginary part=8
The first number is =2+4i
The second number is= 4+8i
The addition is =6+12i
The multiplication is= -24+32i
Assignment No.2
Program:
#include<iostream>
#include<string.h>
using namespace std;
class student
{
char name[10];
int rollno;
char class_name[3];
char address[10];
long int tellno;
long int licno;
char blood_group[10];
int dob;
public:
student()
{
strcpy(name," ABC");
rollno=6;
strcpy(class_name,"SE");
strcpy(address,"Malegaon");
tellno=1234567889;
licno=23456779;
strcpy(blood_group,"A+ve");
dob=2004;
}
student(char n[],int r,char c[],char a[],int t,int l,char b[],int d)
{
strcpy(name,n);
rollno=r;
strcpy(class_name,c);
strcpy(address,a);
tellno=t;
licno=l;
strcpy(blood_group,b);
dob=d;
}
student(const student & x)
{
strcpy(name,x.name);
rollno=x.rollno;
strcpy(class_name,x.class_name);
strcpy(address,x.address);
tellno=x.tellno;
licno=x.licno;
strcpy(blood_group,x.blood_group);
dob=x.dob;
}
void display();
};
void student::display()
{
cout<<"\n name="<<name;
cout<<"\n rollno="<<rollno;
cout<<"\n address="<<address;
cout<<"\n tellno"<<tellno;
cout<<"\n licno"<<licno;
cout<<"\n blood_group"<<blood_group;
cout<<"\n dob="<<dob;
};
int main()
{
student dobj;
cout<<"\n default constructor";
dobj.display();
cout<<"\n parametarized constructor"<<"\n enter parameters";
char pname[20],pclass_name[3],paddress[20],pblood_group[10];
int prollno,pdob;
long int ptellno,plicno;
cout<<"\n enter name:";
cin>>pname;
cout<<"\n licno:";
cin>>plicno;
student pobj(pname,prollno,pclass_name,paddress,ptellno,plicno,pblood_group,pdob);
pobj.display();
cout<<"\n copy constructor";
student newobj=pobj;
newobj.display();
return 0;
Output:
default constructor
name= ABC
rollno=6
class nameSE
address=Malegaon
tellno1234567889
licno23456779
blood_groupA+ve
dob=2004
parametarized constructor
enter parameters
enter name:Payal
enter class_name:SE
enter address:Malegaon
blood group:A+
enter dob:2004
enter tellno:266355627
licno:225637487596
name=Payal
rollno=206
class nameSE
address=Malegaon
tellno266355627
licno2147483647
blood_groupA+
dob=2004
copy constructor
name=Payal
rollno=206
class nameSE
address=Malegaon
tellno266355627
licno2147483647
blood_groupA+
dob=2004
Assignment No.3
Program:
#include <iostream>
#include<string>
using namespace std;
class publication
{
protected:
string title;
float price;
public:
publication()
{
title=" ";
price=0.0;
}
publication(string t,float p)
{
title=t;
price=p;
}
};
class book : public publication
{
int pagecount;
public:
book()
{
pagecount=0;
}
//After : base class constructor is called
book(string t,float p,int pc):publication(t,p)
{
pagecount=pc;
void display()
{
cout<<"title :"<<title<<endl;
cout<<"Price: "<<price<<endl;
cout<<"Pagecount :"<<pagecount<<endl;
}
};
}
//After : base class constructor is called
CD(string t,float p,float tim):publication(t,p)
{
time=tim;
void display()
{
cout<<"title :"<<title<<endl;
cout<<"Price: "<<price<<endl;
};
int main()
{
cout<<endl<<"Book data"<<endl;
book b("C++",230,300);
b.display();
cout<<endl<<"CD Data"<<endl;
CD c("programming",100,120.5);
c.display();
return 0;
}
Output:
Book data
title :C++
Price: 230
Pagecount :300
CD Data
title :programming
Price: 100
time in minutes :120.5
Assignment No.4
Program:
#include <iostream>
#include <fstream>
using namespace std;
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 want to store ";
cin>>n;
cout<<"\nEnter information of employee";
for(i=0;i<n;i++)
{
cout<<"\nEnter information of "<<i+1<<" employee::";
obj[i].accept();
f.write((char*) &obj[i],sizeof(obj[i]));
}
f.close();
f.open("input", ios::in);
cout<<"\nEntered 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:
How many employee information want to store 3
Assignment No.5
Program:
#include<iostream>
using namespace std;
int n;
#define size 10
template<class T>
void sel(T A[size])
{
int i,j,min;
T temp;
for(i=0;i<n-1;i++)
{
min=i;
for(j=i+1;j<n;j++)
{
if(A[j]<A[min])
min=j;
}
temp=A[i];
A[i]=A[min];
A[min]=temp;
}
cout<<"\nSorted array:";
for(i=0;i<n;i++)
{
cout<<" "<<A[i];
}
}
int main()
{
int A[size];
float B[size];
int i;
Output:
Enter total no of int elements:4
Sorted array: 12 15 54 66
Enter total no of float elements:4
Enter float elements:4.2
1.5
6.3
9.5
Assignment No.6
Program:
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
class Item
{
public:
char name[10];
int quantity;
int cost;
int code;
bool operator==(const Item& i1)
{
if(code==i1.code)
return 1;
return 0;
}
bool operator<(const Item& i1)
{
if(code<i1.code)
return 1;
return 0;
}
};
vector<Item> o1;
void print(Item &i1);
void display();
void insert();
void search();
void dlt();
bool compare(const Item &i1, const Item &i2)
{
switch(ch)
{
case 1:
insert();
break;
case 2:
display();
break;
case 3:
search();
break;
case 4:
sort(o1.begin(),o1.end(),compare);
cout<<"\n\n Sorted on Cost";
display();
break;
case 5:
dlt();
break;
case 6:
exit(0);
}
}while(ch!=7);
return 0;
}
void insert()
{
Item i1;
cout<<"\nEnter Item Name:";
cin>>i1.name;
cout<<"\nEnter Item Quantity:";
cin>>i1.quantity;
cout<<"\nEnter Item Cost:";
cin>>i1.cost;
cout<<"\nEnter Item Code:";
cin>>i1.code;
o1.push_back(i1);
}
void display()
{
for_each(o1.begin(),o1.end(),print);
}
void print(Item &i1)
{
cout<<"\n";
cout<<"\nItem Name:"<<i1.name;
cout<<"\nItem Quantity:"<<i1.quantity;
cout<<"\nItem Cost:"<<i1.cost;
cout<<"\nItem Code:"<<i1.code;
}
void search()
{
vector<Item>::iterator p;
Item i1;
cout<<"\nEnter Item Code to search:";
cin>>i1.code;
p=find(o1.begin(),o1.end(),i1);
if(p==o1.end())
{
cout<<"\nNot found.";
}
else
{
cout<<"\nFound."<<endl;
cout<<"Item Name : "<<p ->name<<endl;
cout<<"Item Quantity : "<<p ->quantity<<endl;
cout<<"Item Cost : "<<p ->cost<<endl;
cout<<"Item Code: "<<p ->code<<endl;
}
}
void dlt()
{
vector<Item>::iterator p;
Item i1;
cout<<"\nEnter Item Code to delete:";
cin>>i1.code;
p=find(o1.begin(),o1.end(),i1);
if(p==o1.end())
{
cout<<"\nNot found.";
}
else
{
o1.erase(p);
cout<<"\nDeleted.";
}
}
Output:
Item Name:pen
Item Quantity:10
Item Cost:120
Item Code:1003
*** Menu ***
1.Insert
2.Display
3.Search
4.Sort
5.Delete
6.Exit
Enter your choice:3
Found.
Item Name : pen
Item Quantity : 10
Item Cost : 120
Item Code: 1003
Sorted on Cost
Item Name:pen
Item Quantity:10
Item Cost:120
Item Code:1003
*** Menu ***
1.Insert
2.Display
3.Search
4.Sort
5.Delete
6.Exit
Enter your choice:5
Deleted.
*** Menu ***
1.Insert
2.Display
3.Search
4.Sort
5.Delete
6.Exit
Enter your choice:6
Assignment No.7
Program:
#include<iostream>
#include<map>
#include<string>
using namespace std;
int main()
{
typedef map<string,int> mapType;
mapType populationMap;
populationMap.insert(pair<string, int>("Maharashtra", 7026357));
populationMap.insert(pair<string, int>("Rajasthan", 6578936));
populationMap.insert(pair<string, int>("Karanataka", 6678993));
populationMap.insert(pair<string, int>("Punjab", 5789032));
populationMap.insert(pair<string, int>("West Bengal", 6676291));
mapType::iterator iter;
cout<<"========Population of states in India==========\n";
cout<<"\n Size of populationMap"<<populationMap.size()<<"\n";
string state_name;
cout<<"\n Enter name of the state :";
cin>>state_name;
iter = populationMap.find(state_name);
if( iter!= populationMap.end() )
cout<<state_name<<" 's population is "
<<iter->second ;
else
cout<<"Key is not populationMap"<<"\n";
populationMap.clear();
}
Output:
========Population of states in India==========
Size of populationMap5