| anshuverma1989 |
6Apr2009 16:12 |
Re: File Get Corrupted while manipulation of data
hehe .. okies..
Here is the code
Code:
/*¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯*/
/*¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯CRIME INVESTIGATION DEPARTMENT®®®®®®®®®®®®®®®®®®®®®®*/
#include<fstream.h>
#include<ctype.h>
#include<conio.h>
#include<stdio.h>
#include<string.h>
#include<iostream.h>
#include<process.h>
/*¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯*/
/*¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯BEGINNING OF CLASS®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®*/
/*®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®*/
class murder
{
char name[25];
char sex;
char p_killed[25];
char weapon[10];
char killed_place[10];
char witness[20];
public:
void add_murder();
void display_murder();
void search_murder();
void modify_murder();
void delete_murder();
char *retname()
{return name;}
};
/*¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯*/
/*¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯MURDER CASE®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®*/
/*®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®*/
void murder::add_murder()
{ clrscr();
cout<<"\n òòòòòòòòòòòòMURDERóóóóóóóóóóóó \n";
cout<<"\nENTER THE NAME OF CRIMINAL : ";
gets(name);
do
{ cout<<"\nENTER THE SEX OF CRIMINAL : ";
cin>>sex;
sex=toupper(sex);
}while(sex!='M' && sex!='F');
cout<<"\nENTER THE NAME OF THE PERSON HE KILLED : ";
cin>>p_killed;
cout<<"\nWHERE HE HAS BEEN KILLED : ";
cin>>killed_place;
cout<<"\nWHICH WEAPON HAS BEEN USED : ";
cin>>weapon;
cout<<"\nENTER ANY WITNESS IF ANY : ";
cin>>witness;
cout<<"\nThank You for Entering Records from CID:";
getch();
}
/*¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯*/
/*¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯DISPLAY MURDER®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®*/
/*®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®*/
void murder::display_murder()
{
cout.setf(ios::left);
//cout.width(15);
cout<<name<<"\t\t";
cout<<sex<<"\t";
//cout.width(5);
cout<<p_killed<<"\t\t ";
//cout.width(7);
cout<<killed_place<<"\t\t";
//cout.width(5);
cout<<weapon<<"\t";
//cout.width(6);
cout<<witness<<"\t";
cout.setf(ios::right);
cout<<"\n";
}
void murder::search_murder()
{
fstream f;
int g;
murder m1;
char sname[20];
f.open("MURDER.TXT",ios::in);
clrscr();
cout<<"\nENTER THE NAME OF ACCUSED WHICH U WANT TO SEARCH : ";
gets(sname);
if(!f)
{
cout<<"\nERROR IN OPENING THE FILE!!!!!!!!!!!";
getch();
}
else
{
clrscr();
cout<<"\n\t\t\t\tSEARCHED MURDER RECORDS\n\n";
cout<<"\nACCUSED\t\tSEX\tNAME\t\tPLACE\t\tWEAPON\tWITNESS \n";
cout<<"================================================================= \n";
while(f.read((char *)&m1,sizeof(m1)))
{
int i=strcmp(m1.retname(),sname);
if(i==0)
{
m1.display_murder();
g=0;
}
}
if(g!=0)
{
cout<<"\n.....There is no Record for this Accused....";
}
}
f.close();
getch();
}
void murder::delete_murder()
{
murder m5;
char dname[20],gound=0;
fstream ifs;
fstream ofs;
ifs.open("MURDER.TXT",ios::in | ios::binary);
ofs.open("TEMP.DAT",ios::out | ios::binary);
if (!ifs)
{
cout <<"\nError in opening file...";
getch();
ofs.close();
}
else
{
clrscr();
cout<<"\nENTER THE NAME OF THE ACCUSED WHOSE RECORD WHICH U WANT TO DELETE :";
gets(dname);
while(ifs.read((char *)&m5,sizeof(m5)))
{
int i=strcmp(m5.retname(),dname);
if(i!=0)
{
ofs.write((char*)&m5,sizeof(m5));
}
else
{
cout<<"\nACCUSED\t\tSEX\tNAME\t\tPLACE\t\tWEAPON\tWITNESS \n";
cout<<"============================================================== \n";
m5.display_murder();
gound++;
}
}
}
ifs.close();
ofs.close();
fstream ifs1,ofs1;
ifs1.open("TEMP.DAT",ios::in | ios::binary);
ofs1.open("MURDER.TXT",ios::out | ios::binary);
while(ifs1.read((char*)&m5,sizeof(m5)))
{
ofs1.write((char*)&m5,sizeof(m5));
}
if(gound!=0)
{
gotoxy(5,15);
cout<<"\nTHE RECORD OF THE ACCUSED HAS BEEN DELETED.......................... ";
getch();
}
else
{
gotoxy(5,7);
cout<<"\nCOULD NOT LOCATE SUCH AN ACCUSED .........................";
getch();
}
ifs1.close();
ofs1.close();
}
void murder::modify_murder()
{
murder m7;
char mname[20],found=0;
fstream ifs2;
fstream ofs2;
ifs2.open("MURDER.TXT",ios::in);
ofs2.open("TEMP.DAT",ios::out);
if (!ifs2)
{
cout <<"\nError in opening file...";
getch();
ofs2.close();
}
else
{
clrscr();
cout<<"\nENTER THE NAME OF THE ACCUSED WHOSE RECORD U WANT TO MODIFY :";
gets(mname);
while(ifs2.read((char *)&m7,sizeof(m7)))
{
int i=strcmp(m7.retname(),mname);
if(i!=0)
{
ofs2.write((char*)&m7,sizeof(m7));
}
else
{
cout<<"\nACCUSED\t\tSEX\tNAME\t\tPLACE\t\tWEAPON\tWITNESS \n";
cout<<"========================================================================= \n";
m7.display_murder();
cout<<"PRESS ANY KEY TO INPUT NEW RECORD.................... ";
cout<<"\nKINDLY SUPPLY WITH ALL THE RECORDS";
getch();
clrscr();
m7.add_murder();
ofs2.write((char*)&m7,sizeof(m7));
found++;
}
}
}
ifs2.close();
ofs2.close();
fstream ifs3,ofs3;
ifs3.open("TEMP.DAT",ios::in | ios::binary);
ofs3.open("MURDER.TXT",ios::out | ios::binary);
while(ifs3.read((char*)&m7,sizeof(m7)))
{
ofs3.write((char*)&m7,sizeof(m7));
}
if(found!=0)
{
gotoxy(5,19);
cout<<"\nTHE RECORD OF THE ACCUSED HAS BEEN MODIFIED.......................... ";
getch();
}
else
{
gotoxy(5,7);
cout<<"\nCOULD NOT LOCATE SUCH AN ACCUSED. .........................";
getch();
}
ifs3.close();
ofs3.close();
}
/*¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯*/
/*¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯BEGINNING OF CLASS®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®*/
/*®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®*/
class dacoity
{
char name[40];
char sex;
char address[30];
int p_damage;
char suspect[20];
public:
void add_dacoity();
void display_dacoity();
void modify_dacoity();
void delete_dacoity();
void search_dacoity();
char* retname()
{return name;}
};
/*¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯*/
/*¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯DACOITY CASE®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®*/
/*®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®*/
void dacoity::add_dacoity()
{
clrscr();
cout<<"\n òòòòòòòòòòòòDACOITYóóóóóóóóóóóó \n";
cout<<"\nENTER THE NAME OF CRIMINAL : ";
gets(name);
do
{ cout<<"\nENTER THE SEX OF CRIMINAL : ";
cin>>sex;
sex=toupper(sex);
}while(sex!='M' && sex!='F');
cout<<"\nAMOUNT OF PROPERTY DAMAGE OR STOLEN : ";
cin>>p_damage;
cout<<"\nENTER THE ADDRESS : ";
gets(address);
cout<<"\nYOU SUSPECT ANYONE : ";
gets(suspect);
getch();
}
/*¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯*/
/*¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯DISPLAY DACOITY®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®*/
/*®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®*/
void dacoity::display_dacoity()
{
cout.setf(ios::left);
//cout.width(15);
cout<<name<<"\t";
cout<<sex<<"\t";
//cout.width(5);
cout<<p_damage<<"\t";
//cout.width(7);
cout<<address<<"\t";
//cout.width(8);
cout<<suspect<<" ";
cout.setf(ios::right);
cout<<"\n";
}
void dacoity::search_dacoity()
{
char sname[20];
dacoity d4;
int g;
fstream f;
f.open("DACOITY.TXT",ios::in);
clrscr();
cout<<"\nENTER THE RECORD OF PERSON WHICH U WANT TO SEARCH : ";
gets(sname);
if(!f)
{
cout<<"\nERROR IN OPENING THE FILE!!!!!!!!!!!";
getch();
}
else
{
clrscr();
//f.read((char *)&d4,sizeof(d4));
cout<<"\n\n\t\t\t\tDACOITY SEARCH RECORDS\n\n";
cout<<"\n\nACCUSED\tSEX\tDAMAGE\tPLACE\tSUSPECT";
cout<<"\n============================================ \n";
while(f.read((char *)&d4,sizeof(d4)))
{
int i=strcmp(d4.retname(),sname);
if(i==0)
{
d4.display_dacoity();
g=0;
}
}
if(g!=0)
{
cout<<"\n.....There is no Record for this Accused....";
}
}
f.close();
getch();
}
void dacoity::delete_dacoity()
{
fstream ifs;
fstream ofs;
dacoity d6;
int gound=0;
char dname[20];
ifs.open("DACOITY.TXT",ios::in | ios::binary);
ofs.open("TEMP.DAT",ios::out | ios::binary);
if (!ifs)
{
cout <<"\nError in opening file...";
getch();
ofs.close();
}
else
{
clrscr();
cout<<"\nENTER THE RECORD WHICH U WANT TO DELETE :";
gets(dname);
while(ifs.read((char *)&d6,sizeof(d6)))
{
int i=strcmp(d6.retname(),dname);
if(i!=0)
{
ofs.write((char*)&d6,sizeof(d6));
}
else
{
cout<<"\n\n\t\t\t\tDACOITY RECORDS\n\n";
cout<<"\n\nACCUSED\tSEX\tDAMAGE\tPLACE\tSUSPECT";
cout<<"\n============================================ \n";
d6.display_dacoity();
gound++;
}
}
}
ifs.close();
ofs.close();
fstream ifs1,ofs1;
ifs1.open("TEMP.DAT",ios::in | ios::binary);
ofs1.open("DACOITY.TXT",ios::out | ios::binary);
while(ifs1.read((char*)&d6,sizeof(d6)))
{
ofs1.write((char*)&d6,sizeof(d6));
}
if(gound!=0)
{
gotoxy(5,15);
cout<<"\nTHE RECORD OF THE ACCUSED HAS BEEN DELETED.......................... ";
getch();
}
else
{
gotoxy(5,7);
cout<<"\nCOULD NOT LOCATE SUCH AN ACCUSED .........................";
getch();
}
ifs1.close();
ofs1.close();
}
void dacoity::modify_dacoity()
{
dacoity d8;
char mname[20],found=0;
fstream ifs2;
fstream ofs2;
ifs2.open("DACOITY.TXT",ios::in);
ofs2.open("TEMP.DAT",ios::out);
if (!ifs2)
{
cout <<"\nError in opening file...";
getch();
ofs2.close();
}
else
{
clrscr();
cout<<"\nENTER THE RECORD WHICH U WANT TO DELETE :";
gets(mname);
while(ifs2.read((char *)&d8,sizeof(d8)))
{
int i=strcmp(d8.retname(),mname);
if(i!=0)
{
ofs2.write((char*)&d8,sizeof(d8));
}
else
{
cout<<"\n\n\t\t\t\tDACOITY RECORDS\n\n";
cout<<"\n\nACCUSED\tSEX\tDAMAGE\tPLACE\tSUSPECT";
cout<<"\n============================================ \n";
d8.display_dacoity();
cout<<"PRESS ANY KEY TO INPUT NEW RECORD.................... ";
cout<<"\nKINDLY SUPPLY WITH ALL THE RECORDS";
getch();
clrscr();
d8.add_dacoity();
ofs2.write((char*)&d8,sizeof(d8));
found++;
}
}
}
ifs2.close();
ofs2.close();
fstream ifs3,ofs3;
ifs3.open("TEMP.DAT",ios::in | ios::binary);
ofs3.open("DACOITY.TXT",ios::out | ios::binary);
while(ifs3.read((char*)&d8,sizeof(d8)))
{
ofs3.write((char*)&d8,sizeof(d8));
}
if(found!=0)
{
gotoxy(5,19);
cout<<"\nTHE RECORD OF THE ACCUSED HAS BEEN MODIFIED.......................... ";
getch();
}
else
{
gotoxy(5,7);
cout<<"\nCOULD NOT LOCATE SUCH AN ACCUSED .........................";
getch();
}
ifs3.close();
ofs3.close();
}
/*¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯*/
/*¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯BEGINNING OF CLASS®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®*/
/*®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®*/
class theft
{
char name[40];
char t_vehicle[10];
char address[30];
int vno;
char colour[10];
char suspect[10];
public:
void add_theft();
void display_theft();
void search_theft();
void delete_theft();
void modify_theft();
char* retname()
{return name;}
theft()
{ vno=0;}
};
/*¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯*/
/*¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯VEHICLE THEFT CASE®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®*/
/*®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®*/
void theft::add_theft()
{
clrscr();
cout<<"\n òòòòòòòòòòòòVEHICLE THEFTóóóóóóóóóóóó \n";
cout<<"\nENTER THE NAME : ";
gets(name);
cout<<"\nENTER THE TYPE OF VEHICLE : ";
cin>>t_vehicle;
cout<<"\nENTER YOUR ADDRESS : ";
gets(address);
cout<<"\nENTER THE VEHICLE NUMBER : ";
cin>>vno;
cout<<"\nENTER THE VEHICLE COLOUR : ";
cin>>colour;
cout<<"\nYOU SUSPECT ANYONE : ";
gets(suspect);
getch();
}
/*¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯*/
/*¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯DISPLAY THEFT®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®*/
/*®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®*/
void theft::display_theft()
{
cout.setf(ios::left);
//cout.width(6);
cout<<name<<"\t";
//cout.width(6);
cout<<t_vehicle<<"\t";
//cout.width(5);
cout<<address<<"\t";
//cout.width(7);
cout<<vno<<"\t";
//cout.width(8);
cout<<colour<<"\t";
//cout.width(5);
cout<<suspect<<" ";
cout.setf(ios::right);
cout<<"\n";
}
void theft::search_theft()
{
char sname[20];
fstream f;
theft t4;
int g;
f.open("THEFT.TXT",ios::in);
clrscr();
cout<<"\nENTER THE RECORD OF PERSON WHICH U WANT TO SEARCH : ";
gets(sname);
if(!f)
{
cout<<"\nERROR IN OPENING THE FILE!!!!!!!!!!!";
getch();
}
else
{
clrscr();
cout<<"\n\t\t\t\tVEHICLE THEFT SEARCH RECORDS\n\n";
cout<<"\nNAME\tTYPE\tADDRESS\tV.NUMBER\tCOLOR\tSUSPECT\n";
cout<<"============================================================================ \n";
while(f.read((char *)&t4,sizeof(t4)))
{
int i=strcmp(t4.retname(),sname);
if(i==0)
{
t4.display_theft();
g=0;
}
}
if(g!=0)
{
cout<<"\n.....There is no Record for this Accused....";
}
}
f.close();
getch();
}
void theft::delete_theft()
{
fstream ifs;
fstream ofs;
theft t6;
int gound=0;
char dname[20];
ifs.open("THEFT.TXT",ios::in | ios::binary);
ofs.open("TEMP.DAT",ios::out | ios::binary);
if (!ifs)
{
cout <<"\nError in opening file...";
getch();
ofs.close();
}
else
{
clrscr();
cout<<"\nENTER THE RECORD OF THE ACCUSED WHICH U WANT TO DELETE :";
gets(dname);
while(ifs.read((char *)&t6,sizeof(t6)))
{
int i=strcmp(t6.retname(),dname);
if(i!=0)
{
ofs.write((char*)&t6,sizeof(t6));
}
else
{
cout<<"\n\t\t\t\tVEHICLE THEFT DELETED RECORDS\n\n";
cout<<"\nNAME\tTYPE\tADDRESS\tVNUMBER\tCOLOR\tSUSPECT\n";
cout<<"============================================================================ \n";
t6.display_theft();
gound++;
}
}
}
ifs.close();
ofs.close();
fstream ifs1,ofs1;
ifs1.open("TEMP.DAT",ios::in | ios::binary);
ofs1.open("THEFT.TXT",ios::out | ios::binary);
while(ifs1.read((char*)&t6,sizeof(t6)))
{
ofs1.write((char*)&t6,sizeof(t6));
}
if(gound!=0)
{
gotoxy(5,15);
cout<<"\nTHE RECORD OF THE ACCUSED HAS BEEN DELETED.......................... ";
getch();
}
else
{
gotoxy(5,7);
cout<<"\nCOULD NOT LOCATE SUCH AN ACCUSED .........................";
getch();
}
ifs1.close();
ofs1.close();
}
void theft::modify_theft()
{
fstream ifs2,ofs2;
int found=0;
theft t8;
char mname[20];
ifs2.open("THEFT.TXT",ios::in);
ofs2.open("TEMP.DAT",ios::out);
if(!ifs2)
{
cout <<"\nError in opening file...";
getch();
ofs2.close();
}
else
{
clrscr();
cout<<"\nENTER THE RECORD OF THE ACCUSED WHICH U WANT TO MODIFY :";
gets(mname);
while(ifs2.read((char *)&t8,sizeof(t8)))
{
int i=strcmp(t8.retname(),mname);
if(i!=0)
{
ofs2.write((char*)&t8,sizeof(t8));
}
else
{
cout<<"\n\n\t\t\t\tVEHICLE THEFT RECORDS\n\n";
cout<<"\nACCUSED\tTYPE\tADDRESS\tVNUMBER\tCOLOR\tSUSPECT\n";
cout<<"============================================================================ \n";
t8.display_theft();
cout<<"PRESS ANY KEY TO INPUT NEW RECORD.................... ";
cout<<"\nKINDLY SUPPLY WITH ALL THE RECORDS";
getch();
clrscr();
t8.add_theft();
ofs2.write((char*)&t8,sizeof(t8));
found++;
}
}
}
ifs2.close();
ofs2.close();
fstream ifs3,ofs3;
ifs3.open("TEMP.DAT",ios::in | ios::binary);
ofs3.open("THEFT.TXT",ios::out | ios::binary);
while(ifs3.read((char*)&t8,sizeof(t8)))
{
ofs3.write((char*)&t8,sizeof(t8));
}
if(found!=0)
{
gotoxy(5,15);
cout<<"\nTHE RECORD OF THE ACCUSED HAS BEEN MODIFIED......................... ";
getch();
}
else
{
gotoxy(5,7);
cout<<"\nCOULD NOT LOCATE SUCH AN ACCUSED .........................";
getch();
}
ifs3.close();
ofs3.close();
}
/*¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯*/
/*¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯BEGINNING OF CLASS®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®*/
/*®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®*/
class missing
{
char name[20];
int age;
char sex;
int height;
char complextion[6];
char clothes[20];
char place[7];
int weight;
public:
void add_missing();
void display_missing();
void search_missing();
void delete_missing();
void modify_missing();
char* retname()
{return name;}
missing()
{height=0;
weight=0;}
};
/*¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯*/
/*¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯MISSING CASE®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®*/
/*®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®*/
void missing::add_missing()
{ clrscr();
cout<<"\n òòòòòòòòòòòòMISSING PERSONóóóóóóóóóóóó \n";
cout<<"\nENTER THE NAME : ";
gets(name);
cout<<"\nENTER THE AGE : ";
cin>>age;
do
{ cout<<"\nENTER THE SEX : ";
cin>>sex;
sex=toupper(sex);
}while(sex!='M' && sex!='F');
cout<<"\nENTER THE HEIGHT : ";
cin>>height;
cout<<"\nENTER THE COMPLEXTION : ";
gets(complextion);
cout<<"\nENTER THE CLOTHES HE-SHE WEARING : ";
gets(clothes);
cout<<"\nENTER THE PLACE : ";
gets(place);
cout<<"\nENTER THE WEIGHT : ";
cin>>weight;
getch();
}
/*¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯*/
/*¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯DISPLAY MISSING®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®*/
/*®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®*/
void missing::display_missing()
{
cout.setf(ios::left);
//cout.width(15);
cout<<name<<"\t";
//cout.width(2);
cout<<age<<"\t";
cout<<sex<<"\t";
//cout.width(5);
cout<<height<<"\t";
//cout.width(7);
cout<<complextion<<"\t\t";
//cout.width(6);
//cout<<address<<" ";
//cout.width(8);
cout<<clothes<<"\t";
//cout.width(6);
cout<<place<<"\t";
//cout.width(4);
cout<<weight<<"\t";
//cout.setf(ios::right);
cout<<"\n";
}
void missing::search_missing()
{
char sname[20];
fstream f;
missing s4;
int g;
f.open("MISSING.TXT",ios::in);
clrscr();
cout<<"\nENTER THE NAME OF MISSING PERSON WHICH U WANT TO SEARCH : ";
gets(sname);
if(!f)
{
cout<<"\nERROR IN OPENING THE FILE!!!!!!!!!!!";
getch();
}
else
{
clrscr();
cout<<"\n\t\t\t\tMISSING PEOPLE SEARCH RECORDS/n/n";
cout<<"\nNAME\tAGE\tSEX\tHEIGHT\tCOMPLEXTION\tCLOTHES\tPLACE\tWEIGHT\n";
cout<<"========================================================================= \n";
while(f.read((char *)&s4,sizeof(s4)))
{
int i=strcmp(s4.retname(),sname);
if(i==0)
{
s4.display_missing();
g=0;
}
}
if(g!=0)
{
cout<<"\n.....There is no Record for this PERSON....";
}
}
f.close();
getch();
}
void missing::delete_missing()
{
fstream ifs,ofs;
missing s6;
char dname[20];
int gound=0;
ifs.open("MISSING.TXT",ios::in | ios::binary);
ofs.open("TEMP.DAT",ios::out | ios::binary);
if (!ifs)
{
cout <<"\nError in opening file...";
getch();
ofs.close();
}
else
{
clrscr();
cout<<"\nENTER THE NAME OF THE MISSING PERSON WHICH U WANT TO DELETE :";
gets(dname);
while(ifs.read((char *)&s6,sizeof(s6)))
{
int i=strcmp(s6.retname(),dname);
if(i!=0)
{
ofs.write((char*)&s6,sizeof(s6));
}
else
{
cout<<"\nNAME\tAGE\tSEX\tHEIGHT\tCOMPLEXTION\tCLOTHES\tPLACE\tWEIGHT\n";
cout<<"=========================================================================== \n";
s6.display_missing();
gound++;
}
}
}
ifs.close();
ofs.close();
fstream ifs1,ofs1;
ifs1.open("TEMP.DAT",ios::in | ios::binary);
ofs1.open("MISSING.TXT",ios::out | ios::binary);
while(ifs1.read((char*)&s6,sizeof(s6)))
{
ofs1.write((char*)&s6,sizeof(s6));
}
if(gound!=0)
{
gotoxy(5,15);
cout<<"\nTHE RECORD OF THE MISSING PERSON HAS BEEN DELETED.......................... ";
getch();
}
else
{
gotoxy(5,7);
cout<<"\nCOULD NOT LOCATE SUCH A MISSING PERSON .........................";
getch();
}
ifs1.close();
ofs1.close();
}
void missing::modify_missing()
{
fstream ifs2,ofs2;
missing s8;
char mname[20];
int found=0;
ifs2.open("MISSING.TXT",ios::in);
ofs2.open("TEMP.DAT",ios::out);
if (!ifs2)
{
cout <<"\nError in opening file...";
getch();
ofs2.close();
}
else
{
clrscr();
cout<<"\nENTER THE NAME OF THE MISSING PERSON WHICH U WANT TO MODIFY :";
gets(mname);
while(ifs2.read((char *)&s8,sizeof(s8)))
{
int i=strcmp(s8.retname(),mname);
if(i!=0)
{
ofs2.write((char*)&s8,sizeof(s8));
}
else
{
cout<<"\nNAME\tAGE\tSEX\tHEIGHT\tCOMPLEXTION\tCLOTHES\tPLACE\tWEIGHT\n";
cout<<"========================================================================== \n";
s8.display_missing();
cout<<"PRESS ANY KEY TO INPUT NEW RECORD.................... ";
getch();
clrscr();
s8.add_missing();
ofs2.write((char*)&s8,sizeof(s8));
found++;
}
}
}
ifs2.close();
ofs2.close();
fstream ifs3,ofs3;
ifs3.open("TEMP.DAT",ios::in | ios::binary);
ofs3.open("MISSING.TXT",ios::out | ios::binary);
while(ifs3.read((char*)&s8,sizeof(s8)))
{
ofs3.write((char*)&s8,sizeof(s8));
}
if(found!=0)
{
gotoxy(5,21);
cout<<"\nTHE RECORD OF THE MISSING PERSON HAS BEEN MODIFIED......................... ";
getch();
}
else
{
gotoxy(5,7);
cout<<"\nCOULD NOT LOCATE SUCH A MISSING PERSON .........................";
getch();
}
ifs3.close();
ofs3.close();
}
int menu()
{
clrscr();
int choice;
cout<<"\t\tMENU";
cout<<"\n\n\n\n\t\t1. ADD NEW RECORD";
cout<<"\n\n\t\t2. DISPLAY RECORDS";
cout<<"\n\n\t\t3. SEARCH RECORD";
cout<<"\n\n\t\t4. DELETE RECORD";
cout<<"\n\n\t\t5. MODIFY RECORD";
cout<<"\n\n\t\t0. TO EXIT";
cout<<"\n\n\n ENTER YOUR CHOICE : ";
cin>>choice;
return(choice);
}
void main()
{
void opt1();
void opt2();
void opt3();
void opt4();
clrscr();
int ch1;
do
{
cout<<"\n\n\t\t\tMENU";
cout<<"\n\n\t\t1.MURDER CASE";
cout<<"\n\n\t\t2.DACOITY CASE";
cout<<"\n\n\t\t3.THEFT CASE";
cout<<"\n\n\t\t4.MISSING PERSON";
cout<<"\n\n\t\t0.EXIT";
cout<<"\n\n\t\tEnter choice";
cin>>ch1;
switch(ch1)
{
case 1:
{
clrscr();
opt1();
break;
}
case 2:
{
clrscr();
opt2();
break;
}
case 3:
{
clrscr();
opt3();
break;
}
case 4:
{
clrscr();
opt4();
break;
}
case 0:
{
exit(0);
}
default:
{
clrscr();
cout<<"/nWrong choice";
clrscr();
break;
}
}
}while(ch1!=0);
}
void opt1()
{
clrscr();
int ch;
fstream f;
do
{
clrscr();
ch=menu();
switch(ch)
{
case 1:
{
murder m;
clrscr();
f.open("MURDER.TXT",ios::app|ios::out);
m.add_murder();
f.write((char *)&m,sizeof(m));
f.close();
break;
}
case 2:
{
murder m3;
clrscr();
f.open("MURDER.TXT",ios::in);
if(!f)
{
cout<<"\nError in opening the file ";
getch();
}
else
{
cout<<"\n\n\t\t\t\tMURDER RECORDS\n\n";
cout<<"\nACCUSED\t\tSEX\tNAME\t\tPLACE\t\tWEAPON\tWITNESS \n";
cout<<"============================================================================ \n";
f.read((char *)&m3,sizeof(m3));
while(!f.eof())
{
m3.display_murder();
f.read((char *)&m3,sizeof(m3));
}
getch();
f.close();
break;
}
}
case 3:
{
murder m4;
clrscr();
m4.search_murder();
break;
}
case 4:
{
murder m6;
clrscr();
m6.delete_murder();
break;
}
case 5:
{
murder m8;
clrscr();
m8.modify_murder();
break;
}
case 0:
{
main();
}
default:
{
clrscr();
cout<<"Incorrect Choice\n";
getch();
break;
}
}
}while(ch!=0);
}
void opt2()
{
clrscr();
int ch;
fstream f;
do
{
clrscr();
ch=menu();
switch(ch)
{
case 1:
{
dacoity d;
clrscr();
f.open("DACOITY.TXT",ios::app|ios::out);
d.add_dacoity();
f.write((char *)&d,sizeof(d));
f.close();
break;
}
case 2:
{
dacoity d2;
clrscr();
f.open("DACOITY.TXT",ios::in);
if(!f)
{
cout<<"\nError in opening the file ";
getch();
}
else
{
cout<<"\n\n\t\t\t\tDACOITY RECORDS\n\n";
cout<<"\n\nACCUSED\tSEX\tDAMAGE\tPLACE\tSUSPECT";
cout<<"\n============================================ \n";
f.read((char *)&d2,sizeof(d2));
while(!f.eof())
{
d2.display_dacoity();
f.read((char *)&d2,sizeof(d2));
}
getch();
f.close();
}
break;
}
case 3:
{
dacoity d3;
clrscr();
d3.search_dacoity();
break;
}
case 4:
{
dacoity d5;
clrscr();
d5.delete_dacoity();
break;
}
case 5:
{
dacoity d7;
clrscr();
d7.modify_dacoity();
break;
}
case 0:
{
main();
}
default:
{
clrscr();
cout<<"Incorrect Choice\n";
getch();
break;
}
}
}while(ch!=0);
}
void opt3()
{
clrscr();
int ch;
fstream f;
do
{
clrscr();
ch=menu();
switch(ch)
{
case 1:
{
theft t;
clrscr();
f.open("THEFT.TXT",ios::app|ios::out);
t.add_theft();
f.write((char *)&t,sizeof(t));
f.close();
break;
}
case 2:
{
fstream f1;
clrscr();
theft t9;
f1.open("THEFT1.TXT",ios::in);
if(!f1)
{
cout<<"\nError in opening the file ";
getch();
}
else
{
cout<<"\n\n\t\t\t\tVEHICLE THEFT RECORDS\n\n";
cout<<"\nACCUSED\tTYPE\tADDRESS\tVNUMBER\tCOLOR\tSUSPECT\n";
cout<<"====================================================== \n";
f1.read((char *)&t9,sizeof(t9));
while(!f1.eof())
{
t9.display_theft();
f1.read((char *)&t9,sizeof(t9));
}
getch();
f1.close();
}
break;
}
case 3:
{
theft t3;
clrscr();
t3.search_theft();
break;
}
case 4:
{
theft t5;
clrscr();
t5.delete_theft();
break;
}
case 5:
{
theft t7;
clrscr();
t7.modify_theft();
break;
}
case 0:
{
main();
}
default:
{
clrscr();
cout<<"Incorrect Choice\n";
getch();
break;
}
}
}while(ch!=0);
}
void opt4()
{
clrscr();
int ch;
fstream f;
do
{
clrscr();
ch=menu();
switch(ch)
{
case 1:
{
missing s;
f.open("MISSING.TXT",ios::app|ios::out);
s.add_missing();
f.write((char *)&s,sizeof(s));
f.close();
break;
}
case 2:
{
missing s9;
clrscr();
f.open("MISSING.TXT",ios::in);
if(!f)
{
cout<<"\nError in opening the file ";
getch();
}
else
{
cout<<"\n\n\t\t\t\tMISSING PEOPLE RECORDS\n\n";
cout<<"\nNAME\tAGE\tSEX\tHEIGHT\tCOMPLEXTION\tCLOTHES\tPLACE\tWEIGHT\n";
cout<<"========================================================================== \n";
f.read((char *)&s9,sizeof(s9));
while(!f.eof())
{
s9.display_missing();
f.read((char *)&s9,sizeof(s9));
}
getch();
f.close();
}
break;
}
case 3:
{
missing s3;
clrscr();
s3.search_missing();
break;
}
case 4:
{
missing s5;
clrscr();
s5.delete_missing();
break;
}
case 5:
{
missing s7;
clrscr();
s7.modify_missing();
break;
}
case 0:
{
main();
}
default:
{
clrscr();
cout<<"Incorrect Choice\n";
getch();
break;
}
}
}while(ch!=0);
}
|