Professional Documents
Culture Documents
Student Record No 12
Student Record No 12
#include<fstream>
#include<cstring>
#define SIZE 10
struct student
int rollno;
char name[20];
float marks;
};
class lin_probe
fstream tab;
char table[30];
public:
lin_probe(char *a);
void displayall();
int i=recno;
tab.open(table,ios::binary | ios::in);
tab.seekg(recno*sizeof(student),ios::beg);
tab.read((char*)&rec,sizeof(student));
if(rec.status==0)
else
tab.close();
tab.open(table,ios::binary | ios::in );
tab.seekg(recno*sizeof(student),ios::beg);
tab.read((char*)&rec,sizeof(student));
tab.close();
tab.seekp(recno*sizeof(student),ios::beg);
tab.write((char*)&rec,sizeof(student));
tab.close();
};
lin_probe::lin_probe(char *a)
int i;
strcpy(table,a);
rec.status=1;
tab.open(table,ios::binary | ios::out);
tab.close();
for(i=0;i<SIZE;i++)
write(i);
void lin_probe::displayall()
int i=1,n;
cout<<"\n*****Data File*****\n";
for(i=0;i<SIZE;i++)
display(i);
int n,i,j,start;
rec1.status=0;
start=h(rec1.rollno);
for(i=0;i<SIZE;i++)
j=(start+i)%SIZE;
read(j);
if(rec.status==1)
rec=rec1;
write(j);
return;
student rec1;
int recno;
recno =search(rollno);
if(recno>=0)
read(recno);
rec.status=1;
write(recno);
else
int start,i,j;
start=h(rollno);
for(i=0;i<SIZE;i++)
j=(start+i)%SIZE;
read(j);
if(rec.status==0 &&rec.rollno==rollno)
return(j);
return(-1);
}
int main()
lin_probe object("table.txt");
int rollno,ch,recno;
student rec1;
do
cout<<"\n4)Search\n5)Quit";
cin>>ch;
switch(ch)
{case 1:
cin>>rec1.rollno;
cout<<"Name: " ;
cin>>rec1.name;
cout<<"marks: ";
cin>>rec1.marks;
object.insert(rec1);
break;
case 2:
break;
cin>>rollno;
object.Delete(rollno);
break;
recno=object.search(rollno);
if(recno>=0)
else
break;
} while(ch!=5);