File Structure ( FS ) Lab Program 4 ( 6th Semester Information Science)
// April 5th, 2009 //
#include<iostream.h>
#include<stdlib.h>
#include<fstream.h>
#include<conio.h>
#include<string.h>
class student
{
public: char name[15],usn[15],age[5],sem[5],branch[15],buffer[100];
};
void search()
{
char usn[15];
int i=0;
student s1[100];
cout<<”n Enter the usn to be searched”;
cin>>usn;
fstream in;
in.open(“student.txt”,ios::in);
if(!in)
{
cout<<”n Cannot open the file in output mode”;
getch();
exit(0);
}
i=0;
cout<<”NametUsntAgetSemtBranch”;
while(!in.eof())
{
in.getline(s1[i].name,15,’|');
in.getline(s1[i].usn,15,’|');
in.getline(s1[i].age,5,’|');
in.getline(s1[i].sem,5,’|');
in.getline(s1[i].branch,15,’n');
i++;
}
for(int j=0;j<i;j++)
{
if(strcmp(usn,s1[j].usn)==0)
{
cout<<”Record Foundn”;
cout<<”n”<<s1[j].name<<”t”<<s1[j].usn<<”t”<<s1[j].age<<”t”<<s1[j].sem<<”t”<<s1[j].branch;
return;
}
}
cout<<”n Record not found”;
return;
}
void writerecord()
{
fstream app;
student s;
app.open(“student.txt”,ios::app);
if(!app)
{
cout<<” Cannot open the file in output mode”;
getch();
exit(0);
}
cout<<”nenter the student name =”;
cin>>s.name;
cout<<”nEnter the usn =”;
cin>>s.usn;
cout<<”n Enter the age = “;
cin>>s.age;
cout<<”n Enter the sem =” ;
cin>>s.sem;
cout<<”n Enter the branch =”;
cin>>s.branch;
strcpy(s.buffer,s.name);
strcat(s.buffer,”|”);
strcat(s.buffer,s.usn);
strcat(s.buffer,”|”);
strcat(s.buffer,s.age);
strcat(s.buffer,”|”);
strcat(s.buffer,s.sem);
strcat(s.buffer,”|”);
strcat(s.buffer,s.branch);
strcat(s.buffer,”n”);
app<<s.buffer;
app.close();
}
void main()
{
clrscr();
int ch;
fstream out;
out.open(“student.txt”,ios::out);
if(!out)
{
cout<<”Cannot open the file in output mode”;
getch();
exit(0);
}
out.close();
for(;;)
{
cout<<”n1. Insert”;
cout<<”n2. Search”;
cout<<”n3. Exit”;
cout<<”Enter the choice : “;
cin>>ch;
switch(ch)
{
case 1: writerecord(); break;
case 2: search(); break;
case 3: exit(0);
default: cout<< “n Invalid Choice”;
}
}
}
