A Project Report On Crickect Record Management
A Project Report On Crickect Record Management
On
Crickect Record
Management
DECLARATION
I hear by declare that the project
work entitled “Cricket Record
Management” submitted to Miss.
Ravina Borsaliwala of Divine Child
High School is prepared by me all the
coding are result of my personal
efforts.
Dev Patel
Class XII ( Science )
CERTIFICATE
2. FILES GENERATED
3. WORKING DESCRIPTION
4. CODING
5. OUTPUT SCREENS
6. CONCLUSION
7. BIBLIOGRAPHY
HEADER FILE USED
1. Record.dat
2. Tempo.dat
WORKING DESCRIPTION
This is a Cricket Record Management
program to maintain record of scores of
player design to use and maintain
database.
class data
{char name[30];
int playercode;
int M1R;
int M2R;
int M3R;
int total_run;
public:
data()
{playercode=0;
strcpy(name,"");
M1R=0;
M2R=0;
M3R=0;
total_run=0;
}
file.read((char*)&d,sizeof(d));
while(file)
{run=d.gettotalruns();
if(run>tr)
{post=file.tellg();
tr=run;
}
file.read((char*)&d,sizeof(d));
}file.close();
file.open("record.dat",ios::in|ios::binary);
file.seekg(post-sizeof(d));
file.read((char*)&d,sizeof(d));
cout<<"\n::::::::::Highest run getter data::::::::::";
cout<<"\nHighest run(s) getter code : "<<d.getplayercode();
cout<<"\nHighest run getter player is : "<<d.get_name();
cout<<"\nPlayer total run(s) are : "<<tr;
float avg;
avg=(tr)/3;
cout<<"\n Player average is : "<<avg;
file.close();
}
//* * * * * * * * * * * * INSERT NEW RECORD(s) * * *
* * * * * * * * * * * * *
void insert()
{int i,no;
file.open("record.dat",ios::in|ios::app|ios::binary);
cout<<"\n ::Entry of new record(s):: ";
cout<<"\nHow many record(s) you want to enter : ";
cin>>no;
for(i=1;i<=no;i++)
{d.enter_name_runs(); //insert records
file.write((char*)&d,sizeof(d));
}file.close();
}
//* * * * * * * * * * * * * DISPLAY EXISTING RECORD(s)
* * * * * * * * * * * * * *
void display()
{file.open("record.dat",ios::in|ios::binary);
cout<<"\n|||||||||||||||||||||| Entered record(s)
||||||||||||||||||||||||";
file.read((char*)&d,sizeof(d));
while(file)
{d.show_record();
file.read((char*)&d,sizeof(d));
}file.close();
}
//* * * * * * * * * * * * * SEARCH RECORD * * * * *
* * * * * * * * * * *
void search()
{int p,r,srch=0;
file.open("record.dat",ios::in|ios::binary);
cout<<"\nEnter the player code to see his records : ";
cin>>r;
file.seekg(0);
file.read((char*)&d,sizeof(d));
while(file)
{p=d.getplayercode();
if(r==p)
{d.show_record();
srch=1;
break;
}
else
{ file.read((char*)&d,sizeof(d));
}
}file.close();
if(srch==0)
{cout<<"\nThere is no record which have this playercode .";
}
}
//* * * * * * * * * * * * * * MODIFY DATA * * * * *
* * * * * * * * * * * * *
void modify()
{int posi=0,got=0,dmd=0;
cout<<"\nEnter the playercode whose record to be modified : ";
cin>>dmd;
int ifdata=1;
file.open("record.dat",ios::in|ios::out|ios::binary);
posi=file.tellg();
while(file)
{ file.read((char*)&d,sizeof(d));
got=d.getplayercode();
if(dmd==got)
{file.seekg(posi);
d.modify_data();
ifdata=2;
file.write((char*)&d,sizeof(d));
break;
}
posi=file.tellg();
}
file.close();
if(ifdata==1)
{cout<<"\n Data not available for modification ";
}
}
//* * * * * * * * * * * * * * * DELETE RECORD* * * *
* * * * * * * * * * * * * * *
void delete_record()
{int pointer=0,remove_record=0,size=0,code_get=0;
// size=sizeof(file);
cout<<"\n Enter the player code whose record to be deleated : ";
cin>>remove_record;
file.open("record.dat",ios::in|ios::out|ios::binary);
file1.open("tempo.dat",ios::in|ios::out|ios::binary);
file.seekg(0);
while(file)
{file.read((char*)&d,sizeof(d));
code_get=d.getplayercode();
if(remove_record==code_get)
{cout<<" ";
}
else
{ file1.write((char*)&d,sizeof(d));
}
}file.close();
file1.close();
remove("record.dat");
rename("tempo.dat","record.dat");
}
//* * * * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * *
void main()
{clrscr();
int choice;
char ans='n';
do
{cout<<"\n=*=*=*=*=*=*=*=*=* PLAYER RECORD KEEPING SYSTEM
*=*=*=*=*=*=*=*=*=*";
cout<<"\n 1.INSERT RECORD \n 2.DISPLAY RCEORD \n 3.SEARCH RECORD \n
4.MODIFY RECORD \n 5.HIGHEST RUNS \n 6.DELETE PREVIOUS ENTERED RECORD
\n 7.EXIT ";
cout<<"\n Enter any one of the options : ";
cin>>choice;
switch(choice)
{case 1: insert();
break;
case 2: display();
break;
case 3: search();
break;
case 4: modify();
break;
case 5: highest();
break;
case 6: delete_record();
break;
case 7:
clrscr();
gotoxy(35,12);
cout<<"Thank you........";
getch();
exit(0);
break;
default: cout<<"\n Enter choice between 1 to 6 ";
}
cout<<"\n Do you want to choose any other option ? :(y/n): ";
cin>>ans;
clrscr();
}while(ans=='y'||ans=='Y');
getch();
}
Output
1.Main menu
2.Insert record
3.Display record
4.Search record
5.Modify record
6.Highest run
7.Delete previous entered record
8.Exit
Bibliography
Wikipedia.org
C++ by Sumita Arora