VIDYA VIHAR CENTRAL SCHOOL
ACADEMIC YEAR : 2024-25
PROJECT REPORT ON
STUDENTS RESULT ANALYSIS
ROLL NO :
NAME :
CLASS : XII
SUBJECT : INFORMATICS PRACTICES
SUB CODE : 065
PROJECT GUIDE : [Link] PRADESH
: PGT (CS)
: VIDYA VIHAR CENTRAL SCHOOL
: THRISSUR
: KERALA
1
VIDYA VIHAR CENTRAL SCHOOL
BONAFIDE CERTIFICATE
This is to certify that this project report entitled
……………………...………………………… is a bonafide record of the
project work done by……………………………………………………………
class ….……. [Link] …………....….…… in the academic year 2024 – 2025.
The project has been submitted in partial fulfillment of SSCE for
practical held at Vidya Vihar central School , Chittattukara on ………
Date:…………………………… Teacher in Charge
Internal Examiner External Examiner
PRINCIPAL
2
TABLE OF CONTENTS (T O C)
[Link] DESCRIPTION [Link]
1. INTRODUCTION 5
2. ACKNOWLEDGEMENT 4
3. OBJECTIVE OF THE PROJECT 6
4. SOURCE CODE 7
5. OUTPUT 13
HARDWARE AND SOFTWARE
6. 21
REQUIREMENTS
8. BIBLIOGRAPHY 22
3
ACKNOWLEDGEMENT
Apart from the efforts of me, the success of any project depends
largely on the encouragement and guidelines of many others. I take
this opportunity to express my gratitude to the people who have
been instrumental in the successful completion of this project
I express deep sense of gratitude to almighty god for giving me
strength for the successful completion of the project.
I express my heartfelt gratitude to my parents for constant
encouragement while carrying out this project.
I gratefully acknowledge the contribution of the individuals who
contributed in bringing this project up to this level, who continues
to look after me despite my flaws.
I wish to express my sincere gratitude to Mrs. Usha
Nandakumar, Principal of Vidya Vihar Central School, for
permitting me to carry out the project and for the facilities he has
provided for the fulfilment of this project work.
I am greatly indebted to Mrs. Praseetha Pradesh, teacher in
Computer Science who gave me immense support and guidance
throughout the completion of this project.
The guidance and support received from all the members who
contributed and who are contributing to this project, was vital for
the success of the project. I am grateful for their constant support
and help.
4
INTRODUCTION
“RESULT ANALYSIS” this project has been created for
storing the marks of students and preparing result. It contains
addition, modification, deletion, searching and displaying all
records as per the requirement of the user.
RESULT ANALYSIS project is a desktop application which is
developed in python platform. This is simple and basic level
small project for learning purpose. Also you can modify this
software as you’re your requirements and develop a perfect
advance level project. It is developed using python pandas and
CSV file.
5
OBJECTIVES OF THE PROJECT
The objective of this project is to let the students apply the
programming knowledge into a real-world situation/problem and
exposed the students how programming skills helps in developing a
good software.
1. Write programs utilizing modern software tools.
2. Apply object-oriented programming principles effectively
when developing small to medium sized projects.
3. Write effective procedural code to solve small to medium sized
problems.
4. Students will demonstrate a breadth of knowledge in
computer science, as exemplified in the areas of systems, theory
and software development.
5. Students will demonstrate ability to conduct research or
applied Computer Science project, requiring writing and
presentation skills which exemplify scholarly style in computer
science.
6
SOURCE CODES
import pandas as pd
import [Link] as plt
df=pd.read_csv('[Link]')
ch='Y'
def patt1():#printing pattern
print("*"*52)
for X in range(2):
print("*"," "*48,"*")
def patt2():#printing pattern
for X in range(2):
print("*"," "*48,"*")
print("*"*52)
patt1()
print("*"," "*16,"RESULT ANALYSIS"," "*15,"*")
patt2()
while ch=='Y':
print('[Link] csv file')
print('[Link] all records')
print('[Link] the name of TOP 5 students')
print('[Link] Record')
print('[Link] new record')
print('[Link] record')
print('[Link] record')
7
print('[Link] Result using line graph')
print('[Link] Result using bar graph')
print('[Link] data into csv file')
print('0 .To Exit')
print()
choice=int(input('enter your choice :'))
if choice==1:
patt1()
print("*"," "*10,"READING DATA FROM CSV FILE"," "*10,"*")
patt2()
df=pd.read_csv('[Link]') #read the csv file
print('File opened')
print('-'*10)
print()
print()
elif choice==2:
patt1()
print("*"," "*10,"DETAILS OF ALL STUDENTS"," "*12,"*")
patt2()
print(df)
print()
print()
elif choice==3:
patt1()
print("*"," "*10,"lIST OF tOP 5 STUDENTS"," "*13,"*")
patt2()
df1=df.sort_values(by=['PER'])
8
df2=df1['NAME'].tail(5)
print(df2[::-1])
print("\n\n")
elif choice==4:
patt1()
print("*"," "*15,"SEARCHING STUDENTS"," "*15,"*")
patt2()
e=int(input('Enter Admission No to search'))
inx=df[[Link]==e].[Link] #to get index value
if len(inx)==0:
print("record not found")
else:
print(df[[Link]==e])
print("\n\n")
elif choice==5:
patt1()
print("*"," "*15,"ADDING NEW STUDENT"," "*15,"*")
patt2()
AD=int(input('Enter Admission No:\t'))
N=input('Enter Name:\t')
E=int(input('Enter English Mark:\t'))
A=int(input('Enter Accountancy Mark:\t'))
B=int(input("Enter Business Mark:\t"))
EC=int(input("Enter Economics Mark:\t"))
IP=int(input("Enter IP Mark:"))
T=E+A+B+EC+IP
PER=(T/500)*100
9
df=[Link]({'ADMNO':AD,'NAME':N,'ENGLISH':E,'ACCOUNTANCY':A,'BUSINE
SS':B,'ECONOMICS':EC,'IP':IP,'TOTAL':T,"PER":PER},ignore_index=True)
print('Record added')
print('\n\n')
elif choice==6:
patt1()
print("*"," "*15,"DELETING STUDENT RECORD"," "*15,"*")
patt2()
A=int(input('Enter Admno no to delete:'))
inx=df[[Link]==A].[Link]
if len(inx)==0:
print("Record not found")
else:
print(df[[Link]==A])
df=df[df['ADMNO']!=A]
print('Record deleted')
[Link]=range(len(df)) #rearange index no
print('\n\n')
elif choice==7:
patt1()
print("*"," "*15,"MODIFYING STUDENT RECORD"," "*15,"*")
patt2()
A=int(input('Enter Admission No to modify'))
inx=df[[Link]==A].[Link] #to get index value
if len(inx)==0:
print('Record not found')
else:
print(df[[Link]==A])
10
N=input('Enter Name:\t')
E=int(input('Enter English Mark:\t'))
A=int(input('Enter Accountancy Mark:\t'))
B=int(input("Enter Business Mark:\t"))
EC=int(input("Enter Economics Mark:\t"))
IP=int(input("Enter IP Mark:"))
T=E+A+B+EC+IP
PER=(T/500)*100
[Link][inx,"NAME"]=N
[Link][inx,"ENGLISH"]=E
[Link][inx,"ACCOUNTANCY"]=A
[Link][inx,"BUSINESS"]=B
[Link][inx,"ECONOMICS"]=EC
[Link][inx,"IP"]=IP
[Link][inx,"TOTAL"]=T
[Link][inx,"PER"]=PER
print("Record updated")
print('\n\n')
elif choice==8:
[Link]('MARK')
[Link]('ADMNO')
[Link](df['ADMNO'],df['ENGLISH'],label="ENGLISH")
[Link](df['ADMNO'],df['ACCOUNTANCY'],label="ACCOUNTANCY")
[Link](df['ADMNO'],df['BUSINESS'],label="BUSINESS")
[Link](df['ADMNO'],df['ECONOMICS'],label="ECONOMICS")
[Link](df['ADMNO'],df['IP'],label="IP")
[Link]()
[Link]('STUDENT SUBJECT /MARK CHART')
[Link](df["ADMNO"])
11
[Link]( )
elif choice==9:
[Link](figsize=(10,8))
[Link](df['ADMNO'],df['PER'])
[Link](' STUDENTS MARK BAR GRAPH')
[Link]('ADMNO')
[Link]('PERCENTAGE')
[Link]("STUDENTS ADMNO/PERCENTAGE BAR GRAPH")
[Link](df["ADMNO"])
[Link]( )
elif choice==10:
df.to_csv('[Link]',index=False)
print('file saved')
ch=input('Do u want to continue').upper( )
elif choice==0:
print("Exiting.................")
break
12
OUTPUT
READ CSV FILE
13
SHOW ALL RECORDS
14
SHOW THE NAME OF TOP 5 STUDENTS
SEARCH RECORDS
15
ADD NEW RECORD
16
DELETE RECORD
17
MODIFY RECORD
SHOW RESULT USING LINE GRAPH
18
SHOW RESULT USING BAR CHART
19
SAVE DATA INTO CSV FILE
TO EXIT
20
HARDWARE AND SOFTWARE
REQUIREMENTS
RAM : 2GB (Minimum)
: 4 GB (Recommended)OPERATING SYSTEM
: 32bit x86
64bit x 64(Recommended) HARD DISK : Minimum
250 Mb Free MemoryPROCESSOR : Dual Core
2.80GHz or Greater SCREEN RESOLUTION : 1366 x 768
(optimal) GRAPHICS CARD : Minimum 64 MB
PLATFORM : Wndows7/8/10 with SP1
SOFTWARE REQUIREMENTS
I. Windows OS
II. Python
III. MySQL
21
BIBLIOGRAPHY
• Computer science with Python – Class XII
ByPreethi Arora
• Website: [Link]
• [Link]
• [Link]
22