A menu-driven console application developed in Core Java as part of the WeIntern Week 1 Task.
This project demonstrates a solid understanding of Object-Oriented Programming, CRUD operations, and data handling using ArrayList.
- Add new student records
- View all students
- Update existing student details
- Delete student records
- Simple and user-friendly console interface
- Persistent storage using file handling (student records are saved and loaded automatically between executions)
![]() | ![]() |
- Object-Oriented Programming (Classes, Objects, Encapsulation)
- CRUD Operations
- Java Collections Framework (ArrayList)
- Menu-driven program design
- User input handling using Scanner
- File Handling for persistent data storage
| Technology | Usage |
|---|---|
| Java | Core application development |
| OOP | Data modeling and business logic |
| ArrayList | In-memory data storage |
| File I/O | Persistent storage of student records |
| VS Code | Development environment |
StudentManagementSystem
└── src
├── Student.java
├── StudentService.java
└── Main.java
- Clone the repository:
git clone https://github.com/payalsahu1303/Student-Management-System.git
- Navigate to the project directory:
cd StudentManagementSystem/src
- Compile the program:
javac *.java
- Run the application:
java Main
--- Student Management System ---
1. Add Student
2. View Students
3. Update Student
4. Delete Student
5. Exit
Choose option:
This project strengthened practical understanding of:
- Core Java and OOP principles
- Real-world CRUD application design
- Console-based application development
- Structured and modular programming
- Implementing file handling for data persistence
Payal Sahu
B.Tech Student
WeIntern – Week 1 Submission

