This is a console-based CRUD (Create, Read, Update, Delete) application for managing student records built in Java โ.
The system provides a simple command-line interface ๐ฅ๏ธ to perform essential data management operations on student information stored in memory using ArrayList ๐.
I developed this student management system to demonstrate fundamental Java programming concepts ๐ป and showcase proficiency in:
- ๐๏ธ Object-Oriented Programming: Implementing classes with proper encapsulation using getters/setters
- ๐ Data Structure Usage: Utilizing ArrayList for dynamic data storage and manipulation
- ๐ CRUD Operations: Implementing the four basic database operations (Create, Read, Update, Delete)
- ๐๏ธ User Interface Design: Creating an intuitive menu-driven console interface for user interaction
- ๐ Input Validation: Adding duplicate ID prevention to ensure data integrity
- โ Add Student Records: Insert new student data with unique ID validation
- ๐ View All Students: Display complete list of enrolled students
- โ๏ธ Update Student Information: Modify existing student details by ID
- โ Delete Student Records: Remove students from the system
- ๐ Duplicate Id Prevention: Ensures no two students can have the same ID
- ๐ฅ๏ธ Menu-Driven Interface: Simple numbered options for easy navigation
- โ Language: Java
- ๐๏ธ IDE: IntelliJ IDEA
- ๐ Data Storage: In-memory using ArrayList
- ๐งฉ Design Pattern: Simple procedural approach with object-oriented principles
- โจ๏ธ Input Handling: Scanner class for console input/output
This project helped me practice:
- ๐๏ธ Class design and object instantiation
- ๐ ArrayList operations (add, remove, iterate, search)
- ๐ Loop constructs and conditional statements
โ ๏ธ Exception handling and input validation- ๐ Code organization and method decomposition
- ๐พ File-based data persistence
- ๐ Search functionality by name or marks
- ๐ Data sorting options
- โ Input validation for marks range