SESSION:2024-25
NAME OF THE PROJECT:SCHOOL MANAGEMENT SYSTEM
Submitted by: Guided by:
Name:Ariya Prateek Sahoo Mr.Satyanarayan Das
Class: XI
Sec:Ambitious
Roll no:32
This is to certify that this project entitled
’STUDENT MANAGEMENT SYSTEM’
submitted by ARIYA PRATEEK SAHOO is a
piece of academic study and analysis
conducted under the guidance and
supervision of Mr.SATYANARAYAN DAS.
The data source is fully bonafide and
acknowledged.
Internal Principal External
ACKNOWLEDGEMENT
I would like to express my special thanks to
my Principal Mrs Rashmi Mishra and my
teacher Mr. Satyanarayan Das who gave me
the golden opportunity to do this project on
the topic ’STUDENT MANAGEMENT SYSTEM’
which helped me in studying a lot and coming
across a lot of information.
I would also like to thank my parents and
friends who helped me in finalizing this
project within the limited frame and
stipulated time.
Signature
DECLARATION
I hereby declare that this project entitled
”SCHOOL MANAGEMENT SYSTEM” has been
developed successfully by us using the OOPs
concept like Data abstraction, Encapsulation
etc provided by the programming language
python at D.A.V. Public School, M.C.L. Burla
for the partial fulfilment of Practical
Examination of Computer Science conducted
by CBSE, New Delhi for the academic session
of 2024-25.
I also declare that this project work has
neither been submitted to any other board
nor published at any time by me in the past.
CONTENTS
1. Introduction
2. Synopsis
3. Flowchart
4. Code
5. Output screen
6. System Requirements
7. Conclusion
INTRODUCTION
Welcome to the student management system program
The School Management System is a comprehensive software
application designed to manage and streamline the daily operations
of a school. The system aims to provide a user-friendly and efficient
way to manage student information, teacher data, attendance,
grades, and other school-related activities.
How it Works
The School Management System works by providing a centralized
platform for administrators, teachers, and parents to manage and
access student information, academic records, and other school-
related data
Key features:
1. customization
2. Accuracy
3. Efficiency
4. Flexibility
5. Accessibility
Why Use this Program
There are several reasons why schools should use the School
Management System like improved efficiency, enhanced
communication, accurate and consistent data, real-time access to
information and it is also very cost-effective as it reduces the need
for manual data entry and improving resource allocation.
SYNOPSIS
A Python program designed to manage and streamline daily
school operations, including student and teacher data,
attendance, grades, and more. The system provides a user-
friendly interface for administrators to manage school
activities, track student performance, and generate reports.
Key features include:
- Student and teacher data management
- Attendance tracking
- Grade management
- Report generation
- User-friendly interface
Overall, this program aims to improve efficiency, reduce
administrative burdens, and enhance communication
between administrators, teachers, and parents.
FLOWCHART
MAIN CODE
#school management system
stud,Cls,adm,fath,age0,add,roll,cont0,teach=[],[],[],[],[],[],[],[],[]
age1,add1,staff,sub,empl,age2,add2,staff2=[],[],[],[],[],[],[],[]
des,stat=[],[]
while True:
print("------------------------------------------")
print("<<<<Welcome to School Mangement System>>>>")
print("------------------------------------------")
print("1.Add new student")
print("2.Add Teaching staff")
print("3.Add non-teaching staff")
print("4.calculate and print student marksheet")
print("5.student attendance")
print("6.display student details")
print("7.display teaching staff details")
print("8.display non-teaching staff details")
print("9.Exit")
choice=int(input("Enter your choice"))
if choice==1:
name = input("Enter student name: ")
stud.append(name)
Class=input("Enter student class:")
Cls.append(Class)
admn_no=int(input("Enter student admission number:"))
adm.append(admn_no)
fat_nm=input("Enter student father name:")
fath.append(fat_nm)
age =int(input("Enter student age: "))
age0.append(age)
address = input("Enter student address: ")
add.append(address)
roll_no = input("Enter student class roll no: ")
roll.append(roll_no)
cont=int(input("Enter student contact number:"))
cont0.append(cont)
print("student details added successfully!")
elif choice==2:
name = input("Enter teaching staff name: ")
teach.append(name)
age = int(input("Enter teaching staff age: "))
age1.append(age)
address = input("Enter teaching staff address: ")
add1.append(address)
staff_id = input("Enter teaching staff ID: ")
staff.append(staff_id)
subject = input("Enter teaching staff subject: ")
sub.append(subject)
print("Teaching staff added successfully!")
elif choice==3:
name = input("Enter non-teaching staff name: ")
empl.append(name)
age = int(input("Enter non-teaching staff age: "))
age2.append(age)
address = input("Enter non-teaching staff address: ")
add2.append(address)
staff_id = input("Enter non-teaching staff ID: ")
staff2.append(staff_id)
designation = input("Enter non-teaching staff designation: ")
des.append(designation)
print("Non-teaching staff added successfully!")
elif choice==4:
a,sum,mark=[],0,[]
Roll=int(input("Enter student roll number whose marksheet is to
be printed"))
for i in range(6):
sub=input("Enter the name of the subject:")
if sub not in a:
a.append(sub)
mar=int(input("Enter the marks obtained in the subject"))
mark.append(mar)
sum=sum+mar
avg=(sum/6)
a.append("Total marks obtained")
a.append("avg")
mark.append(sum)
mark.append(avg)
print("<<<<Student Marksheet>>>>")
print("-------------------------")
print("Roll no.:",Roll)
for i,j in zip(a,mark):
print(i,':',j)
print("-------------------------")
elif choice==5:
Roll=int(input("Enter student roll number serially to mark
attendance"))
status = input("Enter attendance status (Present/Absent): ")
stat.append(status)
elif choice==6:
for a,b,c,d,e,f,g,h,i in
zip(stud,Cls,adm,fath,age0,add,roll,cont0,stat):
print("Student name:",a)
print("Student class:",b)
print("Student Admission number:",c)
print("Father's name:",d)
print("Student age:",e)
print("Address:",f)
print("Roll no.:",g)
print("contact no.:",h)
print("Attendance:",i)
print("----------------------------------")
elif choice==7:
for a,b,c,d,e in zip(teach,age1,add1,staff,sub):
print("Name:",a)
print("Age:",b)
print("Address:",c)
print("Employee id:",d)
print("Subject teaching:",e)
print("-------------------------------")
elif choice==8:
for a,b,c,d,e in zip(empl,age2,add2,staff2,des):
print("Name:",a)
print("Age:",b)
print("Address:",c)
print("Employee id:",d)
print("Designation:",e)
print("--------------------------------")
elif choice==9:
break
else:
print("Invalid choice. Please try again.")
OUTPUT SCREEN
With values added
OUTPUT VALUE
SYSTEM REQUIREMENTS
1. Minimum Pentium 2 processors with 500MHz
processor
2. Minimum 4 GB RAM
3. Pen drive of 8 GB and Hard disk of 500GB
4. Keyboard
5. Monitor
6. IDLE PYTHON
Conclusion
This program has been developed by me and
my team members(a group of 4) in a limited
time period for partial fulfillment of the
practical assessment of Computer Science of
class XI (C.B.S.E). Still we have to managed to
complete this software in every aspect. This
program can be updated in futurein order to
implement the software in real life.