Computer Science Project Class 12
Computer Science Project Class 12
SCIENCE.
PROJECT.
SUBMITED TO
SUBMITED BY
MS.NEHA ADLAKHA
FATMI
ASHAR
ROLL NO -
CERTIFICATE
XII-A
has
actually
done
the
project
titled
________________________________________________________ under my
supervision and completed up to my satisfaction for the fulfillment of the
practical examination of class XII of All India Senior Secondary Examination
2014-15.
The file is true and authentic.
ACKNOWLEDGEMENT
With deep sense of gratitude, its my proud privilege to acknowledge the personal
interest, invaluable guidance, constructive criticism and constant encouragement
rendered to me by our teacher Ms. Neha Adlakha, throughout the session. It was
her persistent inspiration and learned advice, which made the compilation of this
project possible.
(_________________________)
ASHAR FATMI
Class: XII A
Roll No 7
Bhatnagar International School,
Vasant Kunj
#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()
NEW RECORDS
: ";
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;
: "<<total_run;
}
void total_runs()
RUNS
//CALCULATE TOTAL
{total_run=M1R+M2R+M3R;
}
int getplayercode()
{return playercode;
}
int gettotalruns()
{return total_run;
}
char* get_name()
{return name;
}
void modify_data()
MODIFIFY EXISTING RECORD
//TAKE DATA TO
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();
: "<<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
";
//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
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 by
ASHAR*=*=*=*=*=*=*=*=*=*";
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: 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();
}
BIBLIOGRAPHY
-SUMITA ARORA
CLASS
12
-GOOGLE.COM