Skip to content

tanii69/StudentManagamentSystem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Student Record Management System

A console-based Student Record Management System developed using Core Java.
This project allows users to manage student records with functionalities like adding, viewing, searching, and deleting student data. The application uses Object-Oriented Programming concepts and File Handling with Serialization for permanent data storage.


Features

  • Add Student Records
  • View All Students
  • Search Student by ID
  • Delete Student Records
  • Persistent Data Storage using File Handling
  • Serialization and Deserialization
  • Menu-Driven Console Application
  • Simple and User-Friendly Interface

Technologies Used

  • Java
  • Object-Oriented Programming (OOP)
  • Java Collections Framework
  • File Handling
  • Serialization

Project Structure

StudentManagementSystem/
│
├── Student.java
├── StudentManagementSystem.java
├── students.dat
└── README.md

How It Works

The system stores student records in a file named:

students.dat

The data is saved using Java Serialization, allowing records to persist even after the application is closed.


Functionalities

1. Add Student

Users can add a new student by entering:

  • Student ID
  • Name
  • Age
  • Course

2. View All Students

Displays all stored student records.

3. Search Student by ID

Searches and displays a student record using the student ID.

4. Delete Student by ID

Deletes a student record from the system.

5. Save Data Automatically

All records are saved into a file before exiting the application.


Sample Output

=== Student Record Management System ===
1. Add Student
2. View All Students
3. Search Student by ID
4. Delete Student by ID
5. Exit

Enter your choice: 1

Enter ID: 101
Enter Name: Tanisha
Enter Age: 20
Enter Course: B.Tech IT

Student added successfully.

OOP Concepts Used

  • Class and Objects
  • Encapsulation
  • Constructors
  • Method Overriding (toString())
  • Serialization

Future Enhancements

  • Update Student Records
  • GUI using Java Swing or JavaFX
  • Database Integration using MySQL
  • Authentication System
  • Export Records to PDF/Excel
  • Web-Based Version using Spring Boot

Learning Outcomes

Through this project, I learned:

  • Core Java Programming
  • File Handling
  • Serialization and Deserialization
  • Java Collections Framework
  • CRUD Operations
  • Object-Oriented Programming Concepts

Author

Tanisha Singh

About

A console-based Student Record Management System developed in Java using Object-Oriented Programming and File Handling for storing, searching, viewing, and deleting student records.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages