Professional Documents
Culture Documents
h>
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
class STOCK
int ITNO;
char name[20];
public:
void enter();
void show();
int retITNO()
{ return ITNO;}
};
void STOCK::enter()
cin>>ITNO;
gets(name);
getch();
void STOCK::show()
void insert_r()
STOCK p;
ofstream outfile;
outfile.open("STOCK.DAT",ios::binary);
p.enter();
outfile.write((char*)&p,sizeof(p));
outfile.close();
getch();
void display_r(int n)
STOCK p;
ifstream infile;
infile.open("STOCK.DAT",ios::binary);
if(!infile)
getch();
return;
int flag=0;
while(infile.read((char*)&p,sizeof(p)))
if(p.retITNO()==n)
{
p.show();
flag=1;
infile.close();
if(flag==0)
getch();
void modify_r(int n)
STOCK p;
fstream file;
file.open("STOCK.DAT",ios::binary|ios::out|ios::in);
if(!file)
getch();
return;
while(file.read((char*)&p,sizeof(p)))
if(p.retITNO()==n)
p.show();
p.enter();
int pos=(-1)*sizeof(p);
file.seekp(pos,ios::cur);
file.write((char*)&p,sizeof(p));
cout<<"\nrecord updated";
file.close();
void main()
{ clrscr();
char ch;
int num;
do{
cin>>ch;
switch(ch)
case '1':insert_r();
break;
cin>>num;
display_r(num);
break;
cin>>num;
modify_r(num);
break;
case '4':cout<<"Exit the function :";
exit(0);
break;
}}while(num!=4);
getch();