Student_Record_Management_Report_Updated
Student_Record_Management_Report_Updated
Table of Contents
1. Introduction
2. Problem Statement
3. Objectives
5. System Requirements
6. System Design
7. Modules Description
8. User Manual
13. Conclusion
14. References
1. Introduction
The Student Record Management System is a console-based Python application. It allows
storing, retrieving, updating, and deleting student records. This project helps students
understand how to handle file operations and perform CRUD operations.
2. Problem Statement
Managing student records manually is inefficient and error-prone. This project digitizes the
process using a user-friendly Python script.
3. Objectives
1. Develop a simple system for managing student records.
2. Implement core operations like add, search, update, delete.
3. Use file handling with CSV format.
5. System Requirements
1. Python 3.8 or higher
2. IDE like VSCode or PyCharm
3. Operating System: Windows/Linux/Mac
6. System Design
The system is modular and composed of the following components:
- Input module for taking user data
- Processing module to handle logic and operations
- Storage module using CSV files
- Output module to display results
7. Modules Description
The Python script is divided into several modules as functions. Below is a breakdown of
each:
def save_students(students):
with open(FILENAME, mode='w', newline='') as file:
writer = csv.DictWriter(file, fieldnames=["roll_no", "name",
"age", "course"])
writer.writeheader()
writer.writerows(students)
def add_student():
roll_no = input("Enter Roll No: ")
name = input("Enter Name: ")
age = input("Enter Age: ")
course = input("Enter Course: ")
students = load_students()
students.append({"roll_no": roll_no, "name": name, "age": age,
"course": course})
save_students(students)
print("Student added successfully.")
def view_students():
students = load_students()
print("Roll No\tName\tAge\tCourse")
for student in students:
print(f"{student['roll_no']}\t{student['name']}\
t{student['age']}\t{student['course']}")