===== Overview =====
This is a simple command-line CRUD application to manage student records. I built it during my internship tasks to practice core Java fundamentals—classes, objects, ArrayList, loops, and input handling—while creating a small, usable system.
===== Features =====
➕ Add student (ID, Name, Marks)
👀 View all students
🔍 View student by ID
✏️ Update student details (name, marks)
❌ Delete student by ID
=> Menu-driven console interface
===== How it works =====
Start the program and the menu appears.
Choose an option (Add / View / Update / Delete / Exit).
Provide inputs via the console (using Scanner).
The action is executed and a concise result message is shown.
The menu loop continues until you choose Exit.
Project structure
. ├── Student.java # Model class (ID, Name, Marks) ├── StudentRepository.java # Stores data in ArrayList ├── StudentService.java # Business logic + validation ├── StudentApp.java # Main CLI entry point └── demo_application/ # Contains a short working demo (screen recording)
===== How to run =====
Clone or download the repo.
Open a terminal in the project folder.
Compile:
javac *.java
===> Run:
java StudentApp