Kendriya Vidyalaya, NTPC Dadri
Gautam Buddh Nagar, UP
A Project Report
on
(IPL MANAGEMENT SYSTEM)
For
AISSCE 2025-26 Examination
[As a part of the Computer Science Subject (083)]
SUBMITTED BY
(Bhanu Pratap Singh)
CLASS – XII
BOARD ROLL NO:____________
Under the Guidance of:
MRS. SUMAN VERMA
PGT (Computer Science)
PREFACE
Project making is an essential part of AISSCE (Class
XII). The student gets a chance to have practice
knowledge of the software exposure as to gain
control over programming languages. The objective
of practice training at school levels is to develop
among the students a feeling of software making in
order to develop a practice bias in them as
supplement on the theoretical study of the computer
application in general.
Such project making plays a dominant role in
developing practical view points, experience and
also make them aware about the role situation of the
software application.
This project is prepared under our knowledge,
guidance given by our teacher and especially Thanks
to concerned person, who helped us to get
knowledge about project.
(Bhanu Pratap Singh)
Class XII
Session 2025-26
CERTIFICATE
This is to certify that the Project / Dissertation titled “IPL
MANAGEMENT SYSTEM” is a bonafide work done by
Mr/Ms Bhanu Pratap Singh of class XII Session 2025-26 in
partial fulfillment of CBSE AISSCE Examination 2025-26 and
has been carried out under my direct supervision and guidance.
This report or a similar report on the topic has not been
submitted for any other examination and does not form a part of
any other course undergone by the candidate.
Signature of Teacher/Guide
Name: SUMAN VERMA
Designation: PGT ([Link].)
External Examiner No. :
Name & Sign : ___________________ _
ACKNOWLEDGEMENT
I
undertook this Project work, as the part of my AISSCE(XII)-Computer
Science Subject. I had tried to apply my best of knowledge and experience,
gained during the study and class work experience. However, developing
software system is generally a quite complex and time-consuming process. It
requires a systematic study, insight vision and professional approach during the
design and development. Moreover, the developer always feels the need, the help
and good wishes of the people near you, who have considerable experience and
idea.
I would like to extend my sincere thanks and gratitude to my teacher Mrs.
Suman Verma, PGT (Computer Science). I am very much thankful to our
Principal Mr. Satish Kumar for giving valuable time and moral support to develop
this software.
I would like to take the opportunity to extend my sincere thanks and gratitude to
my father Shri Arvind Kumar Bharti , and my mother [Link] Vati for
being a source of inspiration and providing time and freedom to develop this
software project.
(Bhanu Pratap Singh)
Class XII
Session 2025-26
CONTENTS/INDEX
➢ Introduction
➢ Objective and Scope of the project
➢ Hardware and Software requirements
➢ Python Concepts and Overview
➢ Coding
➢ Outputs
➢ References/Bibliography
Introduction
Objective and Scope of the project
Hardware and Software requirements
➢ A desktop or laptop with enough disk storage
➢ RAM: 256 MB (minimum)
➢ Hard-Disk : 20 GB (minimum)
➢ Windows 7 or higher
➢ My-SQL server 5.5 or higher (as backend)
➢ Python IDLE 3.6 or higher version (as frontend).
➢ Microsoft Word 2007 or higher for documentation
Python Concepts and Overview
FEATURES OF PYTHON
➢ Easy to code
➢ Expressive
➢ Free and Open-Source
➢ High-Level
➢ Cross Platform
➢ Interpreted language
➢ GUI Support
➢ Large Standard Library
Coding:
# IPL MANAGEMENT SYSTEM
# Class 12 Python Project
# Uses: Binary File + User Defined Functions
import pickle
TEAM_FILE = "[Link]"
PLAYER_FILE = "[Link]"
# ------------------------------
# File Handling Functions
# ------------------------------
def load_data(filename):
try:
f=open(filename, "rb")
return [Link](f)
except:
return {}
def save_data(filename, data):
f=open(filename, "wb")
[Link](data, f)
# ------------------------------
# Team Functions
# ------------------------------
#Function to add team
def add_team():
teams = load_data(TEAM_FILE)
tid = input("Enter Team ID: ")
name = input("Enter Team Name: ")
city = input("Enter Team City: ")
teams[tid] = [name, city]
save_data(TEAM_FILE, teams)
print("Team added successfully!\n")
#Funtion to view team
def view_teams():
teams = load_data(TEAM_FILE)
if not teams:
print("No teams available.\n")
return
print("--- IPL Teams ---")
for tid in teams:
print("ID:", tid, "Name:", teams[tid][0], "City:", teams[tid][1])
print()
#Function to remove team
def remove_team():
teams = load_data(TEAM_FILE)
players = load_data(PLAYER_FILE)
tid = input("Enter Team ID to remove: ")
if tid in teams:
# remove players of this team
for pid in list([Link]()):
if players[pid][2] == tid:
del players[pid]
del teams[tid]
save_data(TEAM_FILE, teams)
save_data(PLAYER_FILE, players)
print("Team and its players removed successfully!\n")
else:
print("Team ID not found!\n")
# ------------------------------
# Player Functions
# ------------------------------
#Function to add player
def add_player():
teams = load_data(TEAM_FILE)
players = load_data(PLAYER_FILE)
pid = input("Enter Player ID: ")
name = input("Enter Player Name: ")
role = input("Enter Role: ")
tid = input("Enter Team ID: ")
if tid in teams:
players[pid] = [name, role, tid]
save_data(PLAYER_FILE, players)
print("Player added successfully!")
else:
print("Team ID not found!")
#Funtion to view player
def view_players():
teams = load_data(TEAM_FILE)
players = load_data(PLAYER_FILE)
if not players:
print("No players available.")
return
print("--- IPL Players ---")
for pid in players:
tname = teams[players[pid][2]][0]
print("ID:", pid, "Name:", players[pid][0], "Role:", players[pid][1],
"Team:", tname)
print()
#Function to remove player
def remove_player():
players = load_data(PLAYER_FILE)
pid = input("Enter Player ID to remove: ")
if pid in players:
del players[pid]
save_data(PLAYER_FILE, players)
print("Player removed successfully!")
else:
print("Player ID not found!")
#Fuction to update player
def update_player():
players = load_data(PLAYER_FILE)
pid = input("Enter Player ID to update: ")
if pid in players:
print("Current Name:", players[pid][0])
print("Current Role:", players[pid][1])
name = input("Enter New Name: ")
role = input("Enter New Role: ")
players[pid][0] = name
players[pid][1] = role
save_data(PLAYER_FILE, players)
print("Player record updated successfully!\n")
else:
print("Player ID not found!\n")
# ------------------------------
# Main Menu Function
# ------------------------------
def main_menu():
while True:
print("1. Add Team")
print("2. View Teams")
print("3. Remove Team")
print("4. Add Player")
print("5. View Players")
print("6. Remove Player")
print("7. Update Player")
print("8. Exit")
ch = input("Enter your choice (1-8): ")
print()
if ch == '1':
add_team()
elif ch == '2':
view_teams()
elif ch == '3':
remove_team()
elif ch == '4':
add_player()
elif ch == '5':
view_players()
elif ch == '6':
remove_player()
elif ch == '7':
update_player()
elif ch == '8':
print("Thank you for using IPL Management System")
break
else:
print("Invalid choice! Try again.\n")
# ------------------------------
# Program Start
# ------------------------------
main_menu()
Outputs:
References/Bibliography
[Link] Science with Python by Preeti Arora
[Link] Science with Python by Sumita Arora
[Link]://[Link]/
[Link]://[Link]/
[Link]://[Link]/
[Link]://[Link]/
[Link]://[Link]/