Skip to content

Student Record Manager built in Java using OOP & ArrayList.

Notifications You must be signed in to change notification settings

shuvajitpal/Student-Manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

3 Commits
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ‘จ๐Ÿปโ€๐ŸŽ“ Student Management System

๐Ÿ“Œ Project Overview

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 ๐Ÿ“‚.

๐Ÿ’ก Why I Built This Project

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

โญ Key Features

  • โž• 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

โš™๏ธ Technical Implementation

  • โ˜• 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

๐ŸŽฏ Learning Objectives Achieved

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

๐Ÿ”ฎ Future Enhancements

  • ๐Ÿ’พ File-based data persistence
  • ๐Ÿ” Search functionality by name or marks
  • ๐Ÿ“Š Data sorting options
  • โœ… Input validation for marks range

Releases

No releases published

Packages

No packages published

Languages