Monday

Important Questions for Class 12 Computer Science (C++) – Data File Handling

 

Previous Years Examination Questions
1 Mark Questions

Question 1:
Find the output of the following C++ code considering that the binary file CLIENTS.DAT exists on the hard disk with a data of 200 clients: All India 2017

class CLIENTS
{
int CCode;char CName[20]; 
public:
void REGISTER(); void DISPLAY();
}:
void main()
(
fstream File;
File.open("CLIENTS.DAT",ios::binary|ios::in);
CLIENTS C;
File.seekg(6*sizeof(C));
File.read!(char*)&C, sizeof(C)):
cout<<"Client Number:"<<File.tellg()/sizeof(C)+1;
File.seekg(0,ios::end);
cout«"of"<<File.tellg()/sizeof(C)<<endl;
File.close();
}

Answer:
Output

Client Number:8 of 200

Question 2:
Find the output of the following C++ code considering that the binary file MEM.DAT exists on the hard disk with a data of 1000 members: Delhi 2016

class MEMBER
{
int Mcode;char MName[20];
public:
void Register();void Display();
};
void main()
{
fstream MFile;
MFile.openCMEM.DAT", ios ::binary| ios :: in); .
MEMBER M;
MFile.read((char*) &M. sizeof(M));
cout<<"Rec :"<<MFile.tellg()/sizeof(M)<< endl;
MFile.read!(char*) &M, sizeof(M));
MFile.read((char*) &M, sizeof(M)); 
cout<<"Rec :"<<MFile.tellg()/sizeof(M)<<endl;
MFile. close();
}

Answer:
Output

Rec : 1
Rec : 3

Question 3:
Find the output of the following C++ code considering that the binary file CLIENT.DAT exists on the hard disk with a data of 1000 clients: All India 2016

class CLIENT 
{
int Ccode; char CName[20]; 
public:
void Register(); void Display():
};
void main()
{
fstream CFile;
CFile.open("CLIENT.DAT",ios::binary|ios::in);
CLIENT C;
CFile.read((char*)&C, sizeof(C)); 
cout<<"Rec: "<<CFile.tel 1 g()/sizeof (C)<<endl;
CFile.read((char*)&C, sizeof(C));
CFile.read((char*)&C, sizeof(C)): 
cout<<"Rec:"<<CFile.tellg()/sizeof(C)<<endl;
CFile.close():
}

Answer:
Output

Rec: 1 
Rec: 3

Question 4:
Find the output of the following C++ code considering that the binary file CLIENT.DAT exists on the hard disk with records of 100 members. Delhi 2016

class CLIENTS
{
int Cno; char Name[20]; 
public:
void In(); void Out();
}:
void main()
{
fstream CF;
CF.open("CLIENTS.DAT", ios::binary|ios: :in);
CLIENTS C;
CF.read((char*)&C,sizeof(C));
CF.read((char*)&C,sizeof(C));
CF.read((char*)&C,sizeof(C)); 
int POS=CF.tellg()/sizeof(C);
cout<<"PRESENT RECORD: "<<P0S<<endl;
CF.close();
}

Answer:
Output

PRESENT RECORD:3

Question 5:
Find the output of the following C++ code considering that the binary file MEMBER.DAT exists on the hard disk with records of 100 members. All India 2015

class MEMBER
{
int Mno; char Name[20]; 
public:
void In(); void Out(); 
};
void main()
{
fstream MF;
MF.openC"MEMBER.DAT", ios::binary|ios::in); 
MEMBER M;
MF.read((char*)&M. sizeof(M)); 
MF.read((char*)&M, sizeof(M));
MF.read((char*)&M, sizeof(M)); 
int P0SITI0N=MF.tel1g()/sizeof(M); 
cout<<”PRESENT RECORD: ”<<P0SITI0N<<endl ; 
MF.close();
}

Answer:
Output

PRESENT RECORD:3

Question 6:
Find the output of the following C++ code considering that the binary file GAME. DAT exist on the hard disk with information of around 200 games. All India 2015 c

class GAME 
{
int Gno; char GName[20]; 
public:
void Getln(); void ShowName();
};
void main()
{
fstream GF;
GF.open("GAME.DAT",ios::binary | ios::in); 
GAME G;
GF.seekg(sizeof(G)*5) ;
GF.read((char*)&G, sizeof(G)):
GF.readC(char*)&G, sizeof(G)); 
int REC0RDN0=GF.tel 1g()/sizeof(G); 
cout<<"REC0RDN0: "<<REC0RDN0<<endl; 
GF.close();
}

Answer:
Output

REC0RDN0:7

Question 7:
Fill in the blanks marked as Statement 1 and Statement 2 in the program segment given below with appropriate functions for the required task. Delhi 2014

class Medical
{
int RNo; //Representative Code
char Name[20]; //Representative Name
char Mobile[12]; //Representative Mobile
public:
void Input(); //Function to enter all details
void Show(); //Function to display all details
int RRno()
{
return RNo;
}
void ChangeMobile() //Function to change Mobile
{
cout<<”Changed Mobile:"; 
gets(Mobile);
}
};
void RepUpdate()
{
fstream F;
F.open("REP.DAT", ios::binary|ios::in|ios::out); 
int Change=0; 
int URno;
cout<<"Rno(Rep No-to update Mobile):"; 
cin>>URno;
Medical M;
while(!Change && F.read((char*)&M,sizeof(M)))
{
if(M.RRno() == URno)
{
//Statement l:To call the function to change Mobile No.
____________________________________;
//Statement 2:To reposition file pointer to re-write 
//The updated object back in the file
____________________________________;
F.write!(char*)&M,sizeof(M));
Change++;
}
}
if(Change)
cout<<"Mobile Changed for Rep"<<URno<<endl; 
else
cout<<"Rep not in the Medical "<<endl;
F.close();
}

Answer:
Statement 1

M.ChangeMobile()

Statement 2

F.seekp(-l*sizeof(M),ios::cur)

Question 8:
Fill in the blanks marked as Statement 1 and Statement 2 in the program segment given below with appropriate functions for the required task. All India 2014

class Agency 
{
int ANo; //Agent code
char AName[20];  //Agent name
char Mobile[30];   //Agent mobile 
public:
void Enter(); //Function to enter details of agent
void Disp(); //Function to display details of agent
int RAno() {return ANo;
}
void UpdateMobileO //Function to update Mobile 
{
cout<<"Updated Mobile:"; 
gets(Mobile);
}
};
void AgentUpdateC)
{
fstream F;
F.open("AGENT.DAT",ios::binary|ios::in|ios::out); 
int Updt=0;

int UAno;
cout<<"Ano (Agent No-to update Mobile):"; 
cin>>UAno;
Agency A;
whileUUpdt && F.read((char*)&A,sizeof(A)))
{
if (A.RAnoO == UAno)
{
//Statement 1:To call the function to Update Mobile No.
____________________________________;
//Statement 2:To reposition file pointer to re-write 
//The updated object back in the file
___________________________________;
F.write((char*)&A,sizeof(A)); 
Updt++;
}
}
if(Updt)
cout<<"Mobile Updated for Agent"<<UAno<<endl; 
else ,
cout<<"Agent not in the Agency"<<endl;
F.close();
}

Answer:
Statement 1

A.UpdateMobile()

Statement 2

F.seekpC-l*sizeof(A),ios::cur)

Question 9:
Fill in the blanks.marked as Statement 1 and Statement 2 in the program segment given below with appropriate functions for the required task. All India 2013

class Club
{
long int MNo;             //Member number
char MName[20];          //Member name
char Email[30];          //Email of member
public:
void Register();         //Function to register member
void Disp();             //Function to display details
void ChangeEmail()    //Function to change Email
{
cout<<"Enter Changed Email:"; 
cin>>Email;
}
long int GetMno()
{
return MNo;
}
};
void ModifyData()
{
fstream File;
File.open("CLUB.DAT",ios::binary|ios::in|ios::out); 
int Modify = 0, Position; 
long int ModiMno;
cout<<MMno-whose email required to be modified:";
cin>>ModiMno;
Club CL;
whi1e(!Modify&&Fi1e.read((char*)&CL,sizeof(CL)))
{
if(CL.GetMno() == ModiMno)
{
CL.ChangeEmail();
Position = File.tellgO-sizeof(CL);
//Statement 1:To place file pointer to the required position 
____________________________________;
//Statement 2:To write the object CL onto the binary file 
____________________________________; 
Modify++;
}
}
if(Modify)
cout<<"Email Changed..."<<endl;
else
cout<<"Member not found.. ."<<endl;
File.close();
}

Answer:
Statement 1

File.seekp(Position)

Statement 2

File.write((char*)&CL,sizeof(CL))

Question 10:
Fill in the blanks marked as Statement 1 and Statement 2 in the program segment given below with appropriate functions for the required task. Delhi 2013

class Customer
{
long int CNo; //Customer number
char CName[20]; //Customer name
char Email[30]; //Email of customer
public:
void Allocate(); //Function to allocate member
void Show(); //Function to show customer data
void ModifyEmail() //Function to modify Email 
{
cout<<Enter Modified Email:"; 
gets(Email);
}
long int GetCno()
{
return CNo;
}
};
void ChangeData()
{
fstream File;
File.open("CUST.DAT", ios::binary|ios::in|ios::out); 
int Change = 0, Location; 
long int ChangeCno;
cout<<"Cno-whose Email required to be modified:";
 cin>>ChangeCno;
Customer CU;
while(!Change && File.read((char*)&CU,sizeof(CU)))
{
if(CU.GetCno() = ChangeCno)
{
CU.ModifyEmai1();
Location = File.tellg()==sizeof(CU);
//Statement 1:To place file pointer to the required position 
______________________________;
//Statement 2:To write the object CU on to the binary file
______________________________;
Change++;
}
}
if(Change)
cout<<”Email Modified..."<<endl;
else
cout<<"Customer not found..."<<endl;
File.close();
}

Answer:
Statement 1

File.seekp(Location)

Statement 2

File.write((char*)&CU,sizeof(CU))

0 comments:

Post a Comment

Thanks for leaving a comment. As soon as it's approved, it will appear.