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.
- 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
- Java
- Object-Oriented Programming (OOP)
- Java Collections Framework
- File Handling
- Serialization
StudentManagementSystem/
│
├── Student.java
├── StudentManagementSystem.java
├── students.dat
└── README.mdThe system stores student records in a file named:
students.datThe data is saved using Java Serialization, allowing records to persist even after the application is closed.
Users can add a new student by entering:
- Student ID
- Name
- Age
- Course
Displays all stored student records.
Searches and displays a student record using the student ID.
Deletes a student record from the system.
All records are saved into a file before exiting the application.
=== 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.- Class and Objects
- Encapsulation
- Constructors
- Method Overriding (
toString()) - Serialization
- 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
Through this project, I learned:
- Core Java Programming
- File Handling
- Serialization and Deserialization
- Java Collections Framework
- CRUD Operations
- Object-Oriented Programming Concepts
Tanisha Singh