#include #include #include #include #include #include class record { public: char name[20]; char usn[20]; }rec[20]; fstream file[8]; int no; char fname[8][8]={"z1.txt","z2.txt","z3.txt","z4.txt","z5.txt","z6.txt","z7.txt","z8.txt"}; void merge_file(char*file1,char*file2,char*filename) { record recd[20]; int i,k; k=0; fstream f1,f2; f1.open(file1,ios::in); f2.open(file2,ios::in); while(!f1.eof()) { f1.getline(recd[k].name,20,'|'); f1.getline(recd[k++].usn,20,'\n'); } while(!f2.eof()) { f2.getline(recd[k].name,20,'|'); f2.getline(recd[k++].usn,20,'\n'); } int t,y; record temp; for(t=0;t0) { temp=recd[y]; recd[y]=recd[y+1]; recd[y+1]=temp; } fstream temp1; temp1.open(filename,ios::out); for(t=1;t>no; cout<<"\n enter the details\n"; for(i=0;i<8;i++) file[i].open(fname[i],ios::out); for(i=0;i>rec[i].name; cout<<"Usn:"; cin>>rec[i].usn; file[i%8]<