0% found this document useful (0 votes)
49 views18 pages

A Project Report On Crickect Record Management

This document is a project report on a Cricket Record Management program. It includes a declaration, certificate, and acknowledgment. It also lists the header files, files generated, and working description of the program. The main contents include the coding in C++ to implement functions for inserting, displaying, searching, modifying, and deleting cricket player records from files. It also finds the highest runs and exits the program.

Uploaded by

pravina
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
49 views18 pages

A Project Report On Crickect Record Management

This document is a project report on a Cricket Record Management program. It includes a declaration, certificate, and acknowledgment. It also lists the header files, files generated, and working description of the program. The main contents include the coding in C++ to implement functions for inserting, displaying, searching, modifying, and deleting cricket player records from files. It also finds the highest runs and exits the program.

Uploaded by

pravina
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 18

A Project Report

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

This is to certify that the project


work “Cricket Record Management” is
a bonafide record of work done by Dev
Patel under my guidance and
supervision.

Miss. Ravina Bosaliwala


Divine Child High School
ACKNOWLEDGMENT

I am extremely grateful to Miss. Ravina


Borsaliwala, Teacher of Department of
Computer Science for his able guidance and
useful suggestions, which helped me in
completing the project work, in time.
I would also like to thank all the teaching and
non-teaching staff of Computer Science
department who helped me directly or
indirectly in the completion of this project .
Finally, yet importantly, I would like to
express my heartfelt thanks to my beloved
parents for their blessings, my
friends/classmates for their help and wishes
for the successful completion of this project.
CONTENTS

1. HEADER FILE USED

2. FILES GENERATED

3. WORKING DESCRIPTION

4. CODING

5. OUTPUT SCREENS

6. CONCLUSION

7. BIBLIOGRAPHY
HEADER FILE USED

 iostream.h : for input output


operation
 conio.h : to provide console
input/output
 fstream.h : for file manipulation
 stdio.h :for standard input output
header
 string.h : for string usage
 process.h :used in working with
threads and
process
 ctype.h :for texting and maping
characters
FILES GENERATED

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.

This Program consist of five options:


1. Insert record
2. Display record
3. Serach record
4. Search record
5. Highest run
6. Delete previous entered record
7. Exit
Coding
//CRICKET RECORD KEEPING
#include<iostream.h>
#include<fstream.h>
#include<conio.h>
#include<ctype.h>
#include<stdio.h>
#include<string.h>
#include<process.h>

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;
}

void enter_name_runs() //TO TAKE ENTRY OF NEW RECORDS


{cout<<"\nEnter player code(Integral) : ";
cin>>playercode;
cout<<"\nEnter player name : ";
gets(name);
cout<<"\nFirst match run(s) : ";
cin>>M1R;
cout<<"\nSecond match run(s) : ";
cin>>M2R;
cout<<"\nThird match run(s) : ";
cin>>M3R;
total_runs();
}
void show_record() //TO DISPLAY THE RECORDS EXISTING IN THE
FILE
{cout<<"\nPlayer code :"<<playercode;
cout<<"\nPlayer name : "<<name;
cout<<"\nFirst match run(s) : "<<M1R;
cout<<"\nSecond match run(s) : "<<M2R;
cout<<"\nThird match run(s) : "<<M3R;
cout<<"\nTotal run(s) : "<<total_run;
}
void total_runs() //CALCULATE TOTAL RUNS
{total_run=M1R+M2R+M3R;
}
int getplayercode()
{return playercode;
}
int gettotalruns()
{return total_run;
}
char* get_name()
{return name;
}

void modify_data() //TAKE DATA TO MODIFIFY EXISTING


RECORD
{cout<<"\nEnter new data for modification :::::::: ";
cout<<"\nEnter First match run(s) : ";
cin>>M1R;
cout<<"\nEnter Second match run(s) : ";
cin>>M2R;
cout<<"\nEnter Third match run(s) : ";
cin>>M3R;
total_runs();
} };
data d;
fstream file;
fstream file1;
//* * * * * * * * * * CALCULATE HIGHEST RUN(s) * * * *
* * * * * * * * * * * *
void highest()
{ file.open("record.dat",ios::in|ios::binary);
int post=0,tr=0,plr_code=0,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

You might also like