Skip to content

NikStack20/ElevateLabs-Intern-Task2

Repository files navigation

===== 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

About

A Student Management CLI

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages