You are on page 1of 34

1. Write a program to implement structure.

#include<conio.h>

#include<stdio.h>

#include<iostream.h>

struct Distance

int feet,inches;

};

int main()

Distance d1,d2,sum;

cout<<"Enter first distance : ";

cin>>d1.feet>>d1.inches;

cout<<"Enter second distance : ";

cin>>d2.feet>>d2.inches;

sum.feet = d1.feet+d2.feet;

sum.inches = d1.inches+d2.inches;

sum.feet = sum.feet + sum.inches/12;

sum.inches = sum.inches%12;

cout<<"Sum : "<<sum.feet<<" feet, "<<sum.inches<<" inches";

getch();

return 0;

2. WAP for linear search and count number of times it occurred by dynamic allocation.
#include<conio.h>

#include<stdio.h>

#include<iostream.h>

int main()

int n,i,x;

cout<<"Enter size : ";

cin>>n;

int* ptr;

ptr = new int[n];

for(i=0;i<n;i++)

cin>>*(ptr+i);

cout<<"Enter element you want to search : ";

cin>>x;

for(i=0;i<n;i++)

if(*(ptr+i)==x) cout<<i+1<<" position";

getch();

return 0;

3. Write a program to implement function pointer.

#include<conio.h>

#include<stdio.h>

#include<iostream.h>

int sum(int a,int b)


{

return a+b;

int sub(int a,int b)

return a-b;

int mul(int a,int b)

return a*b;

int main()

clrscr();

int (*funptr[])(int,int)={sum,sub,mul};

for(int i=0;i<3;i++)

cout<<"\nResult : "<<funptr[i](4,5);

getch();

return 0;

4. Write a program to implement structure pointer.

#include<conio.h>

#include<stdio.h>

#include<iostream.h>

struct distance
{

int feet,inches;

};

int main()

struct distance *p;

cout<<"Enter distance : ";

cin>>p->feet>>p->inches;

cout<<"Distance is "<<p->feet<<" feet, "<<p->inches<<" inches.";

getch();

return 0;

5. Write a program to implement array of pointer.

#include<conio.h>

#include<stdio.h>

#include<iostream.h>

int main()

int* p[5];

int i;

for(i=1;i<5;i++)

cin>>*p[i];

for(i=1;i<5;i++)

cout<<"\n"<<*p[i];
getch();

return 0;

6. Write a program for addition of two numbers by overloading function.

#include<conio.h>

#include<stdio.h>

#include<iostream.h>

int sum(int a,int b)

return a+b;

float sum(float a,float b)

return a+b;

int main()

cout<<"int sum : "<<sum(22,34);

cout<<"float sum : "<<sum(12.5f,4.5f);

getch();

return 0;

7. Write a program to implement constructor.

#include<conio.h>

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

class test

public:

test()

cout<<"Constructor call";

};

int main()

test t;

getch();

return 0;

8. Write a program to find factorial of number using inline function.

#include<conio.h>

#include<stdio.h>

#include<iostream.h>

inline int fact(int n)

static int f=1;

if(n>0)

f = f*n;
fact(n-1);

else return f;

int main()

int n;

cout<<"Enter any no.: ";

cin>>n;

cout<<"Factorial : "<<fact(n);

getch();

return 0;

9. Write a program to add two complex no. using friend function.

#include<conio.h>

#include<stdio.h>

#include<iostream.h>

class cmp2;

class cmp1

int r,img;

public:

cmp1()

{
cin>>r>>img;

friend void sum(cmp1,cmp2);

};

class cmp2

int r,img;

public:

cmp2()

cin>>r>>img;

friend void sum(cmp1,cmp2);

};

void sum(cmp1 c1,cmp2 c2)

cout<<"SUM : "<<c1.r+c2.r<<" + "<<c1.img+c2.img<<"i";

int main()

cmp1 c1;

cmp2 c2;

sum(c1,c2);

getch();

return 0;
}

10. Write a program to show concept of abstract class in c++.

#include<conio.h>

#include<stdio.h>

#include<iostream.h>

class record

public:

virtual void student()=0;

virtual void teacher()=0;

};

class school : public record

int id;

char name[20];

public:

void student()

cout<<"Enter id and name :";

cin>>id>>name;

void teacher()

cout<<"Enter id and name :";


}

};

class collage : public record

int id;

char name[20];

public:

void student()

cout<<"Enter id and name :";

cin>>id>>name;

void teacher()

cout<<"Enter id and name :";

};

int main()

school s;

s.student();

s.teacher();

collage c;

c.student();

c.teacher();
getch();

return 0;

11. Write a program to show concept of operator overloading.

#include<conio.h>

#include<stdio.h>

#include<iostream.h>

class matrix

int a[3][3];

public:

void get()

for(int i=0;i<3;i++)

for(int j=0;j<3;j++)

cin>>a[i][j];

void show()

for(int i=0;i<3;i++)

for(int j=0;j<3;j++)

cout<<a[i][j]<<" ";

cout<<"\n";
}

matrix operator +(matrix m)

matrix t;

for(int i=0;i<3;i++)

for(int j=0;j<3;j++)

t.a[i][j] = a[i][j] + m.a[i][j];

return t;

};

int main()

matrix m1,m2,m3;

cout<<"Enter values for A: ";

m1.get();

cout<<"Enter values for B: ";

m2.get();

m3 = m1+m1;

m3.show();

getch();

return 0;

12. Write a program to show concept of virtual function.


#include<conio.h>

#include<stdio.h>

#include<iostream.h>

class A

public :

virtual void f1()

cout<<"GGV";

};

class B : public A

public :

void f1()

cout<<"CSIT";

};

int main()

A a1;

a1.f1();

B b1;
b1.f1();

getch();

return 0;

13. Write a program to implement Inheritance.

#include<conio.h>

#include<stdio.h>

#include<iostream.h>

class base

public:

base()

cout<<"base";

};

class child : public base

public:

child()

cout<<"child";

};

int main()
{

base b;

child c;

getch();

return 0;

14. Write a program to implement template class.

#include<conio.h>

#include<stdio.h>

#include<iostream.h>

template<class T>

class A

T x;

public:

void get()

cin>>x;

void show()

cout<<x;

};

int main()
{

A <int> a1;

a1.get();

a1.show();

A <float> a2;

a2.get();

a2.show();

getch();

return 0;

16. Write a program to implement template function.

#include<conio.h>

#include<stdio.h>

#include<iostream.h>

template<class T>

T add(T x,T y)

return x+y;

int main()

int a = add(16,20);

cout<<"int sum : "<<a;

float b = add(2.3f,4.1f);

cout<<"float sum : "<<b;


getch();

return 0;

16. Write a program to add data in beginning,end and specified position in a file.

#include<conio.h>

#include<stdio.h>

#include<iostream.h>

#include<fstream.h>

class student

int id;

char name[20];

public:

void get()

cout<<"Enter id and name : ";

cin>>id>>name;

void show()

cout<<"Name : "<<name<<" ID "<<id;

};

int main()

{
fstream f,t;

student s;

int ch=0;

f.open("test.txt",ios::out);

f.close();

while(ch!=5)

cout<<"1.beg\n2.end.\n3.pos4.show ";

cin>>ch;

switch(ch)

case 1:

f.open("test.txt",ios::in);

t.open("temp.txt",ios::out);

s.get();

t.write((char*)&s,sizeof(s));

while(!f.eof())

f.read((char*)&s,sizeof(s));

t.write((char*)&s,sizeof(s));

f.close();

t.close();

remove("test.txt");

rename("temp.txt","test.txt");
cout<<"Insertion completed!!";

break;

case 2:

f.open("test.txt",ios::in);

t.open("temp.txt",ios::out);

while(!f.eof())

f.read((char*)&s,sizeof(s));

t.write((char*)&s,sizeof(s));

s.get();

t.write((char*)&s,sizeof(s));

f.close();

t.close();

remove("test.txt");

rename("temp.txt","test.txt");

cout<<"Insertion completed!!";

break;

case 3:

f.open("test.txt",ios::app);

s.get();

t.write((char*)&s,sizeof(s));
f.close();

cout<<"Insertion completed!!";

break;

case 4:

f.open("test.txt",ios::in);

while(!f.eof())

f.read((char*)&s,sizeof(s));

s.show();

f.close();

break;

case 5:

cout<<"press enter to exit.";

break;

default: cout<<"Invalied choice.";

17. Write a program to create class customer of cybercafé and display its data on the basis of id.

#include<conio.h>

#include<stdio.h>

#include<iostream.h>
#include<fstream.h>

class customer

int id;

char name[20],add[20],email[20];

public:

void get()

cout<<"Enter id,name,add,email : ";

cin>>id>>name>>add>>email;

void show()

cout<<"Name : "<<name<<" ID "<<id<<" address : "<<add<<" email: "<<email;

int getid()

return id;

};

int main()

fstream f;

customer s;

f.open("customer.txt",ios::out||ios::in);
for(int i=0;i<5;i++)

s.get();

f.write((char*)&s,sizeof(s));

cout<<"Record inserted";

f.close();

cout<<"Enter id to search customer: ";

int id;

cin>>id;

while(!f.eof())

f.read((char*)&s,sizeof(s));

if(id==s.getid())

s.show();

f.close();

getch();

return 0;

18. Write a program to store data and display according to position given by user.

#include<conio.h>

#include<stdio.h>

#include<iostream.h>

#include<fstream.h>
class customer

int id;

char name[20],add[20],email[20];

public:

void get()

cout<<"Enter id,name,add,email : ";

cin>>id>>name>>add>>email;

void show()

cout<<"Name : "<<name<<" ID "<<id<<" address : "<<add<<" email: "<<email;

};

int main()

fstream f;

customer s;

f.open("customer.txt",ios::out||ios::in);

for(int i=0;i<5;i++)

s.get();

f.write((char*)&s,sizeof(s));

cout<<"Record inserted";
}

f.close();

cout<<"Enter position: ";

int p;

cin>>p;

if(p>0&&p<6)

f.seekg((p-1)*sizeof(s));

f.read((char*)&s,sizeof(s));

s.show();

f.close();

getch();

return 0;

19. Write a program to delete particular record.

#include<conio.h>

#include<stdio.h>

#include<iostream.h>

#include<fstream.h>

class book

int id;

char name[10];

public:
void get()

cout<<"Book Name : ";

cin>>name;

cout<<"ID : ";

cin>>id;

void show()

cout<<"\nBook Name :"<<name<<" ID : "<<id;

};

int main()

clrscr();

int ch;

fstream f1,f2;

book b;

f1.open("Record.pk",ios::out||ios::in);

for(int i=0;i<5;i++)

b.get();

f1.write((char*)&b,sizeof(b));

cout<<"Record inserted successfully...";

}
int p;

cout<<"Enter pos : ";

cin>>p;

f2.open("temp.pk",ios::out|ios::trunc);

if(f1&&f2)

int n = count();

int i=0;

while(n>0)

i++;

f1.read((char*)&b,sizeof(b));

if(i!=p)

f2.write((char*)&b,sizeof(b));

n--;

f1.close();f2.close();

remove("Record.pk");

rename("temp.pk","Record.pk");

cout<<"Record deleted";

while(!f1.eof())

f1.read((char*)&b,sizeof(b));

b.show();
}

getch();

return 0;

19. Write a program to modify particular record.

#include<conio.h>

#include<stdio.h>

#include<iostream.h>

#include<fstream.h>

class student

int id;

char name[20];

public:

void get()

cout<<"Enter id and name : ";

cin>>id>>name;

void show()

cout<<"Name : "<<name<<" ID "<<id;

};

int main()
{

fstream f,t;

student s;

int ch=0;

f.open("test.txt",ios::out);

for(int I=0;i<5;i++)

s.get();

f.write((char*)&s,sizeof(s));

f.close();

f.open("test.txt",ios::in);

t.open("temp.txt",ios::out);

cout<<”Enter pos to modify”;

int p;

cin>>p;

int C=0;

while(!f.eof())

C++;

If(C==p)

f.read((char*)&s,sizeof(s));

s.get();

f.write((char*)&s,sizeof(s));
}

else{ f.read((char*)&s,sizeof(s));

t.write((char*)&s,sizeof(s));

f.close();

t.close();

remove("test.txt");

rename("temp.txt","test.txt");

cout<<”modification completed!!";

getch();

return 0;

21. Write a program to show concept of namespace.

#include<conio.h>

#include<stdio.h>

#include<iostream.h>

using namespace std;

namespace first

int x = 10;

namespace second

{ float x = 23.4f;
}

int main()

cout<<first::x<<endl<<second::x;

getch();

return 0;

22. Write a program to display nesting of namespace.

#include<conio.h>

#include<stdio.h>

#include<iostream.h>

using namespace std;

namespace first

namespace second

void f()

{cout<<”Nesting of namespace”;

using namespace first ::second;

int main()
{

F();

getch();

return 0;

23. Write a program to implement exception handling.

#include<conio.h>

#include<stdio.h>

#include<iostream.h>

#include<exception.h>

int main()

clrscr();

int a,b,c;

cout<<"Enter a: ";

cin>>a;

cout<<"Enter b: ";

Ipb;

cin>>b;

try

if(b==0)

throw "Divide by zero";

c=a/b;

cout<<"a/b = "<<c;
}

catch(char *msg)

cout<<msg;

cout<<"Enter b again: ";

goto Ipb;

getch();

return 0;

24. Write a program to implement stack using linked list.

#include<conio.h>

#include<stdio.h>

#include<iostream.h>

int main()

list <int> l1;

int ch;

while(ch!=3)

cout<<"1.Insert value.\n2.show list.\n3.Exit";

cin>>ch;

if(ch==1)

{
int val;

cout<<"Enter value: ";

cin>>val;

l1.push_back(val);

else if(ch==2)

list <int>:: reverse_iterator i;

for(i = l1.end();i!=l1.begin();i++)

cout<<*(i);

getch();

return 0;

25. Write a program to implement array using STL concept.

#include<conio.h>

#include<stdio.h>

#include<iostream.h>

#include<vector.h>

int main()

vector <int> v;

cout<<"vector size : "<<v.size();

for(int i=1;i<=5;i++)
{

v.push_back(i);

cout<<"New size : "<<v.size();

vector::iterator v=begin;

while(!v.end())

cout<<v[i];

i++;

getch();

return 0;

You might also like