0% found this document useful (0 votes)
37 views

Ip Project File

This document contains code and documentation for a student management system project. It includes functions for adding new students, displaying student records, updating student records, collecting fee payments, and searching for students by name or admission number. The code uses MySQL to create and connect to a database to store and retrieve student and fee payment data from various tables. The project was completed by three students for their CBSE informatics practices class under the guidance of their teacher.

Uploaded by

Bhavesh Sharma
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
37 views

Ip Project File

This document contains code and documentation for a student management system project. It includes functions for adding new students, displaying student records, updating student records, collecting fee payments, and searching for students by name or admission number. The code uses MySQL to create and connect to a database to store and retrieve student and fee payment data from various tables. The project was completed by three students for their CBSE informatics practices class under the guidance of their teacher.

Uploaded by

Bhavesh Sharma
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 26

lOMoARcPSD|29312395

IP Project FILE

diseño interiores (K.V. Ranga Reddy Law College)

Studocu is not sponsored or endorsed by any college or university


Downloaded by Bhavesh Sharma (imninja202@gmail.com)
lOMoARcPSD|29312395

INFORMATICS PRACTICES
PROJECT
ON
“STUDENT MANAGEMENT”

PRESENTED TO CBSE
Prepared By:
Anushka Sharma
Anshika Sooi
Ayra

Session: 2022-2023

ANGELS’ ACADEMY
SENIOR SEC. SCHOOL
HARIDWAR

Downloaded by Bhavesh Sharma (imninja202@gmail.com)


lOMoARcPSD|29312395

CONTENTS

 Certificate
 Acknowledgement
 Introduction
 Coding
 Output
 Bibliography

Downloaded by Bhavesh Sharma (imninja202@gmail.com)


lOMoARcPSD|29312395

CERTIFICATE

This is to certify that the project “SCHOOL

MANAGEMENT” has been fabricated satisfactorily

by ANUSHKA SHARMA, AYRA, ANSHIKA SOOI

of class XII under the guidance of MS. LIPI GUPTA

during academic year 2022-2023.

Internal Examiner External examiner


(Sign) (Sign)

Downloaded by Bhavesh Sharma (imninja202@gmail.com)


lOMoARcPSD|29312395

ACKNOWLEDGEMENT

This particular project “SCHOOL MANAGEMENT”


has been one of the amiable inspiring project assigned
to us for the success.

We pay thanks to our informatics practices teacher

MS. LIPI GUPTA under whose guidance we are able


to complete the project work.

Downloaded by Bhavesh Sharma (imninja202@gmail.com)


lOMoARcPSD|29312395

INTRODUCTION

1. newstudent (): To add a new student.

2. displayStudent (): To display record of students.

3. updateStudent (): To update record of a student.

4. feeStudent (): To pay the fees of student.

5. SearchByName(name): To search a student’s record

by its name.

6. SearchByAdno(no): To search a student’s record by

its admission number.

7. Delete(no) : To delete a student’s record.

Downloaded by Bhavesh Sharma (imninja202@gmail.com)


lOMoARcPSD|29312395

CODING
import mysql.connector
db=mysql.connector.connect(host="localhost",user="root",passwd=" " ,
database="test ")
cursor=db.cursor()

#1--MODULE FOR NEW ADMISSION

def newstudent():
sadmission_no=1
query ="CREATE TABLE IF NOT EXISTS STUDENTS(SADMISSION_NO
VARCHAR(10)PRIMARY KEY,SNAME VARCHAR(30),SCLASS
VARCHAR(5),SSECTION VARCHAR(5),SROLL_NO VARCHAR(5),FNAME
VARCHAR(30),MNAME VARCHAR(30),PHONE VARCHAR(12),ADDRESS
VARCHAR(100),GENDER VARCHAR(3),AGE VARCHAR(4),CATEGORY
VARCHAR(20))"
cursor.execute(query)
query= "SELECT * FROM STUDENTS"
cursor.execute(query)
x=cursor.fetchall()
if x!=[]:
query= "SELECT MAX(SADMISSION_NO) FROM STUDENTS"
cursor.execute(query)
for i in cursor:
no=int(i[0])
sadmission_no= no+1

Downloaded by Bhavesh Sharma (imninja202@gmail.com)


lOMoARcPSD|29312395

print("ENTER RECORDS FOR:",sadmission_no)


sname=input("ENTER STUDENT'S NAME :")
sclass =input("ENTER CLASS :")
ssection=input("ENTER SECTION :")
sroll_no=input("ENTER ROLL_NO :")
fname=input("ENTER FATHER'S NAME :")
mname=input("ENTER MOTHER'S NAME :")
phone=input("ENTER CONTACT NO. :")
address=input("ENTER ADDRESS :")
gender=input("ENTER GENDER (M/F) :")
category=input("ENTER CATEGORY :")

sql="insert into
students(SADMISSION_NO,SNAME,SCLASS,SSECTION,SROLL_NO,FNAME,MNAM
E,PHONE,ADDRESS,GENDER,CATEGORY)
VALUES('%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s')"%(sadmission_no,sna
me,sclass,ssection,sroll_no,fname,mname,phone,address,gender,category)

cursor.execute(sql)
db.commit()

print("DATA SUCCESSFULLY ADDED!!!")

#2--MODULE TO DISPLAY STUDENT'S DATA


def displayStudent():
cursor.execute("SELECT * FROM STUDENTS")
for i in cursor:

Downloaded by Bhavesh Sharma (imninja202@gmail.com)


lOMoARcPSD|29312395

print ("ADMISSION NO. IS :",i[0])


print ("NAME IS :",i[1])
print ("CLASS IS :",i[2])
print ("SECTION IS :",i[3])
print ("ROLL NO IS :",i[4])
print ("FATHER'S NAME IS :",i[5])
print ("MOTHER'S NAME IS :",i[6])
print ("CONTACT NO IS :",i[7])
print ("ADDRESS IS :",i[8])
print ("GENDER IS :",i[9])
print ("CATEGORY IS :",i[10])
x=input("")

#3--MODULE TO UPDATE STUDENT'S RECORD


def updateStudent():
admission_no=input("ENTER ADMISSION NO: ")
sql="SELECT * FROM STUDENTS WHERE SADMISSION_NO= %s"
cursor.execute(sql,(admission_no,))
data=cursor.fetchall()
if data:
print("PRESS 1 FOR NAME:-")
print("PRESS 2 FOR CLASS:-")
print("PRESS 3 FOR ROLL NO:-")
print("PRESS 4 FOR SECTION:-")
print("PRESS 5 FOR FATHER'S NAME:-")

Downloaded by Bhavesh Sharma (imninja202@gmail.com)


lOMoARcPSD|29312395

print("PRESS 6 FOR MOTHER'S NAME:-")


print("PRESS 7 FOR ADDRESS:-")
print("PRESS 8 FOR GENDER:-")
print("PRESS 9 FOR CATEGORY:-")
choice=int(input("Enter Your Choice:--"))

if choice==1:
name=input("ENTER NAME OF THE STUDENT: ")
sql="UPDATE STUDENTS SET SNAME= %s WHERE SADMISSION_NO = %s"
cursor.execute(sql,(name,admission_no))
cursor.execute("COMMIT")
print("NAME UPDATED ! ! !")

elif choice==2:
std=input("ENTER CLASS OF THE STUDENT: ")
sql="UPDATE STUDENTS SET SCLASS= %s WHERE SADMISSION_NO= %s"
cursor.execute(sql,(std,admission_no))
cursor.execute("COMMIT")
print("CLASS UPDATED ! ! !")

elif choice==3:
roll_no=int(input("ENTER ROLL NO OF THE STUDENT: "))
sql="UPDATE STUDENTS SET SROLL_NO= %s WHERE SADMISSION_NO =
%s"
cursor.execute(sql,(roll_no,admission_no))
cursor.execute("COMMIT")
print("ROLL NO UPDATED ! ! !")

Downloaded by Bhavesh Sharma (imninja202@gmail.com)


lOMoARcPSD|29312395

elif choice==4:
ssection=input("ENTER SECTION OF THE STUDENT: ")
sql="UPDATE STUDENTS SET SSECTION= %s WHERE SADMISSION_NO =
%s"
cursor.execute(sql,(ssection,admission_no))
cursor.execute("COMMIT")
print("SECTION UPDATED ! ! !")

elif choice==5:
fname=input("ENTER FATHER'S NAME OF THE STUDENT: ")
sql="UPDATE STUDENTS SET FNAME= %s WHERE SADMISSION_NO = %s"
cursor.execute(sql,(fname,admission_no))
cursor.execute("COMMIT")
print("FATHER'S NAME UPDATED ! ! !")

elif choice==6:
mname=input("ENTER MOTHER'S NAME OF THE STUDENT: ")
sql="UPDATE STUDENTS SET MNAME= %s WHERE SADMISSION_NO =
%s"
cursor.execute(sql,(mname,admission_no))
cursor.execute("COMMIT")
print("MOTHER'S NAME UPDATED ! ! !")

elif choice==7:
address=input("ENTER ADDRESS OF THE STUDENT: ")

Downloaded by Bhavesh Sharma (imninja202@gmail.com)


lOMoARcPSD|29312395

sql="UPDATE STUDENTS SET ADDDRESS= %s WHERE SADMISSION_NO =


%s"
cursor.execute(sql,(address,admission_no))
cursor.execute("COMMIT")
print("ADDRESS UPDATED ! ! !")

elif choice==8:
gender=input("ENTER GENDER OF THE STUDENT: ")
sql="UPDATE STUDENTS SET GENDER= %s WHERE SADMISSION_NO =
%s"
cursor.execute(sql,(gender,admission_no))
cursor.execute("COMMIT")
print("GENDER UPDATED ! ! !")

elif choice==9:
category=input("ENTER CATEGORY OF THE STUDENT: ")
sql="UPDATE STUDENTS SET CATEGORY= %s WHERE SADMISSION_NO =
%s"
cursor.execute(sql,(category,admission_no))
cursor.execute("COMMIT")
print("CATEGORY UPDATED ! ! !")

#4--MODULE TO ENTER FEES OF THE STUDENTS


def feeStudent () :

Downloaded by Bhavesh Sharma (imninja202@gmail.com)


lOMoARcPSD|29312395

createTable ="CREATE TABLE IF NOT EXISTS FEES(SADMISSION_NO


VARCHAR(10),MONTH INT ,TUTION_FEES INT,VVN INT ,COMPUTER_FEES INT
,MUSIC_FEES INT, TOTAL INT)"
cursor.execute(createTable)
admission_no=input("ENTER ADMISSION NO OF THE STUDENT :")
month=int(input("\n ENTER MONTH IN NUMERIC FORM (1-12) : "))
tutionfee=int(input("\n ENTER TUTION FEES : "))
vvn=int(input("\n ENTER VVN : "))
computerfee=int(input("\n ENTER COMPUTER FEES : "))
musicfee=int(input("\n ENTER MUSIC FEES : "))
total = tutionfee + vvn + computerfee + musicfee
sql="INSERT INTO
FEES(SADMISSION_NO,MONTH,TUTION_FEES,VVN,COMPUTER_FEES,MUSIC_FE
ES,TOTAL) VALUES(%s,%s,%s,%s,%s,%s,%s)"
values=(admission_no,month,tutionfee,vvn,computerfee,musicfee,total)
cursor.execute(sql,values)
cursor.execute("COMMIT")
cursor.close()
print("\nFees of Student Accepted Successfully !")

#5--MODULE TO SEARCH BY NAME


def SearchByName(name):
x=0

Downloaded by Bhavesh Sharma (imninja202@gmail.com)


lOMoARcPSD|29312395

cursor.execute("SELECT * FROM STUDENTS")


for i in cursor:
if i[1]==name:
x=1
print ("ADMISSION NO. IS :",i[0])
print ("NAME IS :",i[1])
print ("CLASS IS :",i[2])
print ("SECTION IS :",i[3])
print ("ROLL NO IS :",i[4])
print ("FATHER'S NAME IS :",i[5])
print ("MOTHER'S NAME IS :",i[6])
print ("CONTACT NO IS :",i[7])
print ("ADDRESS IS :",i[8])
print ("GENDER IS :",i[9])
print ("CATEGORY IS :",i[10])

if x==0:
print("RECORD DOESN'T EXIST")

return x

#6--MODULE TO SEARCH BY ADMISSION NUMBER

def SearchByAdno(no):
x=0

Downloaded by Bhavesh Sharma (imninja202@gmail.com)


lOMoARcPSD|29312395

cursor.execute("SELECT * FROM STUDENTS")


for i in cursor:

if int(i[0])==no:
x=1
print ("ADMISSION NO. IS :",i[0])
print ("NAME IS :",i[1])
print ("CLASS IS :",i[2])
print ("SECTION IS :",i[3])
print ("ROLL NO IS :",i[4])
print ("FATHER'S NAME IS :",i[5])
print ("MOTHER'S NAME IS :",i[6])
print ("CONTACT NO IS :",i[7])
print ("ADDRESS IS :",i[8])
print ("GENDER IS :",i[9])
print ("CATEGORY IS :",i[10])
break
if x==0:
print("RECORD DOESN'T EXIST")

return x

#7--MODULE TO DELETE A RECORD


def Delete(no):
x=SearchByAdno(no)

Downloaded by Bhavesh Sharma (imninja202@gmail.com)


lOMoARcPSD|29312395

if x == 1:
query="DELETE FROM STUDENTS WHERE sadmission_no=%s"%(no)
cursor.execute(query)
print("RECORD DELETED SUCCESSFULLY")
db.commit()
x='y'
while x=='y' or x=='Y':
print(" W E L C O M E T O S T U D E N T M A N A G E M E N T ")
print("")
print("\n---------------------------------- M E N U ----------------------------------")
print ('\n PRESS-1 : FOR NEW ADMISSION')
print ('\n PRESS-2 : TO SHOW ALL RECORDS')
print ('\n PRESS-3 : TO UPDATE STUDENT DATA')
print ('\n PRESS-4 : TO ENTER FEES OF STUDENT')
print ('\n PRESS-5 : TO SEARCH BY NAME')
print ('\n PRESS-6 : TO SEARCH BY ADNO')
print ('\n PRESS-7 : TO DELETE A RECORD')
print ('\n PRESS-0 : TO EXIT')

CH= int(input("ENTER YOUR CHOICE: "))


if CH==1:
newstudent()
elif CH==2:
displayStudent()
elif CH==3:
updateStudent()

Downloaded by Bhavesh Sharma (imninja202@gmail.com)


lOMoARcPSD|29312395

elif CH==4:
feeStudent ()
elif CH==5:
name= input("Enter the name of student: ")
SearchByName(name)
elif CH==6:
no = int(input("Enter the admission no. of student: "))
SearchByAdno(no)
elif CH==7:
no = int(input("Enter the admission no. of student: "))
Delete(no)

elif CH==0:
break
else:
pass
x=input("DO YOU WANT TO CONTINUE ? (y/n)")

print("------------------------------H A V E A N I C E D A Y--------------------------")

Downloaded by Bhavesh Sharma (imninja202@gmail.com)


lOMoARcPSD|29312395

OUTPUTS:
MAIN SCREEN

Downloaded by Bhavesh Sharma (imninja202@gmail.com)


lOMoARcPSD|29312395

#1--MODULE FOR NEW ADMISSION

IN SQL

Downloaded by Bhavesh Sharma (imninja202@gmail.com)


lOMoARcPSD|29312395

#2--MODULE TO DISPLAY STUDENT'S DATA

IN MYSQL

Downloaded by Bhavesh Sharma (imninja202@gmail.com)


lOMoARcPSD|29312395

#3--MODULE TO UPDATE STUDENT'S RECORD

BEFORE:

AFTER:

Downloaded by Bhavesh Sharma (imninja202@gmail.com)


lOMoARcPSD|29312395

#4--MODULE TO ENTER FEES OF THE STUDENTS

IN MYSQL

Downloaded by Bhavesh Sharma (imninja202@gmail.com)


lOMoARcPSD|29312395

#5--MODULE TO SEARCH BY NAME

IN MYSQL

#6--MODULE TO SEARCH BY ADMISSION NUMBER

IN MYSQL

Downloaded by Bhavesh Sharma (imninja202@gmail.com)


lOMoARcPSD|29312395

#7--MODULE TO DELETE A RECORD

IN MYSQL
BEFORE :

AFTER :

Downloaded by Bhavesh Sharma (imninja202@gmail.com)


lOMoARcPSD|29312395

BIBLIOGRAPHY
The project has been completed by the
information from the following sources: -

INFORMATICS PRACTICES
SUMITA ARORA

Downloaded by Bhavesh Sharma (imninja202@gmail.com)


lOMoARcPSD|29312395

Downloaded by Bhavesh Sharma (imninja202@gmail.com)

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy