The Student Management System is a Java console-based CRUD (Create, Read, Update, Delete) application developed using Core Java concepts. It allows users to manage student records through a simple menu-driven interface.
This project was built to strengthen understanding of Object-Oriented Programming (OOP), collections, loops, methods, and Java fundamentals.
- ➕ Add Student
- 📋 View All Students
- 🔍 Search Student by ID
- ✏️ Update Student Details
- 🗑️ Delete Student
- 📖 Menu-driven console interface
- Java
- Object-Oriented Programming (OOP)
- ArrayList Collection
- Scanner Class
- Git & GitHub
java-student-management-system/
│
├── Main.java
├── Student.java
└── README.md
- Classes and Objects
- Constructors
- Encapsulation
- Getters and Setters
- Method Overriding (
toString()) - ArrayList
- Scanner
- Static Variables
- Methods
- Loops (
while, enhancedfor,for) - Switch Statement
- CRUD Operations
- Object-Oriented Programming (OOP)
git clone https://github.com/<your-github-username>/java-student-management-system.gitOpen the project in VS Code or any Java IDE.
javac Main.java Student.javajava Main======= Student Management System =======
1. Add Student
2. View Student
3. Search Student
4. Update Student
5. Delete Student
6. Exit
Enter your choice:
Through this project, I learned:
- Designing a menu-driven Java application
- Implementing CRUD operations using ArrayList
- Applying Object-Oriented Programming principles
- Managing user input with Scanner
- Breaking large problems into reusable methods
- Improving code readability and maintainability
- Prevent duplicate Student IDs
- Input validation
- Exception handling
- File storage for persistent data
- Database integration with MySQL
- Spring Boot REST API version
- Graphical User Interface (GUI)
Pallavi Gowda
- MCA Graduate
- Java Backend Developer (Fresher)
If you found this project helpful, feel free to ⭐ the repository.