0% found this document useful (0 votes)
4 views18 pages

Student Management System Project Report

The document is a project report for a Student Management System created by a Class XII student at Aliganj Montessori School for the academic year 2020-21. It includes sections on project objectives, source code, hardware and software requirements, and a conclusion emphasizing the importance of data management software. The project aims to help users maintain student details efficiently and demonstrates the application of programming knowledge in real-world scenarios.

Uploaded by

gaurav0952622
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)
4 views18 pages

Student Management System Project Report

The document is a project report for a Student Management System created by a Class XII student at Aliganj Montessori School for the academic year 2020-21. It includes sections on project objectives, source code, hardware and software requirements, and a conclusion emphasizing the importance of data management software. The project aims to help users maintain student details efficiently and demonstrates the application of programming knowledge in real-world scenarios.

Uploaded by

gaurav0952622
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

ALIGANJ MONTESSORI SCHOOL

ACADEMIC YEAR: 2020-21

PROJECT REPORT ON

STUDENT MANAGEMENT SYSTEM

ROLL NO : ______________________

NAME : ______________________

CLASS : XII

SUBJECT : COMPUTER SCIENCE

SUB CODE : 083

PROJECT GUIDE: ASHISH PATHAK

PGT(CS)

ALIGANJ MONTESSORI SCHOOL

ALIGANJ, LUCKNOW
ALIGANJ MONTESSORI SCHOOL

LAB CERTIFICATE

This is to certify that _________________Roll No:________ has successfully

completed the project Work entitled STUDENT MANAGEMENT SYSTEM in the

subject Computer Science (083) laid down in the regulations of CBSE for the purpose

of Practical Examination in Class XII to be held in ALIGANJ MONTESSORI

SCHOOL on ______________.

Ashish Pathak

PGT(CS)

Examiner:

Name: _______________

Signature:
TABLE OF CONTENTS [ T O C ]

SER DESCRIPTION PAGE NO

01 ACKNOWLEDGEMENT

02 INTRODUCTION

03 OBJECTIVES OF THE PROJECT

04 SOURCE CODE

05 OUTPUT

06 HARDWARE AND SOFTWARE REQUIREMENTS

07 CONCLUSION

08 BIBLIOGRAPHY
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 express my deep sense of gratitude to the luminary The Principal, Aliganj


Montessori School who has been continuously motivating and extending their helping
hand to us.

My sincere thanks to Mr. Ashish Pathak, A guide, Mentor all the above a friend,
who critically reviewed my project and helped in solving each and every problem,
occurred during implementation of the 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.
PROJECT ON CREATING STUDENT MANAGEMENT SYSTEM

INTRODUCTION

This programme helps the users to maintain the details of the students of a class,
their marks, information and overall performance.

This program contains modules which will help the user to create a new student
template and then enter its details, such as contact, email etc. therefore helping the
user to easily find the student. And perform various information based tasks.

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 a research or applied Computer

Science project, requiring writing and presentation skills which exemplify

scholarly style in computer science.


SOURCE CODE

# Student Management System

"""

Fields :- ['roll', 'name', 'age', 'email', 'phone']

1. Add New Student

2. View Students

3. Search Student

4. Update Student

5. Delete Student

6. Quit

"""

import csv

# Define global variables

student_fields = ['roll', 'name', 'age', 'email', 'phone']

student_database = '[Link]'

def display_menu():

print("--------------------------------------")

print(" Welcome to Student Management System")

print("---------------------------------------")

print("1. Add New Student")

print("2. View Students")

print("3. Search Student")

print("4. Update Student")


print("5. Delete Student")

print("6. Quit")

def add_student():

print("-------------------------")

print("Add Student Information")

print("-------------------------")

global student_fields

global student_database

student_data = []

for field in student_fields:

value = input("Enter " + field + ": ")

student_data.append(value)

with open(student_database, "a", encoding="utf-8") as f:

writer = [Link](f)

[Link]([student_data])

print("Data saved successfully")

input("Press any key to continue")

return

def view_students():

global student_fields
global student_database

print("--- Student Records ---")

with open(student_database, "r", encoding="utf-8") as f:

reader = [Link](f)

for x in student_fields:

print(x, end='\t |')

print("\n---------------------------------------------
--------------------")

for row in reader:

for item in row:

print(item, end="\t |")

print("\n")

input("Press any key to continue")

def search_student():

global student_fields

global student_database

print("--- Search Student ---")

roll = input("Enter roll no. to search: ")

with open(student_database, "r", encoding="utf-8") as f:

reader = [Link](f)

for row in reader:


if len(row) > 0:

if roll == row[0]:

print("----- Student Found -----")

print("Roll: ", row[0])

print("Name: ", row[1])

print("Age: ", row[2])

print("Email: ", row[3])

print("Phone: ", row[4])

break

else:

print("Roll No. not found in our database")

input("Press any key to continue")

def update_student():

global student_fields

global student_database

print("--- Update Student ---")

roll = input("Enter roll no. to update: ")

index_student = None

updated_data = []

with open(student_database, "r", encoding="utf-8") as f:

reader = [Link](f)

counter = 0

for row in reader:

if len(row) > 0:
if roll == row[0]:

index_student = counter

print("Student Found: at index


",index_student)

student_data = []

for field in student_fields:

value = input("Enter " + field + ": ")

student_data.append(value)

updated_data.append(student_data)

else:

updated_data.append(row)

counter += 1

# Check if the record is found or not

if index_student is not None:

with open(student_database, "w", encoding="utf-8") as


f:

writer = [Link](f)

[Link](updated_data)

else:

print("Roll No. not found in our database")

input("Press any key to continue")

def delete_student():

global student_fields
global student_database

print("--- Delete Student ---")

roll = input("Enter roll no. to delete: ")

student_found = False

updated_data = []

with open(student_database, "r", encoding="utf-8") as f:

reader = [Link](f)

counter = 0

for row in reader:

if len(row) > 0:

if roll != row[0]:

updated_data.append(row)

counter += 1

else:

student_found = True

if student_found is True:

with open(student_database, "w", encoding="utf-8") as


f:

writer = [Link](f)

[Link](updated_data)

print("Roll no. ", roll, "deleted successfully")

else:

print("Roll No. not found in our database")

input("Press any key to continue")


while True:

display_menu()

choice = input("Enter your choice: ")

if choice == '1':

add_student()

elif choice == '2':

view_students()

elif choice == '3':

search_student()

elif choice == '4':

update_student()

elif choice == '5':

delete_student()

else:

break

print("-------------------------------")

print(" Thank you for using our system")

print("-------------------------------")
OUTPUT
HARDWARE AND SOFTWARE REQUIREMENTS

[Link] SYSTEM : WINDOWS 7 AND ABOVE

II. PROCESSOR : PENTIUM(ANY) OR AMD

ATHALON(3800+- 4200+ DUALCORE)

III. MOTHERBOARD : 1.845 OR 915,995 FOR PENTIUM 0R MSI

K9MM-V VIAK8M800+8237R PLUS

CHIPSET FOR AMD ATHALON

IV. RAM : 512MB+

V. Hard disk : SATA 40 GB OR ABOVE

VI. CD/DVD r/w multi drive combo: (If back up required)

VII. FLOPPY DRIVE 1.44 MB : (If Backup required)

VIII. MONITOR 14.1 or 15 -17 inch

IX. Key board and mouse

X. Printer : (if print is required – [Hard copy])

SOFTWARE REQUIREMENTS:

I. Windows OS
II. Python

.
CONCLUSION

Today one cannot afford to rely on the fallible human beings of be really wants

to stand against today’s merciless competition where not to wise saying “to err is

human” no longer valid, it’s out-dated to rationalize your mistake. So, to keep pace

with time, to bring about the best result without malfunctioning and greater efficiency

so to replace the unending heaps of flies with a much sophisticated hard disk of the

computer.

One has to use the data management software. Software has been an ascent

in atomization various organisations. Many software products working are now in

markets, which have helped in making the organizations work easier and efficiently.

Data management initially had to maintain a lot of ledgers and a lot of paperwork has

to be done but now software product on this organization has made their work faster

and easier. Now only this software has to be loaded on the computer and work can be

done.

This prevents a lot of time and money. The work becomes fully automated and

any information regarding the organization can be obtained by clicking the button.

Moreover, now it’s an age of computers of and automating such an organization gives

the better look.


BIBLIOGRAPHY

1. Computer science With Python - Class XI By : SumitaArora


2. Website: [Link]

***

You might also like