0% found this document useful (0 votes)
2K views

B.SC Computer Science 2nd Semester CPP Lab Record

The document contains the code and output for several C++ programs that perform different mathematical calculations and checks. These include programs to find the largest and smallest number in an array, calculate the square, factorial, sum of digits and reverse of a number, generate the Fibonacci series, check if a number is prime, and calculate the factorial of a number using classes. For each program, the title, aim, algorithm, code, result and sample output are provided.

Uploaded by

Sarath Kumar
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2K views

B.SC Computer Science 2nd Semester CPP Lab Record

The document contains the code and output for several C++ programs that perform different mathematical calculations and checks. These include programs to find the largest and smallest number in an array, calculate the square, factorial, sum of digits and reverse of a number, generate the Fibonacci series, check if a number is prime, and calculate the factorial of a number using classes. For each program, the title, aim, algorithm, code, result and sample output are provided.

Uploaded by

Sarath Kumar
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 129

Title:Largestandsmallestnumber

Aim:Programtofindthelargestandsmallestnumber

Algorithm
1.Start
2.Printthenumberofterms
3.Readn
4.printtheelements
5.fori=0ton
6.reada[i]
7.fori=0ton
8.ifa[i]>l
l=a[i]
9.ifa[i]<s
s=a[i]
10.Endfor
11.Endfor
12.PrintthelargestelementI
13.Printthesmallestelements
14.Stop

Program

#include<iostream.h>
#include<conio.h>
voidmain()
{
inta[50],i,n,l=0,s=100;
clrscr();
cout<<"Enterthelimit:";
cin>>n;
cout<<"Entertheelements:";
for(i=0;i<n;i++)
{
cin>>a[i];
}
for(i=0;i<n;i++)
{
if(a[i]>l)
{
l=a[i];
}
if(a[i]<s)
{
s=a[i];
}
}
cout<<"\nThelargestelementis:"<<l;
cout<<"\nThesmallestelemetis:"<<s;
getch();
}

Result:
Theprogramistestedandverified


Output
Enterthelimit:10
Entertheelements:20
35
12
4
0
85
77
6
28
100

Thelargestelementis:100
Thesmallestelementis:0


Title:Squareofanumber
Aim:Writeaprogramtofindsquareofanumber

Algorithm
1:start
2:readn
3:calculatesquare
4:printsquare
5:end

Program
#include<iostream.h>
#include<conio.h>
Voidmain()
{
intn,s;
clrscr();
cout<<Enterthenumber:;
cin>>n;
s=n*n;
cout<<square=:<<s;
getch();
}
Result:
Theprogramistestedandverified


Output
Enterthenumber:5
Square:25

Title:Factorialofanumber
Aim:Writeaprogramtofindfactorialofanumber
Algorithm
1.start
2.declarevariablesn,i,f
3.initializef=1
4.readn
5.initializei=1
6.ifi<=ngotostep6otherwisegotostep8
7.calculatef=f*i
8.i=i+1andgotostep5
9.displayf
10.stop

Program
#include<iostream.h>
#include<conio.h>
voidmain()
{
intn,i,f;
f=1;
clrscr();
cout<<"Enterthenumber:\n";
cin>>n;
for(i=1;i<=n;i++)
{
f=f*i;
}
cout<<"Thefactorial="<<f;
getch();
}
Result:
Theprogramistestedandverified

Output:
Enterthenumber:
5
Thefactorial=120


Title:Sumofdigitsofanumber
Aim:Programtofindsumofdigitsofanumber
Algorithm
1.
2.
3.
4.
5.
6.
7.

Start
Readn
InitializeI,s=0
if(n>0)gotonextstepelsegotostep7
d=n%10,s=s+r,n=n/10
prints
stop

Program
#include<stdio.h>
#include<conio.h>
voidmain()
{

intn,s=0,d;
clrscr();
printf("Enteranumber:");
scanf("%d",&n);
while(n>0)
{
d=n%10;
s=s+d;
n=n/10;
}
printf("Sum=%d",s);
getch();
}

Result:Theprogramistestedandverified

Output
Enteranumber:562
Sum=13

Title:Reverseofanumber
Aim:Programtofindreverseofanumber
Algorithm
1:start
2:initializer=0
3:readn
4:ifn>0gotostep5otherwisegotostep8
5.d=n%10
6.r=(r*10)+d
7.n=n/10Gotostep4
8:displayr
9:stop

Program
#include<stdio.h>
#include<conio.h>
voidmain()
{
intn,r=0,d;
clrscr();
printf("Enteranumber:");
scanf("%d",&n);
while(n>0)
{
d=n%10;
r=(r*10)+d;
n=n/10;
}
printf("Reverse=%d",r);
getch();
}
Result:Theprogramistestedandverified

Output
Enterthenumber:
254
Reverse=452

Title:Fibonacciseries
Aim:ProgramtogenerateFibonacciseries
Algorithm
1:start
2:initializes=0,f0=0,f1=1
3:readn
4:displayf0andf1
5:initializei=0
6:ifi<ngotostep7otherwisegotostep11
7:calculates=f0+f1
8:displays
9:setf0=f1andf1=s
10:=i+gotostep6
11:stop

Program
#include<stdio.h>
#include<conio.h>
voidmain()
{
intf0,f1,s=0,n,i;
clrscr();
f0=0;
f1=1;
printf("Enterthelimit:");
scanf("%d",&n);
printf("%d\n%d",f0,f1);
for(i=0;i<n;i++)
{
s=f0+f1;
printf("\n%d",s);
f0=f1;
f1=s;

getch();
}
Result:Theprogramistestedandverified

Output
Enterthelimit:7
0
1
1
2
3
5
8
13
21

Title:Primeornot
Aim:Programtoinputanumberandcheckitisprimeornot.
Algorithm
1:start
2:declarevariablesn,i,z
3:readn
4:initializei=2
5:ifi<ngotostep6
6:ifn%i=0gotostep7
7:setz=1
8:seti=i+1gotostep5
9:ifz=1gotostep10,otherwisegotostep11
10:Printthenumberisprime.Gotostep12
11:printNotprimenumber.gotostep12
12:stop

Program
#include<stdio.h>
#include<conio.h>
#include<process.h>
voidmain()
{
intn,i,z;
clrscr();
printf("Enterthenumber:");
scanf("%d",&n);
if(n==1)
exit(0);
i=2;
while(i<n)
{
if(n%i==0)
{
z=1;
}
i=i+1;
}
printf("Thenumberis..");
if(z==1)
{

printf("Notaprimenumber");
}
else
{
printf("....aprimenumber");
}
getch();
}

Result:
Theprogramistestedandverified

Output
Enterthenumber:5
Thenumberis......aprimenumber

Title:Factorialofanumber
Aim:Programtofindfactorialofanumberusingclassconcept.
Algorithm
1.Classdefenition
1.1:declaref,i,n
1.2:publicmemberfunctionvoidgetdata()
1.3:publicmemberfunctionvoidshow()
1.4:endofclassdefinition
2:voidgetdata()function
2.1:acceptn
2.2:initializef=1andcalculatef=f*i
3:voidshow()function
3.1:displayf
4:main()function
4.1:createtheobjectofclass
4.2:callvoidgetdata()function
4.3:callvoidshow()function
4.4:end

Program
#include<iostream.h>
#include<conio.h>
classfact
{
public:
intf,i,n;
voidgetdata();
voidshow();
};
voidfact::getdata()
{
cout<<"Enterthenumber:";
cin>>n;
f=1;
for(i=1;i<=n;i++)

f=f*i;

}
voidfact::show()
{
cout<<"Factorial="<<f;
}

voidmain()
{
factd;
clrscr();
d.getdata();
d.show();
getch();
}

Result:Theprogramistestedandverified

Output
Enterthenumber:4
Factorial=24

Title:Primenumbers
Aim:Classprogramtogenerateprimenumbers.
Algorithm
1:classdefinition
1.1:declaren,p,I,j,f,c;
1.2:publicmemberfunctionvoidgenerate()
1.3:endofclassdefinition
2:voidgetdata()function
2.1:initializec=0
2.2:acceptnandinitializei=2
2.3::ifi<=ngotostep2.5
2.4initializef=0
2.5:initializej=2
2.6:ifj<igotostep2.7
2.7:ifi%j=0gotostep2.8
2.8:f=f+1gotostep2.9
2.9:iff=0,c=c+1andprintc
3:main()function
3.1:createtheobjectoftheclass
3.2:callgenerate()function
3.3:end

Program
#include<iostream.h>
#include<conio.h>
classprime
{
public:
intn,p,i,j,f,c;
voidgenerate();
};
voidprime::generate()
{
c=0;
cout<<"Enterthelimitofnumbers:";
cin>>n;
clrscr();
cout<<"\t\tPrimeNumbers\n";
cout<<"\t\t........................\n";
cout<<"\n\tSl.No\tPrimeNumber\t\t\n";
cout<<"\n\t.......\t...............\n";
for(i=2;i<=n;i++)
{
f=0;
for(j=2;j<i;j++)
{

if(i%j==0)
{f++;
}
}
if(f==0)
{
c++;
cout<<"\n\t"<<c<<"\t\t"<<i;
}
}
}
voidmain()
{
primec;
clrscr();
c.generate();
getch();
}

Result:Theprogramistestedandverified

Output
Enterthelimitofnumbers:10
PrimeNumbers
........................
Sl.No:PrimeNumber
........................
12
23
35
47


Title:Banktransactions
Aim:Writeaprogramforbanktransactions.
Algorithm
1:classdefinition
1.1:declarevariablesdpt,wdrw,bal,temp,name[20],type[10]
1.2:publicmemberfunctionvoidinitial()
1.3:publicmemberfunctionvoiddeposit()
1.4:publicmemberfunctionvoidwithdraw()
1.5:publicmemberfunctionvoiddisplay()
1.6:endofclassdefinition
2:voidinitial()function
2.1:acceptname
2.2:acceptaccounttype
2.3:setbalance=fxd
3:voiddeposit()function
3.1:acceptdepositamount
3.2:setbal=fxd+dpt
3.3:displaycurrentbalance
4:voidwithdraw()function
4.1:settemp=0
4.2:acceptwithdrawamount
4.3:if((wdrw<bal)&&(wdrw>500))gotostep4.4
Otherwisegotostep4.5

4.4:settemp=balwdrw;
setbal=temp;
4.5:displaycurrentbalance
5:voiddisplay()function
5.1:displaynameandbalance
6:main()function
6.1:ifchoice=1,acceptaccountnumberandcallinitial()function
6.2:ifchoice=1,acceptaccountnumberandcalldeposit()function
6.3:ifchoice=1,acceptaccountnumberandcallwithdraw()function
6.4:ifchoice=1,acceptaccountnumberandcalldisplay()function
6.5:ifchoice=5,end

Program
//Banking
#include<iostream.h>

#include<conio.h>
intfxd=500;
classbank
{
private:
charname[20],type[10];
intdpt,wdrw,bal,temp;
public:
voidinitial();
voiddeposit();
voidwithdraw();
voiddisplay();
}m[10];

voidbank::initial()
{
cout<<"\nEnteryourname:";
cin>>name;
cout<<"\nEnterthetypeofaccound:";
cin>>type;
bal=fxd;
}

voidbank::deposit()

{
cout<<"\nEntertheamountfordeposit:";
cin>>dpt;
bal=fxd+dpt;
cout<<"\nYourcurrentbalanceisRs:"<<bal<<"/";
}

voidbank::withdraw()
{
temp=0;
cout<<"\nEntertheamoundforwithdraw:";
cin>>wdrw;

if((wdrw<bal)&&(wdrw>500))
{
temp=balwdrw;
bal=temp;
}
else
cout<<"\nSorry...!Youraccoundbalanceis"<<bal<<"only";
}

voidbank::display()
{

cout<<"\nName:"<<name;
cout<<"\nCurrentbalance:"<<bal;
}

voidmain()
{
inti,n;
clrscr();
do
{
cout<<"\n1:Createanaccount";
cout<<"\n2:Deposit";
cout<<"\n3:Withdraw";
cout<<"\n4:Balance";
cout<<"\n5:Exit";
cout<<"\n\n\n\t\t\tEnteryourchoice";
cout<<"\n\n\n";
cin>>n;
switch(n)
{
case1:
cout<<"Entertheaccountnumber(b/w1&10):";
cin>>i;
m[i].initial();

break;
case2:
cout<<"Enteryouraccountnumber:";
cin>>i;
m[i].deposit();
break;
case3:
cout<<"Enteruouraccountnumber:";
cin>>i;
m[i].withdraw();
break;
case4:
cout<<"Enteruouraccountnumber:";
cin>>i;
m[i].display();
break;
case5:
voidexit();
break;
default:
cout<<"wrongcase";
break;
}
}while(n<5);

getch();
}

Result:
Theprogramistestedandverified

Output

1:Createanaccount
2:Deposit
3:Withdraw
4:Balance
5:Exit

Enteryourchoice

Entertheaccountnumber(b/w1&10):1

Enteryourname:ARUN

Enterthetypeofaccound:Simple

1:Createanaccount
2:Deposit
3:Withdraw
4:Balance
5:Exit

Enteryourchoice

2
Enteryouraccountnumber:1

Entertheamountfordeposit:500

YourcurrentbalanceisRs:1000/

Title:Marklist
Aim:Writeaprogramtodisplaymarklistofstudents
Algorithm
1:classdefinition
1.1:privatedatamembersname,grade,regno
m1,m2,m3,m4,m5,tot,per
1.2:publicmemberfunctionvoidgetdata()
1.3:publicmemberfunctionvoidcalc()
1.4:publicmemberfunctionvoiddisplay()
2:voidgetdata()function
2.1:acceptname
2.2:acceptregno
2.3:acceptm1,m2,m3,m4,m5
3:voidcalc()function
3.1:calculatetotal
3.2:calculatepercentage

3.3:ifpercentage>=80,otherwisegotostep3.4
Setgrade=A
3.4:ifper>=60andper<80,otherwisegotostep3.5
Setgrade=B
3.5:ifper>=50andper<60,otherwisegotostep3.6
Setgrade=C
3.6:ifper>=40andper<50,otherwisegotostep3.7
Setgrade=D
3.7:Setgrade=E
4:voiddisplay()function
4.1:displayname,registernumber
4.2:displaym1,m2,m3,m4,m5
4.3:displaytotal,percentage,grade
5:main()function
5.1:initializei=0
5.2:ifi<ngotostep5.3
5.3:calltogetdata()function
5.4:i=i+1,gotostep5.2
5.5:initializei=0
5.6:ifi<ngotostep5.7
5.7:calltocalc()function
Calltodisplay()function
5.8:i=i+1,gotostep5.6
5.9:end

Program
#include<iostream.h>
#include<conio.h>
classstudents

private:

charname[20],grade;

intregno,m1,m2,m3,m4,m5,tot;

floatper;

public:

voidgetdata();

voidcalc();

voiddisplay();

}s[40];

voidstudents::getdata()

cout<<"\n\nEnterthenameofstudent:";

cin>>name;

cout<<"\nEntertheregisternumber:";

cin>>regno;

cout<<"\nEnterthemarkof5subjects:";

cin>>m1>>m2>>m3>>m4>>m5;

voidstudents::calc()

tot=m1+m2+m3+m4+m5;

per=tot/5;

if(per>=80)

grade='A';

elseif((per>=60)&&(per<80))

grade='B';

elseif((per>=50)&&(per<60))

grade='C';

elseif((per>=40)&&(per<50))

grade='D';

else

grade='E';

voidstudents::display()

cout<<"\n\n"<<name<<"\t"<<regno<<"\t"<<m1<<"\t"<<m2<<"\t"<<m3<<"\t"<<m4
<<"\t"<<m5<<"\t"<<tot<<"\t"<<per<<"\t"<<grade<<"\n";

voidmain()

intn,i,j;

clrscr();

cout<<"\t\t................DATAINPUT.................\n";

cout<<"\n\nEnterthenumberofstudents:";

cin>>n;

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

s[i].getdata();

clrscr();

cout<<"\t\t..........STUDENTSDETAILS...........\n\n";

cout<<"\n\nREG.NO:\tNAME\tSUB1\tSUB2\tSUB3\tSUB4\tSUB5\tTOTAL\tPER:(%)\
tGRADE\n";

cout<<".................................................................................\n";

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

s[i].calc();

s[i].display();

getch();

Result:
Theprogramistestedandverified

Output
................DATAINPUT.................
Enterthenumberofstudents:2
Enterthenameofstudent:ANJU
Entertheregisternumber:17524
Enterthemarkof5subjects:98

75
88
92
88
Enterthenameofstudent:ANU
Entertheregisternumber:17379
Enterthemarkof5subjects:80
52
63
54
90
..........STUDENTSDETAILS...........
REG.NO:NAMESUB1SUB2SUB3SUB4SUB5TOTALPER:(%)GRADE
............................................................................................................................
17524ANJU987588928844188A
17379ANU805263549033967B
Title:Copyconstructor
Aim:Writeaprogramtoimplementcopyconstructor

Algorithm
1:classdefinition
1.1:privatedatamemberid
1.2:constructormemberfunctionsdeclarationanddefinition
1.3:copyconstructormemberfunctiondefinition

1.4:publicmemberfunctionvoiddisplay(void)
1.5:endofclassdefinition
2:mainfunction()
2.1:objectAiscreatedandinitialized
2.2:copyconstructorcalled
2.3:copyconstructorcalledagain
2.4:Discreated,notinitialized
2.5:D=A
2.6:callthefunctions
A.display()
B.display()
C.display()
D.display()

Program
#include<iostream.h>
#include<conio.h>
classcode
{
intid;
public:
code(){}//constructor
code(inta){id=a;}//constructoragain
code(code&x)//copyconstructor

{
id=x.id;//copyinthevalue
}
voiddisplay(void)
{
cout<<id;
}
};
intmain()
{
codeA(100);
codeB(A);
codeC=A;
codeD;
clrscr();
D=A;
cout<<"\nidofA:";A.display();
cout<<"\nidofB:";B.display();
cout<<"\nidofC:";C.display();
cout<<"\nidofD:";D.display();
getch();
return0;
}

Result:
Theprogramistestedandverified

Output

idofA:100
idofB:100
idofC:100
idofD:100

Title:Functionoverloading
Aim:Writeaprogramtoimplementfunctionoverloading.
Algorithm
1:start
main()function
2:passvolume(10)tointvolume(ints)functionanddisplayvolume
3:passvolume(2.5,8)todoublevolume(doubler,inth)functionanddisplay
volume
4:passvolume(100l,75,15)tolongvolume(longl,intb,inth)functionand
displayvolume
5:intvolume(ints)function
return(s*s*s)
6:doublevolume(doubler,inth)
return(3.14519*r*r*h)
7:longvolume(longl,intb,inth)

return(l*b*h)
8:stop

Program
#include<iostream.h>
#include<conio.h>
classarea
{
public:
intl,b,a,r,m,n;
floatpi,result;
voidfindarea(float,int);
voidfindarea(int,int);
voidfindarea(int);
};
voidarea::findarea(floatp,intx)
{
x=p;
r=x;
a=x*r*r;
cout<<"Areaofcircle="<<a;

}
voidarea::findarea(intl,intb)
{
m=l;
n=b;
a=m*n;
cout<<"Areaofrectangle="<<a;
}
voidarea::findarea(ints)
{
a=s;
a=a*a;
cout<<"Areaofsquare="<<a;
}
voidmain()
{
areag;
clrscr();
g.findarea(3.14,5);
g.findarea(5,4);
g.findarea(6);
getch();
}

Result:
Theprogramistestedandverified

Output
Areaofcube:1000
Areaofcylinder:157.2595
Areaofrectangularbox:112500


Title:Inlinefunction
Aim:Writeaprogramtoimplementinlinefunctions.

Algorithm

1:classdefinition
1.1:privatedatamemberr
1.2:publicmemberfunctionvoidgetdata(inta)
1.3:publicmemberfunctionfloatarea()
1.4:publicmemberfunctionfloatvol()
1.5:publicmemberfunctionvoiddisp()
1.6:endofclassdefinition
2:definitionofgetdata(inta)functionasinline
3:definitionofarea()functionasinline
4:definitionofvol()functionasinline
5:definitionofdisp()functionasinline
6:main()function
6.1:createobjectoftheclass
6.2:callthefunctiongetdata(a)
6.3:callthefunctiondisp()
6.4:end
Program
#include<iostream.h>

#include<conio.h>
classcircle
{
intr;
public:
voidgetdata(inta);
floatarea();
floatvol();
voiddisp();
};
inlinevoidcircle::getdata(inta)
{
r=a;
}
inlinefloatcircle::area()
{
return3.14*r*r;
}
inlinefloatcircle::vol()
{
returnarea()*r;
}
inlinevoidcircle::disp()
{

cout<<"\n\n\tTheareais............\n\n\t";
cout<<area();
cout<<"\n\n\tThevolumeis............\n\n\t";
cout<<vol();
}
voidmain()
{
clrscr();
inta;
circled;
cout<<"\n\n\tTheradiusofcircleis.........\n\n\t";
cin>>a;
d.getdata(a);
d.disp();
getch();
}

Result:Theprogramistestedandverified
Output
Theradiusofcircleis.........

5
Theareais............

78.5


Thevolumeis............

392.5

Title:Defaultconstructor
Aim:Writeprogramusingdefaultconstructor

Algorithmforclass

1.Start
2.declaretheclasssum
3.Definingconstructorsum()ass=0
4.Definingthefunctionfindsum()
5.displayvalueofaandb
6.Displaythesumc
7.Stop

Algorithmformain

1.Start
2.Createtheobjectofclasssum
3.Callthefunctionfindsum()withobjecta
4.Stop

Program

//Programofdefaultconstructor

#include<iostream.h>
#include<conio.h>
classsum
{
public:

inta,b,s;
sum()
{
s=0;
}
voidfindsum()
{
cout<<"Entertwonumber\n";
cin>>a>>b;
s=a+b;
cout<<"Sum="<<s;
}
};
voidmain()
{
suma;
clrscr();
a.findsum();
getch();
}

Result:
Theprogramistestedandverified

OUTPUT
Entertwonumber
2
3
Sum=5

Title:Parameterizedconstructor
Aim:Writeprogramusingparamerterizedconstructor

Algorithmforclass

1.Start
2.declaretheclassfactorialwithmembern,I,f
andfunctionfindfact()
3.Definingconstructorwith1argumentandassignit
tox
4.Defingfunctionfindfact()andfinthefactorial
withforloop
5.Stop

Algorithmformain

1.Start
2.Callingconstructorwith1argument
3.displaythevalue
4.Stop

Program

#include<iostream.h>
#include<conio.h>
classfactorial
{
public:
intn,i,f;
factorial(int);

voidfindfact();
};
factorial::factorial(intx)
{
n=x;
}
voidfactorial::findfact()
{
f=1;
for(i=n;i>0;i)
{
f=f*i;
}
cout<<"Factorial="<<f;
}
voidmain()
{
factorialf(5);
clrscr();
f.findfact();
getch();
}

Result:
Theprogramistestedandverified

OUTPUT

Factorial=120

Title:Singleinheritance
Aim:Writeprogramusingsingleinheritance

Algorithmforclass

1.Start
2.Createclassstaffwithdatamembersas
no,bp,ta,da,hra,pf,name,designandfunctioncalculation()
3.Createclassemployeasderivedclassofstaffwithfunction
getdata()forreadinginformationanddisplay()forprintingdata
4.stop

Algorithmformainfunction

1.Start
2.Createobjectofclassemploye
3.Callfunctiongetdata()withobjecte
4.Callfunctiondisplay()withobjecte
5.stop

Program

/*Singleinheritance*/

#include<iostream.h>
#include<conio.h>

classstaff
{
public:
intbp,ta,da,hra,pf,no;
charname[20],desig[20];
voidgetdata()
{
cout<<"Entertherollnumberofemploye:";
cin>>no;
cout<<"Enterthenameoftheemploye:";
cin>>name;
cout<<"Enterthedesignationoftheemploye:";
cin>>desig;
cout<<"Enterbasicpay:";
cin>>bp;
cout<<"Entertheta:";
cin>>ta;
cout<<"Entertheda:";
cin>>da;
cout<<"Enterthehra:";
cin>>hra;
cout<<"Enterthepf:";
cin>>pf;
}
};
classemploye:publicstaff
{
public:
inttotal,net;
voidcalculation()
{
total=bp+ta+da+hra;
net=totalpf;
}
voiddispaly()
{


cout<<no<<"\t"<<name<<"\t"<<desig<<"\t"<<bp<<"\t"<<ta<<"\t"<<da<<"\t"<<hra
<<"\t"<<pf<<"\t"<<total<<"\t"<<net<<"\n";
}
};
voidmain()
{
employee;
clrscr();
e.getdata();
e.calculation();
cout<<"no\tname\tdesi\tbp\tta\tda\thra\tpf\total\tent\n";
cout<<"\n";
e.dispaly();
getch();
}

Result:
Theprogramistestedandverified

OUTPUT
Entertherollnumberofemploye:1
Enterthenameoftheemploye:Suresh
Enterthedesignationoftheemploye:Kollam
Enterbasicpay:5000
Entertheta:0
Entertheda:510
Enterthehra:310
Enterthepf:1500
nonamedesibptadahrapftotalnet

1SureshKola500005103101500
totalnet

58204320

Title:Multilevelinheritance
Aim:Writeprogramusingmultilevelinheritance

Algorithmforclass

1.Start
2.createclassfirstwithdatamemberid,nameand
functiongetstudent()
3.Createclasssecondwithdatamembers,cnameand
functiongetcourse()
4.Createclassthirdwithdatamembertms1,s2,s3
andfunctiongetresult()andgetdetails()
5.Stop

Algorithmformainfunction

1.Start
2.createobjectrforclassthird
3.Callfunctiongetstudent()withobjectr
4.Callfunctiongetcourse()withobjectr
5.callfunctiongetresultandgetdetailswithobject
r
6.Stop

Program

#include<iostream.h>
#include<conio.h>
classstudent
{
public:
intid,total;
charname[10];
voidgetstudent()
{
cout<<"Enterthestudentid:";
cin>>id;
cout<<"Enterthenameofthestudent:";
cin>>name;
}
};
classcourse:publicstudent
{
public:
ints;
charcname[20];
voidgetcourse()
{
cout<<"Enterthesemester:";
cin>>s;
cout<<"Enterthenameofthecourse:";
cin>>cname;
}
};
classresult:publiccourse
{
public:
inttm,s1,s2,s3;
voidgetresult()
{

cout<<"Enterthemarkofs1:";
cin>>s1;
cout<<"Enterthemarkofs2:";
cin>>s2;
cout<<"Enterthemarkofs3:";
cin>>s3;
tm=s1+s2+s3;
}
voidgetdetails()
{
cout<<id<<"\t"<<name<<"\t"<<s<<"\t"<<cname<<"\t"<<tm<<"\n";
}

};
voidmain()
{
resultr;
clrscr();
r.getstudent();
r.getcourse();
r.getresult();
cout<<"\t\tSTUDENTDETAILS\n";
cout<<"\t\t\n";
cout<<"ID\tname\tsemester\tcoursename\ttotalmark\n";
cout<<"\n";
r.getdetails();
getch();
}

Result:
Theprogramistestedandverified

Output
Enterthestudentid:1
Enterthenameofthestudent:Asha
Enterthesemester:1
Enterthenameofthecourse:Bsccomputerscience
Enterthemarkofs1:85
Enterthemarkofs2:95
Enterthemarkofs3:99
STUDENTDETAILS

IDnamesemestercoursenametotal

1Asha1Bsc279


Title:Multipleinheritance
Aim:Writeprogramusingmultipleinheritance

Algorithmforclass

1.start
2.CreateclassAwithdatamemberaandfunction
geta()
3.CreateclassBwithdatamemberbandfunction
getb()
4.CreateclassCasderivedclassofAandBwith
membercandfunctiongetresult()
5.Stop

Algorithmformain

1.Start
2.CreateobjectofCclass
3.Callfunctiongeta()andgetb()withobjectd
4.Stop

Program

#include<iostream.h>
#include<conio.h>
classA
{
public:
inta;
voidgeta()
{
cout<<"Enterthevalueofa:";
cin>>a;
}
};
classB
{
public:
intb;
voidgetb()
{
cout<<"Enterthevalueofb:";
cin>>b;
}
};
classC:publicA,publicB
{
public:
intc;
voidgetresult()
{
geta();

getb();
c=a+b;
cout<<"Thevalueofc="<<c;
}
};
voidmain()
{
Cd;
clrscr();
d.getresult();
getch();
}

Result:
Theprogramistestedandverified

Output
Enterthevalueofa:2
Enterthevalueofb:5
Thevalueofc=7

Title:Heirarchialinheritance
Aim:WriteprogramusingHerirarchialinheritance

Algorithmforclass

1.Start
2.createclassAwithmemberaandfunction
geta()
3.CreateclassBasderivedclassofAwith
memberbandfunctiongetb()
4.CreateclassCasderivedclassofAwith
membercandfunctiongetc()
5.Stop

Algorithmformain

1.Start
2.CreateobjectforclassA
3.CreateobjectforclassB
4.Callfunctiongeta(),getb()andgetsum()withobject
p
5.Callfunctiongeta(),getb()andgetmul()with
objectq
6.Stop

Program

#include<iostream.h>
#include<conio.h>
classA
{
public:
inta;
voidgeta()
{
cout<<"Enterthevalueofa:";
cin>>a;
}
};
classB:publicA
{
public:
intb,c;
voidgetb()
{
cout<<"Enterthevalueofb:";
cin>>b;
}
voidgetsum()
{
c=a+b;
cout<<"Sum="<<c;
}

};
classC:publicA
{
public:
intd,b,c;
voidgetd()
{
cout<<"\nEnterthevalueofd:";
cin>>d;
}
voidgetmul()
{
c=a*d;
cout<<"Product="<<c;
}
};
voidmain()
{
Bp;
Cq;
clrscr();
p.geta();
p.getb();
p.getsum();
q.geta();
q.getd();
q.getmul();
getch();
}

Result:
Theprogramistestedandverified

Output
Enterthevalueofa:2
Enterthevalueofb:5
Sum=7Enterthevalueofa:6

Enterthevalueofd:7
Product=42

Title:hybridinheritance
Aim:Writeprogramusinghybridinheritance

Algorithmforclass

1.Start
2.Createclassplayerwithmembername,gender,age
3.Createclasstestasderivedclassofplayer
withmemberheight,weight
4.Createclasssportswithmembersnameandfunction
getitem()
5.Createclassresultasderivedclassoftestand
playerwithfunctiondisplay()
6.Stop

Algorithmformain

1.Start
2.Createobjectofclassresult
3.Callfunctiongetitem()andgetitem()and
display()withobjectr
4.stop

Program

#include<iostream.h>
#include<conio.h>
classstudent
{
public:
intno;
charname[10],desig[10];
voidgetstudent()
{
cout<<"Entertherollnumberofthestudent:";
cin>>no;
cout<<"Enterthenameofthestudent:";
cin>>name;
cout<<"Enterthedesignationofthestudent:";
cin>>desig;
}
};
classtest:publicstudent
{
public:
intm1,m2,m3,total;
voidgettest()

{
cout<<"Enterthemarkofenglish:";
cin>>m1;
cout<<"Enterthemarkofmathematics:";
cin>>m2;
cout<<"Enterthemarkofscience:";
cin>>m3;
total=m1+m2+m3;
}
};
classsports
{
public:
charsname[20];
voidgetitem()
{
cout<<"Enteryourfavouraitesportsitem:";
cin>>sname;
}
};
classresult:publictest,publicsports
{
public:
voiddisplay()
{
cout<<"\t\tstudentdetails\n";
cout<<"\t\t\n";
cout<<"\t\tNumber:"<<no<<"\n";
cout<<"\t\tName:"<<name<<"\n";
cout<<"\t\tDesignation:"<<desig<<"\n";
cout<<"\t\tMarkofEnglish:"<<m1<<"\n";
cout<<"\t\tMarkofMathematics:"<<m2<<"\n";
cout<<"\t\tMarkofscience:"<<m3<<"\n";
cout<<"\t\total="<<total<<"\n";
cout<<"\t\tfavouraitesportsitem:"<<sname<<"\n";
}

};
voidmain()
{
resultr;
clrscr();
r.getstudent();
r.gettest();
r.getitem();
r.display();
getch();
}

Result:
Theprogramistestedandverified

Output

Entertherollnumberofthestudent:1
Enterthenameofthestudent:Manu
Enterthedesignationofthestudent:Ayoor
Enterthemarkofenglish:85
Enterthemarkofmathematics:60
Enterthemarkofscience:73
Enteryourfavouraitesportsitem:Cricket
studentdetails

Number:1
Name:Manu
Designation:Ayoor
MarkofEnglish:85
MarkofMathematics:60
Markofscience:73
total=218
favouraitesportsitem:Cricket

Title:Operatoroverloading
Aim:Writeprogramusingoperatoroverloading

Algorithmforclass

1.start
2.Createclassdemowithmemberx,y,z
3.Definefunctiongetdata()with3argument
4.definefunctionoperator()anddisplay()
5.stop


Algorithmformain

1.Start
2.Createobjectforclassdemo
3.CallFunctionwithobjectd
4.Stop

Program

#include<iostream.h>
#include<conio.h>
classdemo
{
public:
intx,y,z;
voidgetdata(inta,intb,intc);
voidoperator();
voiddisplay();
};
voiddemo::getdata(inta,intb,intc)
{
x=a;
y=b;
z=c;
}
voiddemo::operator()
{

x=x;
y=y;
z=z;
}
voiddemo::display()
{
cout<<"x="<<x<<"\n";
cout<<"y="<<y<<"\n";
cout<<"z="<<z<<"\n";
}
voidmain()
{
demod;
clrscr();
d.getdata(10,20,30);
d;
d.display();
getch();
}

Result:
Theprogramistestedandverified

Output
x=10
y=20
z=30

Title:Friendfunction
Aim:Writeprogramusingfriendfunction

AlgorithmforClass

1.Start

2.Createclassmultiplywithdatamembersa,band
functiongetvalue()
3.Declareafriendfunctionproduct
4.definefriendfunctionandprinttheproduct
5.Stop

Algorithmformain

1.Start
2.Createobjectd
3.Callfunctiongetvalue()withobjectd
4.Callfriendfunctionproduct
5.Stop

Program

#include<iostream.h>
#include<conio.h>
classmultiply
{
inta,b;
public:
voidgetvalues()
{
cout<<"Entertwonumber:";
cin>>a>>b;
}
friendintproduct(multiplym)

};
intproduct(multiplym)
{
intc;
c=m.a*m.b;
return(c);
}
voidmain()
{
multiplyd;
clrscr();
d.getvalues();
cout<<"Productoftwonumbers="<<product(d);
getch();
}

Result:
Theprogramistestedandverified

Output
Entertwonumber:52
Productoftwonumbers=10

Title:Purevirtualfunction
Aim:Writeprogramusingpurevirtualfunction

Algorithmforclass


1.Start
2.Createclassfirstwithmemberb
3.Definethefunctionfirst()asb=10
4.Definetheclassdisplayasvirtualandprintb
5.Createclasssecondasderivedclassoffirst
withdatamemberdandfunctionsecond()
5.Definethefunctiondisplay()printthevalueof
d
6.Stop

Algorithmformain

1.Start
2.Createobjectsofsecond
3.createobject*poffirst
4.callfunctiondisplay()withp
5.Stop

Program

#include<iostream.h>
#include<conio.h>
classfirst
{
public:
intb;
first()
{
b=10;
}
virtualvoiddispaly()
{

cout<<"Valueofb="<<b;
}
};
classsecond:publicfirst
{
public:
intd;
second()
{
d=20;
}
voiddisplay()
{
cout<<"Valueofd="<<d;
}
};
voidmain()
{
first*p,f;
p=&f;
p>display();
seconds;
p=&s;
s>display();
getch();
}

Result:
Theprogramistestedandverified

Output
Valueofb=10
Valueofd=20

Title:Functiontemplate
Aim:Writeprogramusingfunctiontemplate

Algorithmfortemplatefunction

1.Start
2.Definefunctiontemplatesumtoaddtwoelements
3.Stop


Algorithmformainfunction

1.Start
2.setx,yandhx,fy
3.z=callfunctionsumwithargumentasxandy
4.fz=callfunctionsumwithargumentasfxandfy
5.printzandfz
6.Stop

Program

#include<iostream.h>
#include<conio.h>
template<classT>
Taddition(Ta,Tb)

{
Ts;
s=a+b;
return(s);
}
voidmain()
{
intx,y,z;
floatfx,fy,fz;
clrscr();
cout<<"Entertwointegernumber:";
cin>>x>>y;
z=addition(x,y);
cout<<"Sum="<<z;
cout<<"Entertworealnumber:";
cin>>fx>>fy;
fz=addition(fx,fy);
cout<<"Sum="<<fz;
getch();
}

Result:
Theprogramistestedandverified

Output

Entertwointegernumber:23
Sum=5
Entertworealnumber:3.52.5
Sum=6

Title:Classtemplate
Aim:Writeprogramusingclasstemplate

Algorithmforclass

1.Start

2.Createclasstemplatewithdatamemberspointervariablev
3.Createconstructorfunctionwithnoarguments
4.Createconstructorfunctionwith*aasargument
5.Oerloadoperator*
6.Stop

Algorithmformainfunction

1.Start
2.Createtwoarraysxandywiththreeelement
3.Createtemplatevariables
4.v1=xandv2=y
5.Dooperationbetweenv1andv2withoverloadoperator*and
assigntheresulttor
6.Printr
7.Stop

Program

#include<iostream.h>
#include<conio.h>
constsize=3;

template<classT>
classvector
{
T*v;
public:
vector()
{
v=newT[size];
for(inti=0;i<size;i++)
{

v[i]=0;
}
}
vector(T*a)
{
for(inti=0;i<size;i++)
{

v[i]=a[i];
}
}
Toperator*(vector&y)
{
Tsum=0;
for(inti=0;i<size;i++)
{

sum+=this>v[i]*y.v[i];
}
return(sum);
}
};
intmain()
{
intx[3]={1,2,3};
inty[3]={1,2,3};
vector<int>v1;
vector<int>v2;

v1=x;
v2=y;
intr=v1*v2;
cout<<"\nR="<<r;
return0;
}

Result:
Theprogramistestedandvarified

Output
R=32

Title:Exceptionhandling
Aim:WriteprogramusingExceptionhanling

Algorithmforfunction

1.Start
2.Definefunctiontest()
3.Tryblock
ifx==1
Throwx
ifx=0
Throwx
ifx=1

Throw1.0
4.Catchblock

ifxisinteger

printCaughtinteger

Ifxischaracter

printCaughtcharacter

Ifxisdouble

printCaughtdouble
5.Stop

Algorithmformainfunction

1.Start

2.callfunctiontest()withargumentas1
3.Callfunctiontest()withargumentas0
4.Callfunctiontest()withargumentas1
5.Callfunctiontest()withargumentas2
6.Stop

Program

#include<iostream.h>
#include<conio.h>
voidtest(intx)
{
try
{
if(x==1)
throwx;
elseif(x==0)
throw'x';
elseif(x==1)
throw1.0;
}
catch(charc)
{
cout<<"\nCoughtacharactor";
}
catch(intm)
{
cout<<"\nCoughtaninteger";

}
catch(doubled)
{
cout<<"\nCoughtadouble";
}
}
intmain()
{
clrscr();
cout<<"\nm=1;
test(10;
cout<<"\nm=0";
test(0);
cout<<"\nm=1;
test(2);
cout<<"\nm=2;
test(2);
return0;
}

Result:
Theprogramistestedandvarified

Output

m=1
caughtaninteger
m=0
caughtachracter
m=1
caughtadouble
m=2

Title:File
Aim:Writeprogramusingfile

ALGORITHMFORCLASS:

1.Start

2.Createclasstelewithdatamembersfnm[23],dno[20],stm[10],city[20]and
pnoandwithmemberfunctionget()forreadingandshowwall()forprinting
data
3.Stop
Algorithmformainfunction:

1.Start
2.Createobjecttforclasstele
3.Createobjectfforfstream
4.Assigncharacterch==y
5.openfileaddress.datusingobjectfininputmode
6.Ifch==y
Callfunctionget()usingt

Writefetcheddatatofile
Readvalueofch
Repeatstep6
7.Seekfilepointertobegningoffile
8.callfunctionshowwall()usingt
9.Closefileaddress.dat
10.Stop

Program

/*Writeandreadoperationusingfile*/

#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<fstream.h>
#include<string.h>
classtele

{
charfnm[20];
chardno[10],stnm[20];
charroad[20],city[10];
longpno;
public:
voidget();
voidshowwall();
};
voidtele::get()
{
cout<<"\nEnterfullname:";
gets(fnm);
cout<<"\nEnterdoorNo:";
cin>>dno;
cout<<"\nEnterstreetname:";
gets(stnm);
cout<<"\nEnterroadname:";
gets(road);
cout<<"\nEntercity:";
gets(city);
cout<<"EnterphoneNo:";
cin>>pno;
}
voidtele::showwall()
{
cout<<"\nFullName:"<<fnm;
cout<<"\nDorrNo:"<<dno;
cout<<"\nStreetName:"<<stnm;
cout<<"\nRoadName:"<<road;
cout<<"\nCity:"<<city;
cout<<"\nPhoneNo:"<<pno;
}
voidmain()
{
clrscr();

telet;
fstreamf;
charch='y';
intc=0;
f.open("address,dat",ios::in);
while(ch=='y')
{
t.get();
f.write((char*)&t,sizeof(t));
cout<<"\nDoyouwanttocontinue?(y/n)";
cin>>ch;
}
f.seekg(0);
while(f.read((char*)&t,sizeof(t)));
{
cout<<"\n\n"<<++c<<"Information";
t.showwall();
}
f.close();
getch();
}

Result:
Theprogramistestedandvarified

Output

Enterfullname:Ashasuresh

EnterdoorNo:20

Enterstreetname:SPGcomplex

Enterroadname:Dwarka

Entercity:Delhi
EnterphoneNo:065897231

Doyouwanttocontinue?(y/n)n

Information
FullName:Ashasuresh
DorrNo:20
StreetName:SPGcomplex
RoadName:Dwarka
City:Delhi
PhoneNo:53


Title:FileAccesing
Aim:Writeprogramusingfile

Algorithmforclass

1.Start
2.Createclassbookwithmemberbnm[20],author[30],peges,priceand
memberfunctionasget()forreadingdataandlist()forprintingdata
3.Stop

Algorithmformain

1.Start
2.Createarrayofobjectb[3]ofbooks
3.Createobjectkofbook
4.Createobjectf1forfstream
5.Openfilebook.dataininputmode
6.fori=0to2
7.Callfunctionget()withb[i]
8.Writwdatareadbyb[i]tofile
9.Endfori
10.Seekfilepointerf1tobeginningoffile
11.fori=0to2
12.Readdatafromfile
13.Callfunctionlist()withb[i]
14.Endfori
15.Stop

Program
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<fstream.h>
classbook
{
charbnm[20],author[30];
intpages,price;
public:
voidget();
voidlist();
};
voidbook::get()
{
cout<<"\nEnterbookname:";
gets(bnm);
cout<<"\nEnterauthorname:";
gets(author);
cout<<"\nEnterpages:";
cin>>pages;
price=pages*float(0.40);
}
voidbook::list()
{
cout<<"\nBookname:"<<bnm;
cout<<"\nAuthorname:"<<author;
cout<<"\nPages:"<<pages;
cout<<"\nPrice:"<<price;
}
voidmain()
{
inti;

bookb[3],k;
fstreamf1;
clrscr();
f1.open("book.dat.",ios::in);
for(i=0;i<3;i++)
{
b[i].get();
f1.write((char*)&b[i],sizeof(b[i]));
}
f1.seekg(0);
for(i=0;i<3;i++)
{

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

b[i].list();
}
getch();
}

Result:
Theprogramistestedandvarified

Output

Enterbookname:Harrypotter

Enterauthorname:JKRowling

Enterpages:1000

Enterbookname:Computerorganization

Enterauthorname:Williamstalling

Enterpages:826

Enterbookname:Earthmagnetism


Enterauthorname:WallaceHall

Enterpages:100

Bookname:Harrypotter
Authorname:JKRowling
Pages:1000
Price:400
Bookname:ComputerorganizationWilliamstalling
Authorname:Williamstalling
Pages:826
Price:330
Bookname:Earthmagnetism
Authorname:WallaceHall
Pages:100
Price:40

You might also like