SlideShare a Scribd company logo
PROJECT TITLE- “SCHOOL MANAGEMENT”
DBMS: MySQL
Host : localhost
User: root
Password: tiger
DataBase: mysql
Table Structure: As per the Screenshot given below:
Table:Student
Table: Emp
Table:Fee
Table:Exam
Python Code:
import os
import platform
import mysql.connector
#import pandas as pd
#from pandas import DataFrame
def selection():
db = mysql.connector.connect(user='root', password='tiger', host='localhost',database='mysql')
cursor = db.cursor()
print('-----------------------------------nWELCOME TO SCHOOL MANAGEMENT SYSTEMn-----------------------------------')
print("1.STUDENT MANAGEMENT")
print("2.EMPLOYEE MANAGEMENT")
print("3.FEE MANAGEMENT")
print("4.EXAM MANAGEMENT")
ch=int(input("nEnter ur choice (1-4) : "))
if ch==1:
print('nWELCOME TO STUDENT MANAGEMENT SYSTEMn')
print('a.NEW ADMISSION')
print('b.UPDATE STUDENT DETAILS')
print('c.ISSUE TC')
c=input("Enter ur choice (a-c) : ")
print('nInitially the details are..n')
display1()
if c=='a':
insert1()
print('nModified details are..n')
display1()
elif c=='b':
update1()
print('nModified details are..n')
display1()
elif c=='c':
delete1()
print('nModified details are..n')
display1()
else:
print('Enter correct choice...!!')
elif ch==2:
print('WELCOME TO EMPLOYEE MANAGEMENT SYSTEM')
print('a.NEW EMPLOYEE')
print('b.UPDATE STAFF DETAILS')
print('c.DELETE EMPLOYEE')
c=input("Enter ur choice : ")
if c=='a':
insert2()
print('nModified details are..n')
display2()
elif c=='b':
update2()
print('nModified details are..n')
display2()
elif c=='c':
delete2()
print('nModified details are..n')
display2()
else:
print('Enter correct choice...!!')
elif ch==3:
print('WELCOME TO FEE MANAGEMENT SYSTEM')
print('a.NEW FEE')
print('b.UPDATE FEE')
print('c.EXEMPT FEE')
c=input("Enter ur choice : ")
if c=='a':
insert3()
elif c=='b':
update3()
elif c=='c':
delete3()
else:
print('Enter correct choice...!!')
elif ch==4:
print('WELCOME TO EXAM MANAGEMENT SYSTEM')
print('a.EXAM DETAILS')
print('b.UPDATE DETAILS ')
print('c.DELETE DETAILS')
c=input("Enter ur choice : ")
if c=='a':
insert4()
elif c=='b':
update4()
elif c=='c':
delete4()
else:
print('Enter correct choice...!!')
else:
print('Enter correct choice..!!')
def insert1():
sname=input("Enter Student Name : ")
admno=int(input("Enter Admission No : "))
dob=input("Enter Date of Birth(yyyy-mm-dd): ")
cls=input("Enter class for admission: ")
cty=input("Enter City : ")
db = mysql.connector.connect(user='root', password='tiger', host='localhost',database='mysql')
cursor = db.cursor()
sql="INSERT INTO student(sname,admno,dob,cls,cty) VALUES ( '%s' ,'%d','%s','%s','%s')"%(sname,admno,dob,cls,cty)
try:
cursor.execute(sql)
db.commit()
except:
db.rollback()
db.close()
#insert()
def display1():
try:
db = mysql.connector.connect(user='root', password='tiger', host='localhost',database='mysql')
cursor = db.cursor()
sql = "SELECT * FROM student"
cursor.execute(sql)
results = cursor.fetchall()
for c in results:
sname = c[0]
admno= c[1]
dob=c[2]
cls=c[3]
cty=c[4]
print ("(sname=%s,admno=%d,dob=%s,cls=%s,cty=%s)" % (sname,admno,dob,cls,cty))
except:
print ("Error: unable to fetch data")
db.close()
def update1():
try:
db = mysql.connector.connect(user='root', password='tiger', host='localhost',database='mysql')
cursor = db.cursor()
sql = "SELECT * FROM student"
cursor.execute(sql)
results = cursor.fetchall()
for c in results:
sname = c[0]
admno= c[1]
dob=c[2]
cls=c[3]
cty=c[4]
except:
print ("Error: unable to fetch data")
print()
tempst=int(input("Enter Admission No : "))
temp=input("Enter new class : ")
try:
sql = "Update student set cls=%s where admno='%d'" % (temp,tempst)
cursor.execute(sql)
db.commit()
except Exception as e:
print (e)
db.close()
def delete1():
try:
db = mysql.connector.connect(user='root', password='tiger', host='localhost',database='mysql')
cursor = db.cursor()
sql = "SELECT * FROM student"
cursor.execute(sql)
results = cursor.fetchall()
for c in results:
sname = c[0]
admno= c[1]
dob=c[2]
cls=c[3]
cty=c[4]
except:
print ("Error: unable to fetch data")
temp=int(input("nEnter adm no to be deleted : "))
try:
sql = "delete from student where admno='%d'" % (temp)
ans=input("Are you sure you want to delete the record(y/n) : ")
if ans=='y' or ans=='Y':
cursor.execute(sql)
db.commit()
except Exception as e:
print (e)
db.close()
def insert2():
ename=input("Enter Employee Name : ")
empno=int(input("Enter Employee No : "))
job=input("Enter Designation: ")
hiredate=input("Enter date of joining: ")
db = mysql.connector.connect(user='root', password='tiger', host='localhost',database='mysql')
cursor = db.cursor()
sql="INSERT INTO emp(ename,empno,job,hiredate) VALUES ( '%s' ,'%d','%s','%s')"%(ename,empno,job,hiredate)
try:
cursor.execute(sql)
db.commit()
except:
db.rollback()
db.close()
def display2():
try:
db = mysql.connector.connect(user='root', password='tiger', host='localhost',database='mysql')
cursor = db.cursor()
sql = "SELECT * FROM emp"
cursor.execute(sql)
results = cursor.fetchall()
for c in results:
ename = c[0]
empno= c[1]
job=c[2]
hiredate=c[3]
print ("(empno=%d,ename=%s,job=%s,hiredate=%s)" % (empno,ename,job,hiredate))
except:
print ("Error: unable to fetch data")
db.close()
def update2():
try:
db = mysql.connector.connect(user='root', password='tiger', host='localhost',database='mysql')
cursor = db.cursor()
sql = "SELECT * FROM emp"
cursor.execute(sql)
results = cursor.fetchall()
for c in results:
ename = c[0]
empno= c[1]
job=c[2]
hiredate=c[3]
except:
print ("Error: unable to fetch data")
print()
tempst=int(input("Enter Employee No : "))
temp=input("Enter new designation : ")
try:
sql = "Update emp set job=%s where empno='%d'" % (temp,tempst)
cursor.execute(sql)
db.commit()
except Exception as e:
print (e)
db.close()
def delete2():
try:
db = mysql.connector.connect(user='root', password='tiger', host='localhost',database='mysql')
cursor = db.cursor()
sql = "SELECT * FROM emp"
cursor.execute(sql)
results = cursor.fetchall()
for c in results:
ename = c[0]
empno= c[1]
job=c[2]
hiredate=c[3]
except:
print ("Error: unable to fetch data")
temp=int(input("nEnter emp no to be deleted : "))
try:
sql = "delete from emp where empno='%d'" % (temp)
ans=input("Are you sure you want to delete the record(y/n) : ")
if ans=='y' or ans=='Y':
cursor.execute(sql)
db.commit()
except Exception as e:
print (e)
db.close()
def insert3():
admno=int(input("Enter adm no: "))
fee=float(input("Enter fee amount : "))
month=input("Enter Month: ")
db = mysql.connector.connect(user='root', password='tiger', host='localhost',database='mysql')
cursor = db.cursor()
sql="INSERT INTO fee(admno,fee,month) VALUES ( '%d','%d','%s')"%(admno,fee,month)
try:
cursor.execute(sql)
db.commit()
except:
db.rollback()
db.close()
def display3():
try:
db = mysql.connector.connect(user='root', password='tiger', host='localhost',database='mysql')
cursor = db.cursor()
sql = "SELECT * FROM fee"
cursor.execute(sql)
results = cursor.fetchall()
for c in results:
admno= c[0]
fee=c[1]
month=c[2]
print ("(admno=%d,fee=%s,month=%s)" % (admno,fee,month))
except:
print ("Error: unable to fetch data")
db.close()
def update3():
try:
db = mysql.connector.connect(user='root', password='tiger', host='localhost',database='mysql')
cursor = db.cursor()
sql = "SELECT * FROM fee"
cursor.execute(sql)
results = cursor.fetchall()
for c in results:
admno= c[0]
fee=c[1]
month=c[2]
except:
print ("Error: unable to fetch data")
print()
tempst=int(input("Enter Admission No : "))
temp=input("Enter new class : ")
try:
sql = "Update fee set month=%s where admno='%d'" % (temp,tempst)
cursor.execute(sql)
db.commit()
except Exception as e:
print (e)
db.close()
def delete3():
try:
db = mysql.connector.connect(user='root', password='tiger', host='localhost',database='mysql')
cursor = db.cursor()
sql = "SELECT * FROM fee"
cursor.execute(sql)
results = cursor.fetchall()
for c in results:
admno= c[0]
fee=c[1]
month=c[2]
except:
print ("Error: unable to fetch data")
temp=int(input("nEnter adm no to be deleted : "))
try:
sql = "delete from student where admno='%d'" % (temp)
ans=input("Are you sure you want to delete the record(y/n) : ")
if ans=='y' or ans=='Y':
cursor.execute(sql)
db.commit()
except Exception as e:
print (e)
db.close()
def insert4():
sname=input("Enter Student Name : ")
admno=int(input("Enter Admission No : "))
per=float(input("Enter percentage : "))
res=input("Enter result: ")
db = mysql.connector.connect(user='root', password='tiger', host='localhost',database='mysql')
cursor = db.cursor()
sql="INSERT INTO exam(sname,admno,per,res) VALUES ( '%s' ,'%d','%s','%s')"%(sname,admno,per,res)
try:
cursor.execute(sql)
db.commit()
except:
db.rollback()
db.close()
def display4():
try:
db = mysql.connector.connect(user='root', password='tiger', host='localhost',database='mysql')
cursor = db.cursor()
sql = "SELECT * FROM exam"
cursor.execute(sql)
results = cursor.fetchall()
for c in results:
sname = c[0]
admno= c[1]
dob=c[2]
cls=c[3]
cty=c[4]
print ("(sname,admno,per,res)"%(sname,admno,per,res) )
except:
print ("Error: unable to fetch data")
db.close()
def update4():
try:
db = mysql.connector.connect(user='root', password='tiger', host='localhost',database='mysql')
cursor = db.cursor()
sql = "SELECT * FROM exam"
cursor.execute(sql)
results = cursor.fetchall()
for c in results:
sname = c[0]
admno= c[1]
dob=c[2]
cls=c[3]
cty=c[4]
except:
print ("Error: unable to fetch data")
print()
tempst=int(input("Enter Admission No : "))
temp=input("Enter new result : ")
try:
sql = "Update student set res=%s where admno='%d'" % (temp,tempst)
cursor.execute(sql)
db.commit()
except Exception as e:
print (e)
db.close()
def delete4():
try:
db = mysql.connector.connect(user='root', password='tiger', host='localhost',database='mysql')
cursor = db.cursor()
sql = "SELECT * FROM exam"
cursor.execute(sql)
results = cursor.fetchall()
for c in results:
sname = c[0]
admno= c[1]
dob=c[2]
cls=c[3]
cty=c[4]
except:
print ("Error: unable to fetch data")
temp=int(input("nEnter adm no to be deleted : "))
try:
sql = "delete from exam where admno='%d'" % (temp)
ans=input("Are you sure you want to delete the record(y/n) : ")
if ans=='y' or ans=='Y':
cursor.execute(sql)
db.commit()
except Exception as e:
print (e)
db.close()
selection()
OUTPUT:
INSERT DETAILS
UPDATE DETAILS
DELETE DETAILS
By:
Shivkamal Singh (PGT CS)
KV Sehore

More Related Content

Similar to school-management-by-shivkamal-singh.pdf

The Ring programming language version 1.5.3 book - Part 44 of 184
The Ring programming language version 1.5.3 book - Part 44 of 184The Ring programming language version 1.5.3 book - Part 44 of 184
The Ring programming language version 1.5.3 book - Part 44 of 184
Mahmoud Samir Fayed
 
alexnet.pdf
alexnet.pdfalexnet.pdf
alexnet.pdf
BhautikDaxini1
 
Pads lab manual final
Pads lab manual finalPads lab manual final
Pads lab manual final
AhalyaR
 
JavaScript Advanced - Useful methods to power up your code
JavaScript Advanced - Useful methods to power up your codeJavaScript Advanced - Useful methods to power up your code
JavaScript Advanced - Useful methods to power up your code
Laurence Svekis ✔
 
Write the code above and the ones below in netbeans IDE 8.13. (Eli.pdf
Write the code above and the ones below in netbeans IDE 8.13. (Eli.pdfWrite the code above and the ones below in netbeans IDE 8.13. (Eli.pdf
Write the code above and the ones below in netbeans IDE 8.13. (Eli.pdf
arihantmum
 
Map/reduce, geospatial indexing, and other cool features (Kristina Chodorow)
Map/reduce, geospatial indexing, and other cool features (Kristina Chodorow)Map/reduce, geospatial indexing, and other cool features (Kristina Chodorow)
Map/reduce, geospatial indexing, and other cool features (Kristina Chodorow)
MongoSF
 
The Ring programming language version 1.10 book - Part 54 of 212
The Ring programming language version 1.10 book - Part 54 of 212The Ring programming language version 1.10 book - Part 54 of 212
The Ring programming language version 1.10 book - Part 54 of 212
Mahmoud Samir Fayed
 
Need an detailed analysis of what this code-model is doing- Thanks #St.pdf
Need an detailed analysis of what this code-model is doing- Thanks #St.pdfNeed an detailed analysis of what this code-model is doing- Thanks #St.pdf
Need an detailed analysis of what this code-model is doing- Thanks #St.pdf
actexerode
 
Detect Negative and Positive sentiment in user reviews using python word2vec ...
Detect Negative and Positive sentiment in user reviews using python word2vec ...Detect Negative and Positive sentiment in user reviews using python word2vec ...
Detect Negative and Positive sentiment in user reviews using python word2vec ...
Mamoon Ismail Khalid
 
Academy PRO: ES2015
Academy PRO: ES2015Academy PRO: ES2015
Academy PRO: ES2015
Binary Studio
 
ggtimeseries-->ggplot2 extensions
ggtimeseries-->ggplot2 extensions ggtimeseries-->ggplot2 extensions
ggtimeseries-->ggplot2 extensions
Dr. Volkan OBAN
 
Rewrite the printInfo() functions of the Employee and Department cla.pdf
Rewrite the printInfo() functions of the Employee and Department cla.pdfRewrite the printInfo() functions of the Employee and Department cla.pdf
Rewrite the printInfo() functions of the Employee and Department cla.pdf
alertshoeshingkimand
 
Designing Opeation Oriented Web Applications / YAPC::Asia Tokyo 2011
Designing Opeation Oriented Web Applications / YAPC::Asia Tokyo 2011Designing Opeation Oriented Web Applications / YAPC::Asia Tokyo 2011
Designing Opeation Oriented Web Applications / YAPC::Asia Tokyo 2011
Masahiro Nagano
 
week-3x
week-3xweek-3x
Couchdb
CouchdbCouchdb
Couchdb
Brian Smith
 
Basic c programs updated on 31.8.2020
Basic c programs updated on 31.8.2020Basic c programs updated on 31.8.2020
Basic c programs updated on 31.8.2020
vrgokila
 
Testing My Patience
Testing My PatienceTesting My Patience
Testing My Patience
Adam Lowry
 
The Ring programming language version 1.2 book - Part 32 of 84
The Ring programming language version 1.2 book - Part 32 of 84The Ring programming language version 1.2 book - Part 32 of 84
The Ring programming language version 1.2 book - Part 32 of 84
Mahmoud Samir Fayed
 
yash shakya.pptx
yash shakya.pptxyash shakya.pptx
yash shakya.pptx
yashshakya13
 
GHC Participant Training
GHC Participant TrainingGHC Participant Training
GHC Participant Training
AidIQ
 

Similar to school-management-by-shivkamal-singh.pdf (20)

The Ring programming language version 1.5.3 book - Part 44 of 184
The Ring programming language version 1.5.3 book - Part 44 of 184The Ring programming language version 1.5.3 book - Part 44 of 184
The Ring programming language version 1.5.3 book - Part 44 of 184
 
alexnet.pdf
alexnet.pdfalexnet.pdf
alexnet.pdf
 
Pads lab manual final
Pads lab manual finalPads lab manual final
Pads lab manual final
 
JavaScript Advanced - Useful methods to power up your code
JavaScript Advanced - Useful methods to power up your codeJavaScript Advanced - Useful methods to power up your code
JavaScript Advanced - Useful methods to power up your code
 
Write the code above and the ones below in netbeans IDE 8.13. (Eli.pdf
Write the code above and the ones below in netbeans IDE 8.13. (Eli.pdfWrite the code above and the ones below in netbeans IDE 8.13. (Eli.pdf
Write the code above and the ones below in netbeans IDE 8.13. (Eli.pdf
 
Map/reduce, geospatial indexing, and other cool features (Kristina Chodorow)
Map/reduce, geospatial indexing, and other cool features (Kristina Chodorow)Map/reduce, geospatial indexing, and other cool features (Kristina Chodorow)
Map/reduce, geospatial indexing, and other cool features (Kristina Chodorow)
 
The Ring programming language version 1.10 book - Part 54 of 212
The Ring programming language version 1.10 book - Part 54 of 212The Ring programming language version 1.10 book - Part 54 of 212
The Ring programming language version 1.10 book - Part 54 of 212
 
Need an detailed analysis of what this code-model is doing- Thanks #St.pdf
Need an detailed analysis of what this code-model is doing- Thanks #St.pdfNeed an detailed analysis of what this code-model is doing- Thanks #St.pdf
Need an detailed analysis of what this code-model is doing- Thanks #St.pdf
 
Detect Negative and Positive sentiment in user reviews using python word2vec ...
Detect Negative and Positive sentiment in user reviews using python word2vec ...Detect Negative and Positive sentiment in user reviews using python word2vec ...
Detect Negative and Positive sentiment in user reviews using python word2vec ...
 
Academy PRO: ES2015
Academy PRO: ES2015Academy PRO: ES2015
Academy PRO: ES2015
 
ggtimeseries-->ggplot2 extensions
ggtimeseries-->ggplot2 extensions ggtimeseries-->ggplot2 extensions
ggtimeseries-->ggplot2 extensions
 
Rewrite the printInfo() functions of the Employee and Department cla.pdf
Rewrite the printInfo() functions of the Employee and Department cla.pdfRewrite the printInfo() functions of the Employee and Department cla.pdf
Rewrite the printInfo() functions of the Employee and Department cla.pdf
 
Designing Opeation Oriented Web Applications / YAPC::Asia Tokyo 2011
Designing Opeation Oriented Web Applications / YAPC::Asia Tokyo 2011Designing Opeation Oriented Web Applications / YAPC::Asia Tokyo 2011
Designing Opeation Oriented Web Applications / YAPC::Asia Tokyo 2011
 
week-3x
week-3xweek-3x
week-3x
 
Couchdb
CouchdbCouchdb
Couchdb
 
Basic c programs updated on 31.8.2020
Basic c programs updated on 31.8.2020Basic c programs updated on 31.8.2020
Basic c programs updated on 31.8.2020
 
Testing My Patience
Testing My PatienceTesting My Patience
Testing My Patience
 
The Ring programming language version 1.2 book - Part 32 of 84
The Ring programming language version 1.2 book - Part 32 of 84The Ring programming language version 1.2 book - Part 32 of 84
The Ring programming language version 1.2 book - Part 32 of 84
 
yash shakya.pptx
yash shakya.pptxyash shakya.pptx
yash shakya.pptx
 
GHC Participant Training
GHC Participant TrainingGHC Participant Training
GHC Participant Training
 

Recently uploaded

Film vocab for eal 3 students: Australia the movie
Film vocab for eal 3 students: Australia the movieFilm vocab for eal 3 students: Australia the movie
Film vocab for eal 3 students: Australia the movie
Nicholas Montgomery
 
Advanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docxAdvanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docx
adhitya5119
 
Hindi varnamala | hindi alphabet PPT.pdf
Hindi varnamala | hindi alphabet PPT.pdfHindi varnamala | hindi alphabet PPT.pdf
Hindi varnamala | hindi alphabet PPT.pdf
Dr. Mulla Adam Ali
 
PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.
Dr. Shivangi Singh Parihar
 
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama UniversityNatural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
Akanksha trivedi rama nursing college kanpur.
 
Life upper-Intermediate B2 Workbook for student
Life upper-Intermediate B2 Workbook for studentLife upper-Intermediate B2 Workbook for student
Life upper-Intermediate B2 Workbook for student
NgcHiNguyn25
 
The Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collectionThe Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collection
Israel Genealogy Research Association
 
DRUGS AND ITS classification slide share
DRUGS AND ITS classification slide shareDRUGS AND ITS classification slide share
DRUGS AND ITS classification slide share
taiba qazi
 
Azure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHatAzure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHat
Scholarhat
 
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
PECB
 
How to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold MethodHow to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold Method
Celine George
 
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdfবাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
eBook.com.bd (প্রয়োজনীয় বাংলা বই)
 
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdfANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
Priyankaranawat4
 
BBR 2024 Summer Sessions Interview Training
BBR  2024 Summer Sessions Interview TrainingBBR  2024 Summer Sessions Interview Training
BBR 2024 Summer Sessions Interview Training
Katrina Pritchard
 
Digital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments UnitDigital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments Unit
chanes7
 
The simplified electron and muon model, Oscillating Spacetime: The Foundation...
The simplified electron and muon model, Oscillating Spacetime: The Foundation...The simplified electron and muon model, Oscillating Spacetime: The Foundation...
The simplified electron and muon model, Oscillating Spacetime: The Foundation...
RitikBhardwaj56
 
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
GeorgeMilliken2
 
Pengantar Penggunaan Flutter - Dart programming language1.pptx
Pengantar Penggunaan Flutter - Dart programming language1.pptxPengantar Penggunaan Flutter - Dart programming language1.pptx
Pengantar Penggunaan Flutter - Dart programming language1.pptx
Fajar Baskoro
 
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
National Information Standards Organization (NISO)
 
Cognitive Development Adolescence Psychology
Cognitive Development Adolescence PsychologyCognitive Development Adolescence Psychology
Cognitive Development Adolescence Psychology
paigestewart1632
 

Recently uploaded (20)

Film vocab for eal 3 students: Australia the movie
Film vocab for eal 3 students: Australia the movieFilm vocab for eal 3 students: Australia the movie
Film vocab for eal 3 students: Australia the movie
 
Advanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docxAdvanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docx
 
Hindi varnamala | hindi alphabet PPT.pdf
Hindi varnamala | hindi alphabet PPT.pdfHindi varnamala | hindi alphabet PPT.pdf
Hindi varnamala | hindi alphabet PPT.pdf
 
PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.
 
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama UniversityNatural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
 
Life upper-Intermediate B2 Workbook for student
Life upper-Intermediate B2 Workbook for studentLife upper-Intermediate B2 Workbook for student
Life upper-Intermediate B2 Workbook for student
 
The Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collectionThe Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collection
 
DRUGS AND ITS classification slide share
DRUGS AND ITS classification slide shareDRUGS AND ITS classification slide share
DRUGS AND ITS classification slide share
 
Azure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHatAzure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHat
 
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
 
How to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold MethodHow to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold Method
 
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdfবাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
 
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdfANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
 
BBR 2024 Summer Sessions Interview Training
BBR  2024 Summer Sessions Interview TrainingBBR  2024 Summer Sessions Interview Training
BBR 2024 Summer Sessions Interview Training
 
Digital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments UnitDigital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments Unit
 
The simplified electron and muon model, Oscillating Spacetime: The Foundation...
The simplified electron and muon model, Oscillating Spacetime: The Foundation...The simplified electron and muon model, Oscillating Spacetime: The Foundation...
The simplified electron and muon model, Oscillating Spacetime: The Foundation...
 
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
 
Pengantar Penggunaan Flutter - Dart programming language1.pptx
Pengantar Penggunaan Flutter - Dart programming language1.pptxPengantar Penggunaan Flutter - Dart programming language1.pptx
Pengantar Penggunaan Flutter - Dart programming language1.pptx
 
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
 
Cognitive Development Adolescence Psychology
Cognitive Development Adolescence PsychologyCognitive Development Adolescence Psychology
Cognitive Development Adolescence Psychology
 

school-management-by-shivkamal-singh.pdf

  • 1. PROJECT TITLE- “SCHOOL MANAGEMENT” DBMS: MySQL Host : localhost User: root Password: tiger DataBase: mysql Table Structure: As per the Screenshot given below: Table:Student Table: Emp
  • 3. Python Code: import os import platform import mysql.connector #import pandas as pd #from pandas import DataFrame def selection(): db = mysql.connector.connect(user='root', password='tiger', host='localhost',database='mysql') cursor = db.cursor() print('-----------------------------------nWELCOME TO SCHOOL MANAGEMENT SYSTEMn-----------------------------------') print("1.STUDENT MANAGEMENT") print("2.EMPLOYEE MANAGEMENT") print("3.FEE MANAGEMENT") print("4.EXAM MANAGEMENT") ch=int(input("nEnter ur choice (1-4) : ")) if ch==1: print('nWELCOME TO STUDENT MANAGEMENT SYSTEMn') print('a.NEW ADMISSION') print('b.UPDATE STUDENT DETAILS') print('c.ISSUE TC') c=input("Enter ur choice (a-c) : ") print('nInitially the details are..n') display1() if c=='a': insert1() print('nModified details are..n') display1() elif c=='b': update1() print('nModified details are..n') display1() elif c=='c': delete1() print('nModified details are..n') display1() else: print('Enter correct choice...!!') elif ch==2: print('WELCOME TO EMPLOYEE MANAGEMENT SYSTEM') print('a.NEW EMPLOYEE') print('b.UPDATE STAFF DETAILS') print('c.DELETE EMPLOYEE') c=input("Enter ur choice : ") if c=='a': insert2()
  • 4. print('nModified details are..n') display2() elif c=='b': update2() print('nModified details are..n') display2() elif c=='c': delete2() print('nModified details are..n') display2() else: print('Enter correct choice...!!') elif ch==3: print('WELCOME TO FEE MANAGEMENT SYSTEM') print('a.NEW FEE') print('b.UPDATE FEE') print('c.EXEMPT FEE') c=input("Enter ur choice : ") if c=='a': insert3() elif c=='b': update3() elif c=='c': delete3() else: print('Enter correct choice...!!') elif ch==4: print('WELCOME TO EXAM MANAGEMENT SYSTEM') print('a.EXAM DETAILS') print('b.UPDATE DETAILS ') print('c.DELETE DETAILS') c=input("Enter ur choice : ") if c=='a': insert4() elif c=='b': update4() elif c=='c': delete4() else: print('Enter correct choice...!!') else: print('Enter correct choice..!!') def insert1(): sname=input("Enter Student Name : ") admno=int(input("Enter Admission No : ")) dob=input("Enter Date of Birth(yyyy-mm-dd): ") cls=input("Enter class for admission: ") cty=input("Enter City : ") db = mysql.connector.connect(user='root', password='tiger', host='localhost',database='mysql') cursor = db.cursor()
  • 5. sql="INSERT INTO student(sname,admno,dob,cls,cty) VALUES ( '%s' ,'%d','%s','%s','%s')"%(sname,admno,dob,cls,cty) try: cursor.execute(sql) db.commit() except: db.rollback() db.close() #insert() def display1(): try: db = mysql.connector.connect(user='root', password='tiger', host='localhost',database='mysql') cursor = db.cursor() sql = "SELECT * FROM student" cursor.execute(sql) results = cursor.fetchall() for c in results: sname = c[0] admno= c[1] dob=c[2] cls=c[3] cty=c[4] print ("(sname=%s,admno=%d,dob=%s,cls=%s,cty=%s)" % (sname,admno,dob,cls,cty)) except: print ("Error: unable to fetch data") db.close() def update1(): try: db = mysql.connector.connect(user='root', password='tiger', host='localhost',database='mysql') cursor = db.cursor() sql = "SELECT * FROM student" cursor.execute(sql) results = cursor.fetchall() for c in results: sname = c[0] admno= c[1] dob=c[2] cls=c[3] cty=c[4] except: print ("Error: unable to fetch data") print() tempst=int(input("Enter Admission No : ")) temp=input("Enter new class : ") try: sql = "Update student set cls=%s where admno='%d'" % (temp,tempst) cursor.execute(sql) db.commit() except Exception as e: print (e)
  • 6. db.close() def delete1(): try: db = mysql.connector.connect(user='root', password='tiger', host='localhost',database='mysql') cursor = db.cursor() sql = "SELECT * FROM student" cursor.execute(sql) results = cursor.fetchall() for c in results: sname = c[0] admno= c[1] dob=c[2] cls=c[3] cty=c[4] except: print ("Error: unable to fetch data") temp=int(input("nEnter adm no to be deleted : ")) try: sql = "delete from student where admno='%d'" % (temp) ans=input("Are you sure you want to delete the record(y/n) : ") if ans=='y' or ans=='Y': cursor.execute(sql) db.commit() except Exception as e: print (e) db.close() def insert2(): ename=input("Enter Employee Name : ") empno=int(input("Enter Employee No : ")) job=input("Enter Designation: ") hiredate=input("Enter date of joining: ") db = mysql.connector.connect(user='root', password='tiger', host='localhost',database='mysql') cursor = db.cursor() sql="INSERT INTO emp(ename,empno,job,hiredate) VALUES ( '%s' ,'%d','%s','%s')"%(ename,empno,job,hiredate) try: cursor.execute(sql) db.commit() except: db.rollback() db.close() def display2(): try: db = mysql.connector.connect(user='root', password='tiger', host='localhost',database='mysql') cursor = db.cursor() sql = "SELECT * FROM emp" cursor.execute(sql) results = cursor.fetchall() for c in results: ename = c[0] empno= c[1]
  • 7. job=c[2] hiredate=c[3] print ("(empno=%d,ename=%s,job=%s,hiredate=%s)" % (empno,ename,job,hiredate)) except: print ("Error: unable to fetch data") db.close() def update2(): try: db = mysql.connector.connect(user='root', password='tiger', host='localhost',database='mysql') cursor = db.cursor() sql = "SELECT * FROM emp" cursor.execute(sql) results = cursor.fetchall() for c in results: ename = c[0] empno= c[1] job=c[2] hiredate=c[3] except: print ("Error: unable to fetch data") print() tempst=int(input("Enter Employee No : ")) temp=input("Enter new designation : ") try: sql = "Update emp set job=%s where empno='%d'" % (temp,tempst) cursor.execute(sql) db.commit() except Exception as e: print (e) db.close() def delete2(): try: db = mysql.connector.connect(user='root', password='tiger', host='localhost',database='mysql') cursor = db.cursor() sql = "SELECT * FROM emp" cursor.execute(sql) results = cursor.fetchall() for c in results: ename = c[0] empno= c[1] job=c[2] hiredate=c[3] except: print ("Error: unable to fetch data") temp=int(input("nEnter emp no to be deleted : ")) try: sql = "delete from emp where empno='%d'" % (temp) ans=input("Are you sure you want to delete the record(y/n) : ") if ans=='y' or ans=='Y': cursor.execute(sql)
  • 8. db.commit() except Exception as e: print (e) db.close() def insert3(): admno=int(input("Enter adm no: ")) fee=float(input("Enter fee amount : ")) month=input("Enter Month: ") db = mysql.connector.connect(user='root', password='tiger', host='localhost',database='mysql') cursor = db.cursor() sql="INSERT INTO fee(admno,fee,month) VALUES ( '%d','%d','%s')"%(admno,fee,month) try: cursor.execute(sql) db.commit() except: db.rollback() db.close() def display3(): try: db = mysql.connector.connect(user='root', password='tiger', host='localhost',database='mysql') cursor = db.cursor() sql = "SELECT * FROM fee" cursor.execute(sql) results = cursor.fetchall() for c in results: admno= c[0] fee=c[1] month=c[2] print ("(admno=%d,fee=%s,month=%s)" % (admno,fee,month)) except: print ("Error: unable to fetch data") db.close() def update3(): try: db = mysql.connector.connect(user='root', password='tiger', host='localhost',database='mysql') cursor = db.cursor() sql = "SELECT * FROM fee" cursor.execute(sql) results = cursor.fetchall() for c in results: admno= c[0] fee=c[1] month=c[2] except: print ("Error: unable to fetch data") print() tempst=int(input("Enter Admission No : ")) temp=input("Enter new class : ") try: sql = "Update fee set month=%s where admno='%d'" % (temp,tempst) cursor.execute(sql)
  • 9. db.commit() except Exception as e: print (e) db.close() def delete3(): try: db = mysql.connector.connect(user='root', password='tiger', host='localhost',database='mysql') cursor = db.cursor() sql = "SELECT * FROM fee" cursor.execute(sql) results = cursor.fetchall() for c in results: admno= c[0] fee=c[1] month=c[2] except: print ("Error: unable to fetch data") temp=int(input("nEnter adm no to be deleted : ")) try: sql = "delete from student where admno='%d'" % (temp) ans=input("Are you sure you want to delete the record(y/n) : ") if ans=='y' or ans=='Y': cursor.execute(sql) db.commit() except Exception as e: print (e) db.close() def insert4(): sname=input("Enter Student Name : ") admno=int(input("Enter Admission No : ")) per=float(input("Enter percentage : ")) res=input("Enter result: ") db = mysql.connector.connect(user='root', password='tiger', host='localhost',database='mysql') cursor = db.cursor() sql="INSERT INTO exam(sname,admno,per,res) VALUES ( '%s' ,'%d','%s','%s')"%(sname,admno,per,res) try: cursor.execute(sql) db.commit() except: db.rollback() db.close() def display4(): try: db = mysql.connector.connect(user='root', password='tiger', host='localhost',database='mysql') cursor = db.cursor() sql = "SELECT * FROM exam" cursor.execute(sql) results = cursor.fetchall() for c in results: sname = c[0]
  • 10. admno= c[1] dob=c[2] cls=c[3] cty=c[4] print ("(sname,admno,per,res)"%(sname,admno,per,res) ) except: print ("Error: unable to fetch data") db.close() def update4(): try: db = mysql.connector.connect(user='root', password='tiger', host='localhost',database='mysql') cursor = db.cursor() sql = "SELECT * FROM exam" cursor.execute(sql) results = cursor.fetchall() for c in results: sname = c[0] admno= c[1] dob=c[2] cls=c[3] cty=c[4] except: print ("Error: unable to fetch data") print() tempst=int(input("Enter Admission No : ")) temp=input("Enter new result : ") try: sql = "Update student set res=%s where admno='%d'" % (temp,tempst) cursor.execute(sql) db.commit() except Exception as e: print (e) db.close() def delete4(): try: db = mysql.connector.connect(user='root', password='tiger', host='localhost',database='mysql') cursor = db.cursor() sql = "SELECT * FROM exam" cursor.execute(sql) results = cursor.fetchall() for c in results: sname = c[0] admno= c[1] dob=c[2] cls=c[3] cty=c[4] except: print ("Error: unable to fetch data")
  • 11. temp=int(input("nEnter adm no to be deleted : ")) try: sql = "delete from exam where admno='%d'" % (temp) ans=input("Are you sure you want to delete the record(y/n) : ") if ans=='y' or ans=='Y': cursor.execute(sql) db.commit() except Exception as e: print (e) db.close() selection()