Documente Academic
Documente Profesional
Documente Cultură
Private members:
Public members:
A function buy() to allow user to enter values for ICode, item, price, qty and call function
finddisc() to calculate discount.
A function show all() to allow user to view the content of all the data members.
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
#include<stdio.h>
int Icode;
char Item[20];
float Price;
int Qty;
float discount;
void FindDisc()
{ if(Qty<=50)
discount=0;
else if(Qty<=100)
discount=5;
else
discount=10 }
}x;
void stock::buy()
cin>>x.Icode;
gets(x.Item);
cin>>x.Price;
cin>>x.Qty;
FindDisc(); n }
void stock::showall()
{cout<<" Code "<<x.Icode<<" NAME "<<x.Item<<" Price "<<x.Price<<" Quantity "<<x.Qty<<" Discount
"<<x.discount; }
void main()
{clrscr();
stock y;
y.buy();
y.showall();
getch(); }
PROGRAM - 2
Write a program to perform search on the basis of the roll_no entered by the user in the
binary file using structures.
#include<iostream.h>
#include<fstream.h>
#include<conio.h>
struct stu
{ int rollno;
char name[20];
int clas;
} s1;
void main()
clrscr();
cin>>rn;
while(!fin.eof())
fin.read((char*)&s1,sizeof(s1));
if (s1.rollno==rn)
{ cout<<"roll_no:"<<s1.rollno<<"\n";
cout<<"name:"<<s1.name<<"\n";
cout<<"class:"<<s1.clas;
found=='y';
break;
if(found=='n')
cout<<"Rollno not found in file!!"<<endl;
fin.close();
getch();
}
PROGRAM - 3
Write a program in file handling to append the information entered by the user in the binary
file using either classes of structures.
#include<iostream.h>
#include<fstream.h>
#include<conio.h>
class stu{
int rollno;
char name[20];
int clas;
public:
void getdata()
cout<<"Rollno:";
cin>>rollno;
cout<<"Name:";
cin>>name;
cout<<"Class:";
cin>>clas;
void putdata()
cout<<"roll_no:"<<rollno<<"\n";
cout<<"name:"<<name<<"\n";
cout<<"class:"<<clas;
int getrno()
{ return rollno;
}s1;
void main()
{ clrscr();
ofstream fo("stu.dat",ios::app|ios::binary);
char ans='y';
while(ans=='y')
{ s1.getdata();
fo.write((char*)&s1,sizeof(s1));
cin>>ans;
fo.close();
getch();
}
PROGRAM – 4
#include<fstream.h>
#include<stdio.h>
#include<conio.h>
class stu{
int rollno;
char name[20];
int clas;
public:
void getdata()
{ cout<<"rollno:";
cin>>rollno;
cout<<"name:";
cin>>name;
cout<<"class:";
cin>>clas;
void putdata()
{ cout<<"Rollno:"<<rollno<<"\tName:"<<name<<"\tclass:"<<clas<<"\n";
int getrno()
{ return rollno;
}s1,stud;
void main()
{ clrscr();
ifstream fi("stu.dat",ios::in|ios::binary);
ofstream fo("temp.dat",ios::out|ios::binary);
char last='y';
s1.getdata();
while(!fi.eof() )
if(s1.getrno()<=stud.getrno() )
{ fo.write((char*)&s1, sizeof(s1));
last='n';
break;
else
fo.write((char*)&stud, sizeof(stud));
if (last=='y')
else if(!fi.eof())
{ while(!fi.eof())
{ fi.read((char*)&stud, sizeof(stud));
fo.write((char*)&stud, sizeof(stud));
fi.close();
fo.close();
remove("stu.dat");
rename("temp.dat","stu.dat");
fi.open("stu.dat",ios::in);
while(!fi.eof())
if(fi.eof() ) break;
stud.putdata();
fi.close();
getch();
}
PROGRAM – 5
#include<fstream.h>
#include<stdio.h>
#include<conio.h>
class stu{
int rollno;
char name[20];
int clas;
public:
void getdata()
cout<<"Rollno:";
cin>>rollno;
cout<<"Name:";
cin>>name;
cout<<"Class:";
cin>>clas;
void putdata()
cout<<"Rollno:"<<rollno<<"\tName:"<<name<<endl;
int getrno()
return rollno;
s1,stud;
void main()
{clrscr();
ifstream fio("stu.dat",ios::in);
ofstream file("temp.dat",ios::out);
int rno;
char found='f',confirm='n';
cin>>rno;
while(!fio.eof())
fio.read((char*)&s1,sizeof(s1));
if(s1.getrno()==rno)
s1.putdata();
found='t';
cin>>confirm;
if(confirm=='n')
file.write((char*)&s1,sizeof(s1));
else
file.write((char*)&s1,sizeof(s1));
if(found=='f')
fio.close();
file.close();
remove("stu.dat");
rename("temp.dat","stu.dat");
fio.open("stu.dat",ios::in);
cout<<"Now the file contains\n";
while(!fio.eof())
fio.read( (char*)&stud,sizeof(stud));
if(fio.eof() )break;
stud.putdata();
fio.close();
getch();
}
\
PROGRAM - 6
#include<conio.h>
#include<fstream.h>
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
class Stu
{ int rollno;
char name[20];
int clas;
public:
void read()
cin>>rollno>>name>>clas;
void display()
int getrollno()
return (rollno);
void modify();
}S1,stud;
void Stu::modify()
char nm[20];
int clas1;
cout<<"Enter new name:"<<"\n";
cin>>nm;
cin>>clas1;
strcpy(name,nm);
clas=clas1;
void main()
clrscr();
int rno,pos,found='f';
fstream fio("stu.dat",ios::in|ios::out|ios::binary);
cin>>rno;
while(!fio.eof())
{pos=fio.tellg();
fio.read((char*)&S1,sizeof(S1));
if(S1.getrollno()==rno)
S1.modify();
fio.seekg(pos);
fio.write((char*)&S1,sizeof(S1));
found='t';
break;
}}
if(found=='f')
else
fio.seekg(0);
{fio.read((char*)&stud,sizeof(stud));
S1.display();
fio.close();
getch();