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

Student Management System

Uploaded by

Sakshi Jha
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)
243 views

Student Management System

Uploaded by

Sakshi Jha
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/ 18

COMPUTER SCIENCE

PROJECT REPORT ON
“STUDENT MANAGEMENT SYSTEM”

NAME :

ROLL NO :

PAGE- 1
CERTIFICATE

This is to certify that _______ of Class XI has prepared the report on


the Project entitled “STUDENT MANAGEMENT”. The report is
found worthy of acceptance as final project report for the subject
Computer Science of Class XI. They have prepared the report under
my guidance.

PAGE- 2
ACKNOWLEDGEMENT

We would like to express a deep sense of thanks & gratitude to my


project guide for guiding us immensely through the course of the
project. She always evinced keen interest in our work. Her
constructive advice & constant motivation have been responsible for
the successful completion of this project. Our sincere thanks goes
to ,Mr.Sanjay Singh Mann, our principal Sir, for his co-ordination in
extending every possible support for the completion of this project.
We also thank to our parents for their motivation and support. We
must thank to our classmates for their timely help and support for
compilation of this project.

PAGE- 3
INDEX

SR NO. CONTENTS
1. INTRODUCTION
i. ABOUT PYTHON
ii. ABOUT MYSQL
iii. ABOUT BANK MANAGEMENT
SYSTEM
iv. OBJECTIVE OF PROJECT
2. SOURCE CODE

3. OUTPUT

4. BIBLIOGRAPHY

PAGE- 4
INTRODUCTION

ABOUT PYTHON:

Python is an interpreted, object-oriented, high-level programming


language with dynamic semantics. Its high-level built in data
structures, combined with dynamic typing and dynamic binding,
make it very attractive for Rapid Application Development, as
well as for use as a scripting or glue language to connect existing
components together. Python's simple, easy to learn syntax
emphasizes readability and therefore reduces the cost of program
maintenance. Python supports modules and packages, which
encourages program modularity and code reuse. The Python
interpreter and the extensive standard library are available in
source or binary form without charge for all major platforms, and
can be freely distributed.
Often, programmers fall in love with Python because of the
increased productivity it provides. Since there is no compilation
step, the edit-test-debug cycle is incredibly fast. Debugging
Python programs is easy: a bug or bad input will never cause a
segmentation fault. Instead, when the interpreter discovers an
error, it raises an exception. When the program doesn't catch the
exception, the interpreter prints a stack trace. A source level
debugger allows inspection of local and global variables,
evaluation of arbitrary expressions, setting breakpoints, stepping
through the code a line at a time, and so on. The debugger is
written in Python itself, testifying to Python's introspective
power. On the other hand, often the quickest way to debug a
program is to add a few print statements to the source: the fast
edit-test-debug cycle makes this simple approach very effective.

PAGE- 5
ABOUT MYSQL:

MySQL is a fast, easy-to-use RDBMS being used for many small


and big businesses. MySQL is developed, marketed and
supported by MySQL AB, which is a Swedish company. MySQL
is becoming so popular because of many good reasons −

 MySQL is released under an open-source license. So you


have nothing to pay to use it.

 MySQL is a very powerful program in its own right. It


handles a large subset of the functionality of the most
expensive and powerful database packages.

 MySQL uses a standard form of the well-known SQL data


language.

 MySQL works on many operating systems and with many


languages including PHP, PERL, C, C++, JAVA, etc.

 MySQL works very quickly and works well even with large
data sets.

 MySQL is very friendly to PHP, the most appreciated


language for web development.

 MySQL supports large databases, up to 50 million rows or


more in a table. The default file size limit for a table is
4GB, but you can increase this (if your operating system

PAGE- 6
can handle it) to a theoretical limit of 8 million terabytes
(TB).

 MySQL is customizable. The open-source GPL license


allows programmers to modify the MySQL software to fit
their own specific environments.

 It supports multiple user connections simultaneously,


making it suitable for applications that require concurrent
access.

 It provides strong data security through access controls, user


authentication, and data encryption, ensuring safe and
secure data management.

 MySQL can be easily integrated with languages like


Python, Java, PHP, and more, making it suitable for web
and application development.

PAGE- 7
ABOUT STUDENT MANAGEMENT SYSTEM:
The Student Management System is a Python-based project
designed to help schools and colleges manage student data
efficiently. It provides a user-friendly interface to store, update,
and view student details such as names, roll numbers, class, and
marks. The system allows the addition of new students, updating
existing student information, and displaying a list of all students
with their academic performance.
Key Features:
1. Add Student Records: Enables the user to add new student
details, including name, roll number, class, and marks.
2. Update Student Information: Provides an option to modify
existing student records, such as updating marks or changing
contact information.
3. Display Student Details: Lists all students with their
details, making it easy to view and search for specific
records.
4. Delete Student Records: Allows for deleting student entries
when needed.
5. Search Student by Roll Number: Offers a quick search
feature to find student records using their unique roll
number.

PAGE- 8
Objectives of the Project:
 To develop an automated system for managing student
details.
 To reduce manual errors in record-keeping and data
retrieval.
 To provide a quick and easy way to update and view student
information.
 To enable efficient data storage, ensuring data integrity and
security.

PAGE- 9
SOURCE CODE

IMPLEMENTATION:
import os

import platform

global listStd #Making ListStd As Super Global Variable

listStd = ["yugesh", "kishor", "gajen", "Gopi"] #List Of Students

def manageStudent(): #Function For The Student Management System

x = "#" * 30

y = "=" * 28

global bye #Making Bye As Super Global Variable

bye = "\n {}\n# {} #\n# ===> Brought To You By <=== #\n# ===> code-projects.org
<=== #\n# {} #\n {}".format(x, y, y, x) # Will Print GoodBye Message

#Printing Welcome Message And options For This Program

print("""

------------------------------------------------------

PAGE- 10
|======================================================|

|======== Welcome To Student Management System ========|

|======================================================|

------------------------------------------------------

Enter 1 : To View Student's List

Enter 2 : To Add New Student

Enter 3 : To Search Student

Enter 4 : To Remove Student

""")

try: #Using Exceptions For Validation

userInput = int(input("Please Select An Above Option: ")) #Will Take Input From
User

except ValueError:

exit("\nHy! That's Not A Number") #Error Message

else:

print("\n") #Print New Line

#Checking Using Option

if(userInput == 1): #This Option Will Print List Of Students

print("List Students\n")

for students in listStd:

print("=> {}".format(students))

PAGE- 11
elif(userInput == 2): #This Option Will Add New Student In The List

newStd = input("Enter New Student: ")

if(newStd in listStd): #This Condition Checking The New Student Is Already In List
Ur Not

print("\nThis Student {} Already In The Database".format(newStd)) #Error


Message

else:

listStd.append(newStd)

print("\n=> New Student {} Successfully Add \n".format(newStd))

for students in listStd:

print("=> {}".format(students))

elif(userInput == 3): #This Option Will Search Student From The List

srcStd = input("Enter Student Name To Search: ")

if(srcStd in listStd): #This Condition Searching The Student

print("\n=> Record Found Of Student {}".format(srcStd))

else:

print("\n=> No Record Found Of Student {}".format(srcStd)) #Error Message

elif(userInput == 4): #This Option Will Remove Student From The List

rmStd = input("Enter Student Name To Remove: ")

if(rmStd in listStd): #This Condition Removing The Student From The List

listStd.remove(rmStd)

print("\n=> Student {} Successfully Deleted \n".format(rmStd))

PAGE- 12
for students in listStd:

print("=> {}".format(students))

else:

print("\n=> No Record Found of This Student {}".format(rmStd)) #Error


Message

elif(userInput < 1 or userInput > 4): #Validating User Option

print("Please Enter Valid Option") #Error Message

#brought to you by code-projects.org

manageStudent()

def runAgain(): #Making Runable Problem1353

runAgn = input("\nwant To Run Again Y/n: ")

if(runAgn.lower() == 'y'):

if(platform.system() == "Windows"): #Checking User OS For Clearing The Screen

print(os.system('cls'))

else:

print(os.system('clear'))

manageStudent()

runAgain()

else:

quit(bye) #Print GoodBye Message And Exit The Program

runAgain()

PAGE- 13
PAGE- 14
OUTPUT:

PAGE- 15
PAGE- 16
PAGE- 17
BIBLIOGRAPHY

BOOKS:
SUMITA ARORA-COMPUTER SCIENCE WITH
PYTHON
ARIHANT- ALL IN ONE COMPUTER SCIENCE CBSE
INTERNET:
 WEBSITE: WWW.PYTHON.ORG
 WEBSITE: WWW.WIKIPEDIA.ORG

PAGE- 18

You might also like