0% found this document useful (0 votes)
16 views22 pages

Student Marks Management System

Uploaded by

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

Student Marks Management System

Uploaded by

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

PYTHON PROGRAMMING

NAME: SAI.R

REGISTRATION NUMBER:

CLASS: XII

YEAR: 2020-2021

TOPIC: STUDENT MARKS MANAGEMENT

SYSTEM
A PROJECT REPORT ON
STUDENT MARKS MANAGEMENT
SYSTEM

Submitted by
SAI.R Class: XII
Under the guidance of
Mrs.R.V.Nalinaa, ME (Computer Science and Engineering)
Department of Computer Science and Application
Achariya Bala Siksha Mandir
Fishing harbor road, Thengaithittu.
BONAFIDE CERTIFICATE
This is to certify that the project entitled Student Marks Management
System is a bonafide work done by Sai.R Reg.no……………..
Studying in class XII during the academic year 2020-2021 in
ACHARIYA BALA SIKSHA MANDIR, PUDUCHERRY under the
supervision of Mrs.R.V.Nalinaa submitted for ALL INDIA SENIOR
SECONDARY SCHOOL CERTIFICATE PRACTICAL
EXAMINATION.

SIGNATURE OF THE INTERNAL SIGNATURE OF PRINCIPAL

SIGNATURE OF EXTERNAL
DECLARATION

I hereby declare the project work entitled Students Marks


Management System submitted to department of computer science
and application, ACHARIYA BALA SIKSHA MANDIR,
PUDUCHERRY is prepared by me. All the work is the result of my
personal efforts.

SAI.R
Acknowledgement

I thank my Informatics Practices teacher Mrs.Nalinaa for guidance


and support. I also thank my Principal Mrs. R. Kavitha. I would also
like to thank my parents and my sister for encouraging me during the
course of this project. Finally I would like to thank CBSE for giving
me this opportunity to undertake this project.
Table of Contents

S.No Title Page No


1 Project Description
2 Coding
3 Screenshot
4 System Requirements
5 Bibliography
PROJECT DESCRIPTION

This project is made by SQL DBMS and Python connectivity using


“mysql.connector” module. The module “sys” is used to provide
access to some variables used or maintained by the interpreter and to
functions that interact strongly with interpreter.
CODING
#STUDENTS MARKS MANAGEMENT
import mysql.connector as sql
import sys
#connect to mysql database
db=sql.connect(host="localhost",user="root",passwd="ajaysharma08",database
="mysql")
cursor=db.cursor()
#check database is connected
if db.is_connected():
print("Database connected")

#MENU FOR STUDENT MARKS MANAGEMENT SYSTEM SOFTWARE


print("*************************************************")
print("WELCOME TO MY PROJECT STUDENT MARKS MANAGEMENT
SYSTEM")
print("*************************************************")
print()
while(1):
print("1:TO CREATE TABLE FOR THE FIRST TIME")
print("2:TO DISPLAY TABLES OF DATABASE")
print("3:TO SHOW FIELDS OF TABLE")
print("4:TO DISPLAY ALL DATA")
print("5:TO ADD NEW STUDENT")
print("6:TO SEARCH A STUDENT RECORD")
print("7:TO CHANGE MARKS OF STUDENT")
print("8:TO DELETE STUDENT ")
print("9:EXIT")
print()
ch=int(input("ENTER YOUR CHOICE"))
#Creating table for the first time
if ch==1:
try:
print(" Creating STUDENT table")
sql = "CREATE TABLE student(ROLL int(4) PRIMARY KEY,name
varchar(15) NOT NULL,class char(3) NOT NULL,sec char(1),mark1
int(4),mark2 int(4),mark3 int(4),mark4 int(4),mark5 int(4),total int(4),per
float(4));"
cursor.execute(sql)
mycon.commit()
except:
print("sorry some error occured")
#Displaying tables of database
if ch==2:
try:
cursor.execute("show tables")
for i in cursor:
print(i)
except:
print("sorry some error occured")
#Displaying Tables fields
if ch==3:
try:
table=input("enter table name")
cursor.execute("desc %s"%table)
for i in cursor:
print(i)
except:
print("sorry some error occured")
#Displaying all records of table
if ch==4:
try:
cursor.execute("select * from student")
data=cursor.fetchall()
print("ROLL NO","STUDENT
NAME","CLASS","SECTION","SUBJECT1","SUBJECT2","SUBJECT3","SU
BJECT4","SUBJECT5","TOTALMARKS","PERCENTAGE")
for i in data:
j=str(i).split()
for k in j:
print(k,end=" ")
print()
except:
print("SORRY SOME ERROR OCCURED")
#inserting new record into table
if ch==5:
r=int(input("Enter student roll number"))
name=input("ENTER STUDENT NAME")
c=input("ENTER CLASS OF STUDENT")
s=input("ENTER SECTION OF STUDENT")
m1=int(input("ENTER MARKS IN SUBJECT1"))
m2=int(input("ENTER MARKS IN SUBJECT2"))
m3=int(input("ENTER MARKS IN SUBJECT3"))
m4=int(input("ENTER MARKS IN SUBJECT4"))
m5=int(input("ENTER MARKS IN SUBJECT5"))
t=m1+m2+m3+m4+m5
per=t/5
query="insert into student values(%d,'%s','%s','%s',%d,%d,%d,%d,%d,%d,
%d)"%(r,name,c,s,m1,m2,m3,m4,m5,t,per)
cursor.execute(query)
print("STUDENT RECORD SAVED IN TABLE")
db.commit()
#searching student details
if ch==6:
print("1:TO SERACH BY STUDENT ROLL NUMBER")
print("2:TO SEARCH BY STUDENT NAME")
c=int(input("ENTER YOUR CHOICE"))
#searching by student roll number
if c==1:
try:
roll=int(input("ENTER STUDENT ROLL NUMBER TO
SEARCH"))
qry="select * from student where roll=%d"%roll
cursor.execute(qry)
data=cursor.fetchall()
if len(data)==0:
print("STUDENT NOT FOUND")
print("ROLL NO","STUDENT
NAME","CLASS","SECTION","SUBJECT1","SUBJECT2","SUBJECT3","SU
BJECT4","SUBJECT5","TOTALMARKS","PERCENTAGE")
for i in data:
j=str(i).split()
for k in j:
print(k,end=" ")
print()
except:
print("SORRY SOME ERROR OCCURED")

#searching by student name


if c==2:
try:
name=input("ENTER STUDENT NAME TO SEARCH")
qry="select * from student where name='%s'"%name
cursor.execute(qry)
data=cursor.fetchall()
if len(data)==0:
print("STUDENT NOT FOUND")
print("ROLL NO","STUDENT
NAME","CLASS","SECTION","SUBJECT1","SUBJECT2","SUBJECT3","SU
BJECT4","SUBJECT5","TOTALMARKS","PERCENTAGE")
for i in data:
j=str(i).split()
for k in j:
print(k,end=" ")
print()
except:
print("SORRY SOME ERROR OCCURED")

#TO update student marks


if ch==7:
try:
roll=int(input("ENTER ROLL NUMBER OF STUDENT WHOSE
MARKS TO BE UPDATE"))
qry="select * from student where roll=%d"%roll
cursor.execute(qry)
data=cursor.fetchall()
if len(data)==0:
print("STUDENT NOT FOUND")
else:
m1=int(input("ENTER UPDATED MARKS IN SUBJECT1"))
m2=int(input("ENTER UPDATED MARKS IN SUBJECT2"))
m3=int(input("ENTER UPDATED MARKS IN SUBJECT3"))
m4=int(input("ENTER UPDATED MARKS IN SUBJECT4"))
m5=int(input("ENTER UPDATED MARKS IN SUBJECT5"))
t=m1+m2+m3+m4+m5
per=t/5
qry="update STUDENT SET mark1=%d,mark2=%d,mark3=
%d,mark4=%d,mark5=%d,total=%d,per=%d where roll=%d"%
(m1,m2,m3,m4,m5,t,per,roll)
cursor.execute(qry)
print("STUDENT RECORD UPDATED")
db.commit()
except:
print("SORRY SOME ERROR OCCURED")

# Delete student record from table


if ch==8:
try:
roll=int(input("ENTER STUDENT ROLL NUMBER ,YOU WANT TO
DELETE"))
qry="select * from student where roll=%d"%roll
cursor.execute(qry)
data=cursor.fetchall()
if len(data)==0:
print("STUDENT NOT FOUND IN TABLE")
else:
qry="delete from student where roll=%d"%(roll)
cursor.execute(qry)
print("STUDENT RECORD DELETED FROM TABLE")
db.commit()
except:
print("SORRY SOME ERROR OCCURED")

#Exit from program


if ch==9:
sys.exit()
db.close()
SCREENSHOT
System Requirements
 HARDWARE REQUIRED

 Printer, to print the required documents of the project


 Compact Drive
 Processor : Pentium III
 Ram : 64 MB
 Hard disk : 20 Gb.

 SOFTWARE REQUIRED

 Operating system : Windows 7/Windows 10


 Python 3.9.1
 Ms word for presentation of output.
 MySQL connector

Bibliography
1. Informatics Practices with python - Class XII By : SumitaArora
2. A Project Report On Blood Bank Management System (BBMS) By :
Praveen M Jigajinni
3. Website: https://www.w3resource.com
4. https://en.wikipedia.org/wiki/E_(mathematical_constant)

You might also like