• No results found

Neeraj

N/A
N/A
Protected

Academic year: 2021

Share "Neeraj"

Copied!
23
0
0

Loading.... (view fulltext now)

Full text

(1)

COMPUTER SCIENCE

PROJECT ON CRICKET RECORD

KEEPING

Neeraj yadav

XII Science

(2)

CERTIFICATE

This is Certify that Neeraj yadav class XII Science of KendriyaVidyalaya NO.1 NSB, has Successfully completed his project in Computer Science for AISSCE as prescribed by CBSE in the academic year 2015-16

Date : Roll no:

Signature of Signature of

Internal Examiner External Examiner

(3)

ACKNOWLEDGEMENT

I would like to express my special thank of gratitude to my teacher Mrs.SindhuVijayan for her Guidance and support. As well as our Principal Mr. K. Sankaraiah for giving me the opportunity to do this wonderful project in which I have more interest and I came to know about many new things. Also I would like to thank my parents for their kind support and motivation. At last but not least I would like to thank almighty to help me to increase my knowledge.

Thank you all

(4)

INDEX

Introduction to the Language (C++)

Working Of The Program

Header files and their purpose

Requirements

Coding

Out Put of the program

(5)

INRODUCTION

C++ is a statically typed, compiled, general purpose, case-sensitive, free-form programming language that supports procedural, object-oriented, and generic programming.C++ is regarded as a middle-level language, as it comprises a combination of both high-level and low-level language features. C++ was developed by BjarneStroustrup starting in 1979 at Bell Labs in Murray Hill, New Jersey as an enhancement to the C language and originally named C with Classes but later it was renamed C++ in 1983.C+ + is a superset of C, and that virtually any legal C program is a legal C++ program.The most important thing to do when learning C++ is to focus on concepts and not get lost in language technical details.

C++ is used by hundreds of thousands of programmers in essentially every application domain.C++ is being highly used to write device drivers and other software that rely on direct manipulation of hardware under realtimeconstraints.C++ is widely used for teaching and research because it is clean enough for successful teaching of basic concepts.Anyone who has used either an Apple Macintosh or a PC running Windows has indirectly used C++ because the primary user interfaces of these systems are written in C++.

Our project CRICKET RECORD KEEPING is made out of turbo C++ language. It is a high level programming language and its most important feature is the OOP concept.

(6)

This software is developed in the programming langue C++ available in the syllabus of CBSE XII for the academic year 2015-2016.

ABOUT THE PROGRAMMING LANGUAGE

An object-oriented program may be viewed as a collection of interacting objects, as opposed to the conventional model, in which a program is seen as a list of tasks to perform. In OOP, each object is capable of receiving messages, processing data, and sending messages to other objects. Each object can be viewed as an independent machine with a distinct role or responsibility. The actions on these objects are closely associated with the object.

Simple, non-OOP programs may be one "long" list of statements .More complex programs will often group smaller sections of these statements into functions or subroutines each of which might perform a particular task. With designs of this sort, it is common for some of the program's data to be 'global', i.e. accessible from any part of the program. As programs grow in size, allowing any function to modify any piece of data, means that bugs can have wide-reaching effects.

(7)

Objects can be thought of as wrapping their data within a set of functions designed to ensure that the data are used appropriately, and to assist in that use. The object's methods will typically include checks and safeguards that are specific to the types of data the object contains. An object can also offer simple-to-use, standardized methods for performing particular operations on its data, while concealing the specifics of how those tasks are accomplished. In this way alterations can be made to the internal structure or methods of an object without requiring that the rest of the program be modified. This approach can also be used to offer standardized methods across different types of objects. As an example, several different types of objects might offer print methods. Each type of object might implement that print method in a different way, reflecting the different kinds of data each contains, but all the different print methods might be called in the same standardized manner from elsewhere in the program. These features become especially useful when more than one programmer is contributing code to a project or when the goal is to reuse code between projects.Object-oriented programming has roots that can be traced to the 1960s. As hardware and software became increasingly complex, manageability often became a concern. Researchers studied ways to maintain software quality and developed object-oriented programming in part to address common problems by strongly emphasizing discrete, reusable units of programming logic. The

technology focuses on data rather than processes, with programs composed of self-sufficient modules, each instance of which contains all the information needed to manipulate its own data structure. This is in

(8)

contrast to the existing modular programming that had been dominant for many years that focused on the function of a module, rather than specifically the data, but equally provided for code reuse, and

self-sufficient reusable units of programming logic,

enabling collaboration through the use of linked modules .

OOP Languages

Used for simulating system behavior in the late 1960s, SIMULA was the first object-oriented language. In the 1970s, Xerox's Smalltalk was the first object-oriented programming language and was used to create the graphical user interface (GUI). Today, C++ and Java are the major OOP languages, while C#, Visual Basic.NET, Python and JavaScript are also popular. ACTOR and Eiffel were earlier OOP languages. The following list compares some basic OOP terms with traditional programming

Data Hiding:

This concept is the main heart of an Object oriented programming. The data is hidden inside the class by declaring it as private inside the class. When data or functions are defined as private it can be accessed only by the class in which it is defined. When data or functions are defined as public then it can be accessed anywhere outside the class. Object Oriented programming gives importance to protecting data which in any system. This is done by declaring data as private and making it accessible only to the class in which it is defined. This concept is called data hiding. But one can keep member functions as public

(9)

Encapsulation

Encapsulation refers to the creation of self-contained modules that bind processing functions to the data. These user-defined data types are called "classes," and one instance of a class is an "object." For example, in a payroll system, a class could be Manager, and Pat and Jan could be two instances (two objects) of the Manager class. Encapsulation ensures good code modularity, which keeps routines separate and less prone to conflict with each other.

Inheritance Passes "Knowledge" Down

Classes are created in hierarchies, and inheritance allows the structure and methods in one class to be passed down the hierarchy. That means less programming is required when adding functions to complex systems. If a step is added at the bottom of a hierarchy, then only the processing and data associated with that unique step needs to be added. Everything else about that step is inherited. The ability to reuse existing objects is considered a major advantage of object technology.

Polymorphism Takes any Shape

Object-oriented programming allows procedures about objects to be created whose exact type is not known until runtime. For example, a screen cursor may change its shape from an arrow to a line depending on the program mode. The routine to move the cursor on screen in response to mouse movement would be written for "cursor," and polymorphism allows that cursor to take on whatever shape is required at runtime. It also allows new shapes to be easily integrated.

(10)

WORKING OF THE PROGRAM

Programming languages are having wide application now a day. Many programming languages are now available and each one has its own advantages and uses. Our project ‘CRICKET RECORD KEEPING ’is made

out of turbo C++ language it is a high level programming language and its most important feature is the OOP concept.

Many turbo cpp features are used in this software i.e., <iostream.h>, <conio.h>, <stdio.h>, <string.h>, <fstream.h>, <ctype.h> and <process.h> are used in the software. Classes and objects are also used in this software.

HEADER FILES USED AND THEIR PURPOSE

1. fstream.h – For File Handling, cin And cout

2. process.h – For Exit() Function

3. conio.h – For clrscr() And getch() Functions 4. stdio.h – For Standard I/O Operations 5. string.h – For String Handling 6. ctype.h– For Character Handling

(11)
(12)

REQUIREMENTS

 HARDWARE REQUIRED

 Printer, to print the required documents of the project  Compact Drive

 Processor : Pentium III  Ram : 64 MB

 Harddisk : 20 GB.

 SOFTWARE REQUIRED

 Operating system : Windows XP,Windows 7  Turbo C++, for execution of program and  Ms word, for presentation of output.

www.cbseportal.com www.cbseportal.com

(13)

CODING

#include<fstream.h> #include<conio.h> #include<ctype.h> #include<stdio.h> #include<string.h> #include<process.h> class data { char name[30]; intplayercode; int M1R; int M2R; int M3R; inttotal_run; public: data() { playercode=0; strcpy(name,""); M1R=0; M2R=0; M3R=0; total_run=0; }

voidenter_name_runs() //TO TAKE ENTRY OF NEW RECORDS {

cout<<"\nEnter player code(Integral) : "; cin>>playercode;

(14)

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

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

voidtotal_runs() //CALCULATE TOTAL RUNS { total_run=M1R+M2R+M3R; } intgetplayercode() { returnplayercode; } intgettotalruns() { returntotal_run; } char* get_name() { return name; }

(15)

voidmodify_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);

(16)

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;

floatavg; avg=(tr)/3;

cout<<"\n Player average is : "<<avg; file.close();

}

//* * * * * * * * * * * * INSERT NEW RECORD(s) * * * * * * * * * * * * * * * *

void insert() {

inti,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));

(17)

{ d.show_record(); file.read((char*)&d,sizeof(d)); }file.close(); } //* * * * * * * * * * * * * SEARCH RECORD * * * * * * * * * * * * * * * * void search() { intp,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 ."; }

(18)

//* * * * * * * * * * * * * * MODIFY DATA * * * * * * * * * * * * * * * * * *

void modify() {

intposi=0,got=0,dmd=0;

cout<<"\nEnter the playercode whose record to be modified : "; cin>>dmd; intifdata=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* * * * * * * * * * * * * * * * * * * voiddelete_record() {int pointer=0,remove_record=0,size=0,code_get=0;

(19)

// 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; charans='n'; do {

cout<<"\n=*=*=*=*=*=*=*=*=* PLAYER RECORD KEEPING SYSTEM -Aditya*=*=*=*=*=*=*=*=*=*";

(20)

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(); } www.cbseportal.com www.cbseportal.com www.cbseportal.com www.cbseportal.com

(21)
(22)

OUTPUT

Welcome

'6' Quit

Press any of the keys given above!

ww.cbseportal.com www.cbseportal.com www.cbseportal.com

w.cbseportal.com www.cbseportal.com

(23)

BIBLIOGRAPHY

 Google For Searching Information Regarding The Project “CRICKET RECORD KEEPING”

 ww.kvsecontent.com

 Textbook Referred:

o C++ Books which are given in the website.

o Sumita Arora for OOP concepts and file handling topic.

o Together With C++.

References

Related documents

Save on printing costs by eliminating waste All print jobs sent to one single print queue - the VPQ No more mapping different print queues to different

Notes: a) calculations based on average monthly market exchange rate against DEM/EUR and monthly CPI indexes. b) (-) national currency appreciation/decrease, (+) national

Fourth, the purpose of housing and employment as the operational measures of urban sprawl, as opposed to population, is to relate the economic consequences of sprawl

A narrowing at the join inside, which may cause difficulty in having your bowels open once the ileostomy has been put back inside.. This is fairly uncommon and has only been

Our estimates show that for the average Sub-Saharan African countries, at the peak, the total e¤ect of HIV/AIDS on growth is a reduction by 6% of income per capita; the e¤ect

[r]

In our opinion, the consolidated financial statements give a true and fair view of the financial position of the Group as at 31 December 2013, and of its financial performance and

ORDERED that once begun, a deposition shall continue until completed and shall not be adjourned without further order of the Court, unless all parties agree that the adjournment