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

Student_Record_Management_Report_Updated

The Student Record Management System is a console-based Python application designed to manage student records through CRUD operations. It utilizes CSV file handling for data storage and includes modules for loading, saving, adding, and viewing student information. The project aims to streamline the management of student records, making it more efficient and less error-prone compared to manual methods.

Uploaded by

anshumanaary
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views

Student_Record_Management_Report_Updated

The Student Record Management System is a console-based Python application designed to manage student records through CRUD operations. It utilizes CSV file handling for data storage and includes modules for loading, saving, adding, and viewing student information. The project aims to streamline the management of student records, making it more efficient and less error-prone compared to manual methods.

Uploaded by

anshumanaary
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

Mini Project Report

Title: Student Record Management System


Course: Diploma in Computer Science

Table of Contents
1. Introduction

2. Problem Statement

3. Objectives

4. Tools and Technologies Used

5. System Requirements

6. System Design

7. Modules Description

8. User Manual

9. Testing and Validation

10. Sample Input/Output Screenshots

11. Advantages and Limitations

12. Future Enhancements

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.

4. Tools and Technologies Used


1. Python 3
2. CSV module
3. Any IDE or text editor

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:

1. load_students(): Loads data from the CSV file.


def load_students():
try:
with open(FILENAME, mode='r') as file:
return list(csv.DictReader(file))
except FileNotFoundError:
return []

2. save_students(): Writes the current student list to CSV.

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)

3. add_student(): Adds a new student.

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.")

4. view_students(): Displays all records.

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']}")

You might also like