A console-based Java application designed to manage student records while demonstrating core Object-Oriented Programming (OOP) principles.
The project focuses on structured logic, abstraction, and modular code design rather than user interface development.
- Language: Java
- Concepts: OOP (Abstraction, Inheritance, Polymorphism, Interfaces)
- Input Handling: Scanner (Console-based)
- Add and store student details
- Display student information dynamically
- Support multiple student types (UG / PG) using inheritance
- Grade calculation using interface-based design
- Menu-driven execution using loops and control structures
Student-Management-System-Java/
├── Main.java (Application entry point)
├── Student.java (Abstract base class)
├── UGStudent.java (Undergraduate implementation)
├── PGStudent.java (Postgraduate implementation)
├── Grading.java (Interface for grade calculation)
├── StudentService.java (Business logic layer)
└── README.md
Ensure JDK is installed on your system.
Compile the files:
javac *.java
Run the program:
java Main
This project was developed to:
- Strengthen understanding of Core Java and OOP design
- Implement clean, modular, and structured class architecture
- Demonstrate backend logic suitable for internship-level technical roles